diff --git a/packages/google-cloud-sql/.jsdoc.js b/packages/google-cloud-sql/.jsdoc.js index 89a8560bd5d..b712c954f33 100644 --- a/packages/google-cloud-sql/.jsdoc.js +++ b/packages/google-cloud-sql/.jsdoc.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -40,7 +40,7 @@ module.exports = { includePattern: '\\.js$' }, templates: { - copyright: 'Copyright 2025 Google LLC', + copyright: 'Copyright 2026 Google LLC', includeDate: false, sourceFiles: false, systemName: '@google-cloud/sql', diff --git a/packages/google-cloud-sql/.mocharc.js b/packages/google-cloud-sql/.mocharc.js index 24e9d15257f..5eb34e86c87 100644 --- a/packages/google-cloud-sql/.mocharc.js +++ b/packages/google-cloud-sql/.mocharc.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/.prettierrc.js b/packages/google-cloud-sql/.prettierrc.js index d89a632f90b..7649ee3c254 100644 --- a/packages/google-cloud-sql/.prettierrc.js +++ b/packages/google-cloud-sql/.prettierrc.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/README.md b/packages/google-cloud-sql/README.md index 389746b69f4..41814fd9b83 100644 --- a/packages/google-cloud-sql/README.md +++ b/packages/google-cloud-sql/README.md @@ -63,6 +63,11 @@ Samples are in the [`samples/`][homepage_samples] directory. Each sample's `READ | get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_backup_runs_service.get.js) | | insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_backup_runs_service.insert.js) | | list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_backup_runs_service.list.js) | +| create backup | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_backups_service.create_backup.js) | +| delete backup | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_backups_service.delete_backup.js) | +| get backup | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_backups_service.get_backup.js) | +| list backups | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_backups_service.list_backups.js) | +| update backup | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_backups_service.update_backup.js) | | generate ephemeral cert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_connect_service.generate_ephemeral_cert.js) | | get connect settings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_connect_service.get_connect_settings.js) | | delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_databases_service.delete.js) | @@ -73,12 +78,15 @@ Samples are in the [`samples/`][homepage_samples] directory. Each sample's `READ | update | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_databases_service.update.js) | | list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_flags_service.list.js) | | acquire ssrs lease | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.acquire_ssrs_lease.js) | +| add entra id certificate | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.add_entra_id_certificate.js) | | add server ca | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.add_server_ca.js) | +| add server certificate | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.add_server_certificate.js) | | clone | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.clone.js) | | create ephemeral | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.create_ephemeral.js) | | delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.delete.js) | | demote | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.demote.js) | | demote master | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.demote_master.js) | +| execute sql | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.execute_sql.js) | | export | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.export.js) | | failover | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.failover.js) | | get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.get.js) | @@ -87,9 +95,13 @@ Samples are in the [`samples/`][homepage_samples] directory. Each sample's `READ | import | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.import.js) | | insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.insert.js) | | list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.list.js) | +| list entra id certificates | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.list_entra_id_certificates.js) | | list server cas | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.list_server_cas.js) | +| list server certificates | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.list_server_certificates.js) | | patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.patch.js) | | perform disk shrink | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.perform_disk_shrink.js) | +| point in time restore | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.point_in_time_restore.js) | +| pre check major version upgrade | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.pre_check_major_version_upgrade.js) | | promote replica | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.promote_replica.js) | | reencrypt | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.reencrypt.js) | | release ssrs lease | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.release_ssrs_lease.js) | @@ -98,7 +110,9 @@ Samples are in the [`samples/`][homepage_samples] directory. Each sample's `READ | reset ssl config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.reset_ssl_config.js) | | restart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.restart.js) | | restore backup | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.restore_backup.js) | +| rotate entra id certificate | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.rotate_entra_id_certificate.js) | | rotate server ca | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.rotate_server_ca.js) | +| rotate server certificate | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.rotate_server_certificate.js) | | start external sync | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.start_external_sync.js) | | start replica | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.start_replica.js) | | stop replica | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.stop_replica.js) | @@ -124,6 +138,11 @@ Samples are in the [`samples/`][homepage_samples] directory. Each sample's `READ | get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_backup_runs_service.get.js) | | insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_backup_runs_service.insert.js) | | list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_backup_runs_service.list.js) | +| create backup | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_backups_service.create_backup.js) | +| delete backup | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_backups_service.delete_backup.js) | +| get backup | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_backups_service.get_backup.js) | +| list backups | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_backups_service.list_backups.js) | +| update backup | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_backups_service.update_backup.js) | | generate ephemeral cert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_connect_service.generate_ephemeral_cert.js) | | get connect settings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_connect_service.get_connect_settings.js) | | delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_databases_service.delete.js) | @@ -134,12 +153,15 @@ Samples are in the [`samples/`][homepage_samples] directory. Each sample's `READ | update | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_databases_service.update.js) | | list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_flags_service.list.js) | | acquire ssrs lease | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.acquire_ssrs_lease.js) | +| add entra id certificate | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.add_entra_id_certificate.js) | | add server ca | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.add_server_ca.js) | +| add server certificate | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.add_server_certificate.js) | | clone | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.clone.js) | | create ephemeral | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.create_ephemeral.js) | | delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.delete.js) | | demote | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.demote.js) | | demote master | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.demote_master.js) | +| execute sql | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.execute_sql.js) | | export | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.export.js) | | failover | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.failover.js) | | get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.get.js) | @@ -148,9 +170,13 @@ Samples are in the [`samples/`][homepage_samples] directory. Each sample's `READ | import | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.import.js) | | insert | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.insert.js) | | list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.list.js) | +| list entra id certificates | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.list_entra_id_certificates.js) | | list server cas | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.list_server_cas.js) | +| list server certificates | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.list_server_certificates.js) | | patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.patch.js) | | perform disk shrink | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.perform_disk_shrink.js) | +| point in time restore | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.point_in_time_restore.js) | +| pre check major version upgrade | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.pre_check_major_version_upgrade.js) | | promote replica | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.promote_replica.js) | | reencrypt | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.reencrypt.js) | | release ssrs lease | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.release_ssrs_lease.js) | @@ -159,7 +185,9 @@ Samples are in the [`samples/`][homepage_samples] directory. Each sample's `READ | reset ssl config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.reset_ssl_config.js) | | restart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.restart.js) | | restore backup | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.restore_backup.js) | +| rotate entra id certificate | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.rotate_entra_id_certificate.js) | | rotate server ca | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.rotate_server_ca.js) | +| rotate server certificate | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.rotate_server_certificate.js) | | start external sync | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.start_external_sync.js) | | start replica | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.start_replica.js) | | stop replica | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.stop_replica.js) | diff --git a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_available_database_versions.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_available_database_versions.proto index 8fe0339a1c8..66778bd2edc 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_available_database_versions.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_available_database_versions.proto @@ -19,6 +19,7 @@ package google.cloud.sql.v1; import "google/api/annotations.proto"; import "google/api/client.proto"; import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; option go_package = "cloud.google.com/go/sql/apiv1/sqlpb;sqlpb"; option java_multiple_files = true; diff --git a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_backup_runs.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_backup_runs.proto index 2628ae239db..47a3e31adc7 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_backup_runs.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_backup_runs.proto @@ -173,6 +173,11 @@ message BackupRun { // Location of the backups. string location = 13; + // Output only. The instance database version at the time this backup was + // made. + SqlDatabaseVersion database_version = 15 + [(google.api.field_behavior) = OUTPUT_ONLY]; + // Encryption configuration specific to a backup. DiskEncryptionConfiguration disk_encryption_configuration = 16; @@ -245,10 +250,10 @@ enum SqlBackupKind { // This is an unknown BackupKind. SQL_BACKUP_KIND_UNSPECIFIED = 0; - // The snapshot based backups + // Snapshot-based backups. SNAPSHOT = 1; - // Physical backups + // Physical backups. PHYSICAL = 2; } diff --git a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_backups.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_backups.proto new file mode 100644 index 00000000000..c977d1db6c4 --- /dev/null +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_backups.proto @@ -0,0 +1,327 @@ +// Copyright 2025 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.sql.v1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/sql/v1/cloud_sql_backup_runs.proto"; +import "google/cloud/sql/v1/cloud_sql_instances.proto"; +import "google/cloud/sql/v1/cloud_sql_resources.proto"; +import "google/protobuf/field_mask.proto"; +import "google/protobuf/timestamp.proto"; +import "google/protobuf/wrappers.proto"; +import "google/type/interval.proto"; + +option go_package = "cloud.google.com/go/sql/apiv1/sqlpb;sqlpb"; +option java_multiple_files = true; +option java_outer_classname = "CloudSqlBackupsProto"; +option java_package = "com.google.cloud.sql.v1"; + +service SqlBackupsService { + option (google.api.default_host) = "sqladmin.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform," + "https://www.googleapis.com/auth/sqlservice.admin"; + + // Creates a backup for a Cloud SQL instance. This API can be used only to + // create on-demand backups. + rpc CreateBackup(CreateBackupRequest) returns (Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*}/backups" + body: "backup" + }; + option (google.api.method_signature) = "parent, backup"; + } + + // Retrieves a resource containing information about a backup. + rpc GetBackup(GetBackupRequest) returns (Backup) { + option (google.api.http) = { + get: "/v1/{name=projects/*/backups/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists all backups associated with the project. + rpc ListBackups(ListBackupsRequest) returns (ListBackupsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*}/backups" + }; + option (google.api.method_signature) = "parent"; + } + + // Updates the retention period and description of the backup. You can use + // this API to update final backups only. + rpc UpdateBackup(UpdateBackupRequest) returns (Operation) { + option (google.api.http) = { + patch: "/v1/{backup.name=projects/*/backups/*}" + body: "backup" + }; + option (google.api.method_signature) = "backup, update_mask"; + } + + // Deletes the backup. + rpc DeleteBackup(DeleteBackupRequest) returns (Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/backups/*}" + }; + option (google.api.method_signature) = "name"; + } +} + +// The request payload to create the backup +message CreateBackupRequest { + // Required. The parent resource where this backup is created. + // Format: projects/{project} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "sqladmin.googleapis.com/Backup" + } + ]; + + // Required. The Backup to create. + Backup backup = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// The request payload to get the backup. +message GetBackupRequest { + // Required. The name of the backup to retrieve. + // Format: projects/{project}/backups/{backup} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "sqladmin.googleapis.com/Backup" } + ]; +} + +// The request payload to list the backups. +message ListBackupsRequest { + // Required. The parent that owns this collection of backups. + // Format: projects/{project} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "sqladmin.googleapis.com/Backup" + } + ]; + + // The maximum number of backups to return per response. The service might + // return fewer backups than this value. If a value for this parameter isn't + // specified, then, at most, 500 backups are returned. The maximum value is + // 2,000. Any values that you set, which are greater than 2,000, are changed + // to 2,000. + int32 page_size = 2; + + // A page token, received from a previous `ListBackups` call. + // Provide this to retrieve the subsequent page. + // + // When paginating, all other parameters provided to `ListBackups` must match + // the call that provided the page token. + string page_token = 3; + + // Multiple filter queries are separated by spaces. For example, + // 'instance:abc AND type:FINAL, 'location:us', + // 'backupInterval.startTime>=1950-01-01T01:01:25.771Z'. You can filter by + // type, instance, backupInterval.startTime (creation time), or location. + string filter = 4; +} + +// The response payload containing a list of the backups. +message ListBackupsResponse { + // A list of backups. + repeated Backup backups = 1; + + // A token, which can be sent as `page_token` to retrieve the next page. + // If this field is omitted, then there aren't subsequent pages. + string next_page_token = 2; + + // If a region isn't unavailable or if an unknown error occurs, then a warning + // message is returned. + repeated ApiWarning warnings = 3; +} + +// The request payload to update the backup. +message UpdateBackupRequest { + // Required. The backup to update. + // The backup’s `name` field is used to identify the backup to update. + // Format: projects/{project}/backups/{backup} + Backup backup = 1 [(google.api.field_behavior) = REQUIRED]; + + // The list of fields that you can update. You can update only the description + // and retention period of the final backup. + google.protobuf.FieldMask update_mask = 2; +} + +// The request payload to delete the backup. +message DeleteBackupRequest { + // Required. The name of the backup to delete. + // Format: projects/{project}/backups/{backup} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "sqladmin.googleapis.com/Backup" } + ]; +} + +// A backup resource. +message Backup { + option (google.api.resource) = { + type: "sqladmin.googleapis.com/Backup" + pattern: "projects/{project}/backups/{backup}" + }; + + // The backup type. + enum SqlBackupType { + // This is an unknown backup type. + SQL_BACKUP_TYPE_UNSPECIFIED = 0; + + // The backup schedule triggers a backup automatically. + AUTOMATED = 1; + + // The user triggers a backup manually. + ON_DEMAND = 2; + + // The backup created when instance is deleted. + FINAL = 3; + } + + // The backup's state + enum SqlBackupState { + // The state of the backup is unknown. + SQL_BACKUP_STATE_UNSPECIFIED = 0; + + // The backup that's added to a queue. + ENQUEUED = 1; + + // The backup is in progress. + RUNNING = 2; + + // The backup failed. + FAILED = 3; + + // The backup is successful. + SUCCESSFUL = 4; + + // The backup is being deleted. + DELETING = 5; + + // Deletion of the backup failed. + DELETION_FAILED = 6; + } + + // Output only. The resource name of the backup. + // Format: projects/{project}/backups/{backup}. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. This is always `sql#backup`. + string kind = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The URI of this resource. + string self_link = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The type of this backup. The type can be "AUTOMATED", + // "ON_DEMAND" or “FINAL”. + SqlBackupType type = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The description of this backup. + string description = 5; + + // The name of the source database instance. + string instance = 6; + + // The storage location of the backups. The location can be multi-regional. + string location = 7; + + // Output only. This output contains the following values: + // start_time: All database writes up to this time are available. + // end_time: Any database writes after this time aren't available. + google.type.Interval backup_interval = 8 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The status of this backup. + SqlBackupState state = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Information about why the backup operation fails (for example, + // when the backup state fails). + OperationError error = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. This output contains the encryption configuration for a backup + // and the resource name of the KMS key for disk encryption. + string kms_key = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. This output contains the encryption status for a backup and + // the version of the KMS key that's used to encrypt the Cloud SQL instance. + string kms_key_version = 12 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Specifies the kind of backup, PHYSICAL or DEFAULT_SNAPSHOT. + SqlBackupKind backup_kind = 13 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. This output contains a backup time zone. If a Cloud SQL for + // SQL Server instance has a different time zone from the backup's time zone, + // then the restore to the instance doesn't happen. + string time_zone = 15 [(google.api.field_behavior) = OUTPUT_ONLY]; + + oneof expiration { + // Input only. The time-to-live (TTL) interval for this resource (in days). + // For example: ttlDays:7, means 7 days from the current time. The + // expiration time can't exceed 365 days from the time that the backup is + // created. + int64 ttl_days = 16 [(google.api.field_behavior) = INPUT_ONLY]; + + // Backup expiration time. + // A UTC timestamp of when this backup expired. + google.protobuf.Timestamp expiry_time = 17; + } + + // Output only. The database version of the instance of at the time this + // backup was made. + SqlDatabaseVersion database_version = 20 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The maximum chargeable bytes for the backup. + optional int64 max_chargeable_bytes = 23 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Output only. Timestamp in UTC of when the instance associated + // with this backup is deleted. + google.protobuf.Timestamp instance_deletion_time = 24 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = OUTPUT_ONLY + ]; + + // Optional. Output only. The instance setting of the source instance that's + // associated with this backup. + DatabaseInstance instance_settings = 25 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = OUTPUT_ONLY + ]; + + // Output only. The mapping to backup run resource used for IAM validations. + string backup_run = 26 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. This status indicates whether the backup satisfies PZS. + // + // The status is reserved for future use. + google.protobuf.BoolValue satisfies_pzs = 27 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. This status indicates whether the backup satisfies PZI. + // + // The status is reserved for future use. + google.protobuf.BoolValue satisfies_pzi = 28 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_connect.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_connect.proto index 06745b917d5..9b2c1834742 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_connect.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_connect.proto @@ -82,6 +82,39 @@ message ConnectSettings { // Google-managed regional CA part of root CA hierarchy hosted on Google // Cloud's Certificate Authority Service (CAS). GOOGLE_MANAGED_CAS_CA = 2; + + // Customer-managed CA hosted on Google Cloud's Certificate Authority + // Service (CAS). + CUSTOMER_MANAGED_CAS_CA = 3; + } + + // Details of a single read pool node of a read pool. + message ConnectPoolNodeConfig { + // Output only. The name of the read pool node. Doesn't include the project + // ID. + optional string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Mappings containing IP addresses that can be used to connect + // to the read pool node. + repeated IpMapping ip_addresses = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The DNS name of the read pool node. + optional string dns_name = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The list of DNS names used by this read pool node. + repeated DnsNameMapping dns_names = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + } + + // MdxProtocolSupport describes parts of the MDX protocol supported by this + // instance. + enum MdxProtocolSupport { + // Not specified. + MDX_PROTOCOL_SUPPORT_UNSPECIFIED = 0; + + // Client should send the client protocol type in the MDX request. + CLIENT_PROTOCOL_TYPE = 1; } // This is always `sql#connectSettings`. @@ -124,6 +157,31 @@ message ConnectSettings { // Specify what type of CA is used for the server certificate. CaMode server_ca_mode = 35; + + // Custom subject alternative names for the server certificate. + repeated string custom_subject_alternative_names = 37; + + // Output only. The list of DNS names used by this instance. + repeated DnsNameMapping dns_names = 38 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The number of read pool nodes in a read pool. + optional int32 node_count = 63; + + // Output only. Entries containing information about each read pool node of + // the read pool. + repeated ConnectPoolNodeConfig nodes = 64 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Output only. mdx_protocol_support controls how the client uses + // metadata exchange when connecting to the instance. The values in the list + // 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. + repeated MdxProtocolSupport mdx_protocol_support = 39 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.field_behavior) = OPTIONAL + ]; } // Ephemeral certificate creation request. diff --git a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_events.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_events.proto index a59629abbdd..e933b1d6c2b 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_events.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_events.proto @@ -19,6 +19,7 @@ package google.cloud.sql.v1; import "google/api/annotations.proto"; import "google/api/client.proto"; import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; option go_package = "cloud.google.com/go/sql/apiv1/sqlpb;sqlpb"; option java_multiple_files = true; diff --git a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_feature_eligibility.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_feature_eligibility.proto new file mode 100644 index 00000000000..b17486a3612 --- /dev/null +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_feature_eligibility.proto @@ -0,0 +1,31 @@ +// Copyright 2025 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.sql.v1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; + +option go_package = "cloud.google.com/go/sql/apiv1/sqlpb;sqlpb"; +option java_multiple_files = true; +option java_outer_classname = "CloudSqlFeatureEligibilityProto"; +option java_package = "com.google.cloud.sql.v1"; + +// Service to verify the eligibility of an instance for a given operation. +service SqlFeatureEligibilityService { + option (google.api.default_host) = "sqladmin.googleapis.com"; +} diff --git a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_flags.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_flags.proto index 6dbbe9649ab..4c5f47b9ee7 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_flags.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_flags.proto @@ -18,6 +18,7 @@ package google.cloud.sql.v1; import "google/api/annotations.proto"; import "google/api/client.proto"; +import "google/api/field_behavior.proto"; import "google/cloud/sql/v1/cloud_sql_resources.proto"; import "google/protobuf/wrappers.proto"; @@ -46,6 +47,10 @@ message SqlFlagsListRequest { // Database type and version you want to retrieve flags for. By default, this // method returns flags for all database types and versions. string database_version = 1; + + // Optional. Specify the scope of flags to be returned by SqlFlagsListService. + // Return list of database flags if unspecified. + optional SqlFlagScope flag_scope = 3 [(google.api.field_behavior) = OPTIONAL]; } // Flags list response. @@ -102,6 +107,18 @@ message Flag { // Use this field if only certain integers are accepted. Can be combined // with min_value and max_value to add additional values. repeated int64 allowed_int_values = 10; + + // Scope of flag. + SqlFlagScope flag_scope = 15; + + // Recommended flag value for UI display. + oneof recommended_value { + // Recommended string value in string format for UI display. + string recommended_string_value = 16; + + // Recommended int value in integer format for UI display. + google.protobuf.Int64Value recommended_int_value = 17; + } } enum SqlFlagType { @@ -130,3 +147,15 @@ enum SqlFlagType { // Comma-separated list of the strings in a SqlFlagType enum. REPEATED_STRING = 7; } + +// Scopes of a flag describe where the flag is used. +enum SqlFlagScope { + // Assume database flags if unspecified + SQL_FLAG_SCOPE_UNSPECIFIED = 0; + + // database flags + SQL_FLAG_SCOPE_DATABASE = 1; + + // connection pool configuration flags + SQL_FLAG_SCOPE_CONNECTION_POOL = 2; +} diff --git a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_instances.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_instances.proto index 0126dc765cc..5e741ba2acd 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_instances.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_instances.proto @@ -19,17 +19,26 @@ package google.cloud.sql.v1; import "google/api/annotations.proto"; import "google/api/client.proto"; import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; import "google/cloud/sql/v1/cloud_sql_resources.proto"; import "google/protobuf/duration.proto"; import "google/protobuf/timestamp.proto"; import "google/protobuf/wrappers.proto"; +import "google/rpc/status.proto"; option go_package = "cloud.google.com/go/sql/apiv1/sqlpb;sqlpb"; option java_multiple_files = true; option java_outer_classname = "CloudSqlServiceProto"; option java_package = "com.google.cloud.sql.v1"; +option (google.api.resource_definition) = { + type: "backupdr.googleapis.com/Backup" + pattern: "projects/{project}/locations/{location}/backupVaults/{backupvault}/dataSources/{datasource}/backups/{backup}" +}; +option (google.api.resource_definition) = { + type: "compute.googleapis.com/Network" + pattern: "projects/{project}/global/networks/{network}" +}; -// Service to manage Cloud SQL instances. service SqlInstancesService { option (google.api.default_host) = "sqladmin.googleapis.com"; option (google.api.oauth_scopes) = @@ -41,14 +50,38 @@ service SqlInstancesService { // was previously added but never used in a certificate rotation, this // operation replaces that version. There cannot be more than one CA version // waiting to be rotated in. For instances that have enabled Certificate - // Authority Service (CAS) based server CA, please use AddServerCertificate to - // add a new server certificate. + // Authority Service (CAS) based server CA, use AddServerCertificate to add a + // new server certificate. rpc AddServerCa(SqlInstancesAddServerCaRequest) returns (Operation) { option (google.api.http) = { post: "/v1/projects/{project}/instances/{instance}/addServerCa" }; } + // Add a new trusted server certificate version for the specified instance + // using Certificate Authority Service (CAS) server CA. Required to prepare + // for a certificate rotation. If a server certificate version was previously + // added but never used in a certificate rotation, this operation replaces + // that version. There cannot be more than one certificate version waiting to + // be rotated in. For instances not using CAS server CA, use AddServerCa + // instead. + rpc AddServerCertificate(SqlInstancesAddServerCertificateRequest) + returns (Operation) { + option (google.api.http) = { + post: "/v1/projects/{project}/instances/{instance}/addServerCertificate" + }; + } + + // Adds a new Entra ID certificate for the specified instance. If an Entra ID + // certificate was previously added but never used in a certificate rotation, + // this operation replaces that version. + rpc AddEntraIdCertificate(SqlInstancesAddEntraIdCertificateRequest) + returns (Operation) { + option (google.api.http) = { + post: "/v1/projects/{project}/instances/{instance}/addEntraIdCertificate" + }; + } + // Creates a Cloud SQL instance as a clone of the source instance. Using this // operation might cause your instance to restart. rpc Clone(SqlInstancesCloneRequest) returns (Operation) { @@ -158,6 +191,30 @@ service SqlInstancesService { }; } + // Lists all versions of server certificates and certificate authorities (CAs) + // for the specified instance. There can be up to three sets of certs listed: + // the certificate that is currently in use, a future that has been added but + // not yet used to sign a certificate, and a certificate that has been rotated + // out. For instances not using Certificate Authority Service (CAS) server CA, + // use ListServerCas instead. + rpc ListServerCertificates(SqlInstancesListServerCertificatesRequest) + returns (InstancesListServerCertificatesResponse) { + option (google.api.http) = { + get: "/v1/projects/{project}/instances/{instance}/listServerCertificates" + }; + } + + // Lists all versions of EntraID certificates for the specified instance. + // There can be up to three sets of certificates listed: the certificate that + // is currently in use, a future that has been added but not yet used to sign + // a certificate, and a certificate that has been rotated out. + rpc ListEntraIdCertificates(SqlInstancesListEntraIdCertificatesRequest) + returns (InstancesListEntraIdCertificatesResponse) { + option (google.api.http) = { + get: "/v1/projects/{project}/instances/{instance}/listEntraIdCertificates" + }; + } + // Partially updates settings of a Cloud SQL instance by merging the request // with the current configuration. This method supports patch semantics. rpc Patch(SqlInstancesPatchRequest) returns (Operation) { @@ -176,7 +233,7 @@ service SqlInstancesService { }; } - // Switches over from the primary instance to the designated DR replica + // Switches over from the primary instance to the DR replica // instance. rpc Switchover(SqlInstancesSwitchoverRequest) returns (Operation) { option (google.api.http) = { @@ -211,7 +268,7 @@ service SqlInstancesService { // Rotates the server certificate to one signed by the Certificate Authority // (CA) version previously added with the addServerCA method. For instances // that have enabled Certificate Authority Service (CAS) based server CA, - // please use RotateServerCertificate to rotate the server certificate. + // use RotateServerCertificate to rotate the server certificate. rpc RotateServerCa(SqlInstancesRotateServerCaRequest) returns (Operation) { option (google.api.http) = { post: "/v1/projects/{project}/instances/{instance}/rotateServerCa" @@ -219,6 +276,27 @@ service SqlInstancesService { }; } + // Rotates the server certificate version to one previously added with the + // addServerCertificate method. For instances not using Certificate Authority + // Service (CAS) server CA, use RotateServerCa instead. + rpc RotateServerCertificate(SqlInstancesRotateServerCertificateRequest) + returns (Operation) { + option (google.api.http) = { + post: "/v1/projects/{project}/instances/{instance}/rotateServerCertificate" + body: "body" + }; + } + + // Rotates the server certificate version to one previously added with the + // addEntraIdCertificate method. + rpc RotateEntraIdCertificate(SqlInstancesRotateEntraIdCertificateRequest) + returns (Operation) { + option (google.api.http) = { + post: "/v1/projects/{project}/instances/{instance}/rotateEntraIdCertificate" + body: "body" + }; + } + // Starts the replication in the read replica instance. rpc StartReplica(SqlInstancesStartReplicaRequest) returns (Operation) { option (google.api.http) = { @@ -324,6 +402,15 @@ service SqlInstancesService { }; } + // Execute SQL statements. + rpc ExecuteSql(SqlInstancesExecuteSqlRequest) + returns (SqlInstancesExecuteSqlResponse) { + option (google.api.http) = { + post: "/v1/projects/{project}/instances/{instance}/executeSql" + body: "body" + }; + } + // Acquire a lease for the setup of SQL Server Reporting Services (SSRS). rpc AcquireSsrsLease(SqlInstancesAcquireSsrsLeaseRequest) returns (SqlInstancesAcquireSsrsLeaseResponse) { @@ -340,6 +427,25 @@ service SqlInstancesService { post: "/v1/projects/{project}/instances/{instance}/releaseSsrsLease" }; } + + // Execute MVU Pre-checks + rpc PreCheckMajorVersionUpgrade( + SqlInstancesPreCheckMajorVersionUpgradeRequest) returns (Operation) { + option (google.api.http) = { + post: "/v1/projects/{project}/instances/{instance}/preCheckMajorVersionUpgrade" + body: "body" + }; + } + + // Point in time restore for an instance managed by Google Cloud Backup and + // Disaster Recovery. + rpc PointInTimeRestore(SqlInstancesPointInTimeRestoreRequest) + returns (Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*}:pointInTimeRestore" + body: "context" + }; + } } // Instance add server CA request. @@ -351,16 +457,34 @@ message SqlInstancesAddServerCaRequest { string project = 2; } -// Instance clone request. -message SqlInstancesCloneRequest { - // The ID of the Cloud SQL instance to be cloned (source). This does not - // include the project ID. +// Instance add server certificate request. +message SqlInstancesAddServerCertificateRequest { + // Cloud SQL instance ID. This does not include the project ID. string instance = 1; - // Project ID of the source as well as the clone Cloud SQL instance. + // Project ID of the project that contains the instance. string project = 2; +} + +// Instance add Entra ID certificate request. +message SqlInstancesAddEntraIdCertificateRequest { + // Required. Cloud SQL instance ID. This does not include the project ID. + string instance = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Project ID of the project that contains the instance. + string project = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Instance clone request. +message SqlInstancesCloneRequest { + // Required. The ID of the Cloud SQL instance to be cloned (source). This does + // not include the project ID. + string instance = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Project ID of the source as well as the clone Cloud SQL instance. + string project = 2 [(google.api.field_behavior) = REQUIRED]; - InstancesCloneRequest body = 100; + InstancesCloneRequest body = 100 [(google.api.field_behavior) = REQUIRED]; } // Instance delete request. @@ -370,6 +494,22 @@ message SqlInstancesDeleteRequest { // Project ID of the project that contains the instance to be deleted. string project = 2; + + // Flag to opt-in for final backup. By default, it is turned off. + optional bool enable_final_backup = 7; + + oneof expiration { + // Optional. Retention period of the final backup. + int64 final_backup_ttl_days = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Final Backup expiration time. + // Timestamp in UTC of when this resource is considered expired. + google.protobuf.Timestamp final_backup_expiry_time = 6 + [(google.api.field_behavior) = OPTIONAL]; + } + + // Optional. The description of the final backup. + string final_backup_description = 5 [(google.api.field_behavior) = OPTIONAL]; } // Instance demote master request. @@ -419,11 +559,11 @@ message SqlInstancesFailoverRequest { // Instance get request. message SqlInstancesGetRequest { - // Database instance ID. This does not include the project ID. - string instance = 1; + // Required. Database instance ID. This does not include the project ID. + string instance = 1 [(google.api.field_behavior) = REQUIRED]; - // Project ID of the project that contains the instance. - string project = 2; + // Required. Project ID of the project that contains the instance. + string project = 2 [(google.api.field_behavior) = REQUIRED]; } // Instance import request. @@ -482,6 +622,24 @@ message SqlInstancesListServerCasRequest { string project = 2; } +// Instance list server certificates request. +message SqlInstancesListServerCertificatesRequest { + // Required. Cloud SQL instance ID. This does not include the project ID. + string instance = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Project ID of the project that contains the instance. + string project = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Instance list Entra ID certificates request. +message SqlInstancesListEntraIdCertificatesRequest { + // Required. Cloud SQL instance ID. This does not include the project ID. + string instance = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Project ID of the project that contains the instance. + string project = 2 [(google.api.field_behavior) = REQUIRED]; +} + // Instance patch request. message SqlInstancesPatchRequest { // Cloud SQL instance ID. This does not include the project ID. @@ -501,13 +659,12 @@ message SqlInstancesPromoteReplicaRequest { // ID of the project that contains the read replica. string project = 2; - // Set to true to invoke a replica failover to the designated DR + // Set to true to invoke a replica failover to the DR // replica. As part of replica failover, the promote operation attempts // to add the original primary instance as a replica of the promoted // DR replica when the original primary instance comes back online. // If set to false or not specified, then the original primary // instance becomes an independent Cloud SQL primary instance. - // Only applicable to MySQL. bool failover = 3; } @@ -519,20 +676,37 @@ message SqlInstancesSwitchoverRequest { // ID of the project that contains the replica. string project = 2; - // Optional. (MySQL only) Cloud SQL instance operations timeout, which is a - // sum of all database operations. Default value is 10 minutes and can be - // modified to a maximum value of 24 hours. + // Optional. (MySQL and PostgreSQL only) Cloud SQL instance operations + // timeout, which is a sum of all database operations. Default value is 10 + // minutes and can be modified to a maximum value of 24 hours. google.protobuf.Duration db_timeout = 3 [(google.api.field_behavior) = OPTIONAL]; } // Instance reset SSL config request. message SqlInstancesResetSslConfigRequest { + // Reset SSL mode to selectively refresh the SSL materials. + enum ResetSslMode { + // Reset SSL mode is not specified. + RESET_SSL_MODE_UNSPECIFIED = 0; + + // Refresh all TLS configs. This is the default behaviour. + ALL = 1; + + // Refreshes the replication-related TLS configuration settings provided by + // the primary instance. + // Not applicable to on-premises replication instances. + SYNC_FROM_PRIMARY = 2; + } + // Cloud SQL instance ID. This does not include the project ID. string instance = 1; // Project ID of the project that contains the instance. string project = 2; + + // Optional. Reset SSL mode to use. + ResetSslMode mode = 3 [(google.api.field_behavior) = OPTIONAL]; } // Instance restart request. @@ -566,6 +740,32 @@ message SqlInstancesRotateServerCaRequest { InstancesRotateServerCaRequest body = 100; } +// Instance rotate server certificate request. +message SqlInstancesRotateServerCertificateRequest { + // Required. Cloud SQL instance ID. This does not include the project ID. + string instance = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Project ID of the project that contains the instance. + string project = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Rotate server certificate request body. + InstancesRotateServerCertificateRequest body = 100 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Instance rotate server certificate request. +message SqlInstancesRotateEntraIdCertificateRequest { + // Required. Cloud SQL instance ID. This does not include the project ID. + string instance = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Project ID of the project that contains the instance. + string project = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Rotate Entra ID certificate request body. + InstancesRotateEntraIdCertificateRequest body = 100 + [(google.api.field_behavior) = OPTIONAL]; +} + // Instance start replica request. message SqlInstancesStartReplicaRequest { // Cloud SQL read replica instance name. @@ -683,6 +883,12 @@ enum ExternalSyncParallelLevel { MAX = 3; } +// The selected object that Cloud SQL migrates. +message ExternalSyncSelectedObject { + // The name of the database that Cloud SQL migrates. + string database = 1; +} + // Instance get disk shrink config request. message SqlInstancesGetDiskShrinkConfigRequest { // Cloud SQL instance ID. This does not include the project ID. @@ -750,6 +956,11 @@ message SqlInstancesVerifyExternalSyncSettingsRequest { // PostgreSQL. ExternalSyncParallelLevel sync_parallel_level = 8 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Migrate only the specified objects from the source instance. If + // this field is empty, then migrate all objects. + repeated ExternalSyncSelectedObject selected_objects = 9 + [(google.api.field_behavior) = OPTIONAL]; } // Instance start external sync request. @@ -781,6 +992,12 @@ message SqlInstancesStartExternalSyncRequest { // used. Valid values are `LOGICAL` or `PHYSICAL`. Only applicable to MySQL. SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType migration_type = 8 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. MySQL only. True if end-user has confirmed that this SES call + // will wipe replica databases overlapping with the proposed selected_objects. + // If this field is not set and there are both overlapping and additional + // databases proposed, an error will be returned. + bool replica_overwrite_enabled = 9 [(google.api.field_behavior) = OPTIONAL]; } // Instance reset replica size request. @@ -805,8 +1022,8 @@ message SqlInstancesCreateEphemeralCertRequest { // Database instance clone request. message InstancesCloneRequest { - // Contains details about the clone operation. - CloneContext clone_context = 1; + // Required. Contains details about the clone operation. + CloneContext clone_context = 1 [(google.api.field_behavior) = REQUIRED]; } // Database demote primary instance request. @@ -849,6 +1066,14 @@ message InstancesImportRequest { ImportContext import_context = 1; } +// Request for Pre-checks for MVU +message InstancesPreCheckMajorVersionUpgradeRequest { + // Required. Contains details about the pre-check major version upgrade + // operation. + PreCheckMajorVersionUpgradeContext pre_check_major_version_upgrade_context = 1 + [(google.api.field_behavior) = REQUIRED]; +} + // Database instances list response. message InstancesListResponse { // This is always `sql#instancesList`. @@ -876,10 +1101,68 @@ message InstancesListServerCasResponse { string kind = 3; } +// Instances ListServerCertificates response. +message InstancesListServerCertificatesResponse { + // List of server CA certificates for the instance. + repeated SslCert ca_certs = 1; + + // List of server certificates for the instance, signed by the corresponding + // CA from the `ca_certs` list. + repeated SslCert server_certs = 2; + + // The `sha1_fingerprint` of the active certificate from `server_certs`. + string active_version = 3; + + // This is always `sql#instancesListServerCertificates`. + string kind = 4; +} + +// Instances ListEntraIdCertificates response. +message InstancesListEntraIdCertificatesResponse { + // List of Entra ID certificates for the instance. + repeated SslCert certs = 1; + + // The `sha1_fingerprint` of the active certificate from `certs`. + string active_version = 2; + + // This is always `sql#instancesListEntraIdCertificates`. + string kind = 3; +} + // Database instance restore backup request. message InstancesRestoreBackupRequest { // Parameters required to perform the restore backup operation. RestoreBackupContext restore_backup_context = 1; + + // The name of the backup that's used to restore a Cloud SQL instance: + // Format: projects/{project-id}/backups/{backup-uid}. Only one of + // restore_backup_context, backup, backupdr_backup can be passed to the input. + string backup = 2 [ + (google.api.resource_reference) = { type: "sqladmin.googleapis.com/Backup" } + ]; + + // The name of the backup that's used to restore a Cloud SQL instance: + // Format: + // "projects/{project-id}/locations/{location}/backupVaults/{backupvault}/dataSources/{datasource}/backups/{backup-uid}". + // Only one of restore_backup_context, backup, backupdr_backup can be + // passed to the input. + string backupdr_backup = 4 [ + (google.api.resource_reference) = { type: "backupdr.googleapis.com/Backup" } + ]; + + // Optional. By using this parameter, Cloud SQL overrides any instance + // settings stored in the backup you are restoring from. You can't change the + // instance's major database version and you can only increase the disk size. + // You can use this field to restore new instances only. This field is not + // applicable for restore to existing instances. + DatabaseInstance restore_instance_settings = 3 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. This field has the same purpose as restore_instance_settings, + // changes any instance settings stored in the backup you are restoring from. + // With the difference that these fields are cleared in the settings. + repeated string restore_instance_clear_overrides_field_names = 5 + [(google.api.field_behavior) = OPTIONAL]; } // Rotate server CA request. @@ -888,6 +1171,20 @@ message InstancesRotateServerCaRequest { RotateServerCaContext rotate_server_ca_context = 1; } +// Rotate server certificate request. +message InstancesRotateServerCertificateRequest { + // Optional. Contains details about the rotate server certificate operation. + RotateServerCertificateContext rotate_server_certificate_context = 1 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Rotate Entra ID certificate request. +message InstancesRotateEntraIdCertificateRequest { + // Optional. Contains details about the rotate server certificate operation. + RotateEntraIdCertificateContext rotate_entra_id_certificate_context = 1 + [(google.api.field_behavior) = OPTIONAL]; +} + // Instance truncate log request. message InstancesTruncateLogRequest { // Contains details about the truncate log operation. @@ -900,6 +1197,20 @@ message InstancesAcquireSsrsLeaseRequest { AcquireSsrsLeaseContext acquire_ssrs_lease_context = 1; } +// Request for Pre-checks for MVU +message SqlInstancesPreCheckMajorVersionUpgradeRequest { + // Required. Cloud SQL instance ID. This does not include the project ID. + string instance = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Project ID of the project that contains the instance. + string project = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The context for request to perform the pre-check major version + // upgrade operation. + InstancesPreCheckMajorVersionUpgradeRequest body = 3 + [(google.api.field_behavior) = REQUIRED]; +} + // Instance verify external sync settings response. message SqlInstancesVerifyExternalSyncSettingsResponse { // This is always `sql#migrationSettingErrorList`. @@ -931,6 +1242,10 @@ message SqlInstancesGetLatestRecoveryTimeRequest { // Project ID of the project that contains the instance. string project = 2; + + // The timestamp used to identify the time when the source instance is + // deleted. If this instance is deleted, then you must set the timestamp. + optional google.protobuf.Timestamp source_instance_deletion_time = 3; } // Instance get latest recovery time response. @@ -940,6 +1255,9 @@ message SqlInstancesGetLatestRecoveryTimeResponse { // Timestamp, identifies the latest recovery time of the source instance. google.protobuf.Timestamp latest_recovery_time = 2; + + // Timestamp, identifies the earliest recovery time of the source instance. + google.protobuf.Timestamp earliest_recovery_time = 3; } // Database instance clone context. @@ -950,8 +1268,8 @@ message CloneContext { // Reserved for future use. int64 pitr_timestamp_ms = 2; - // Name of the Cloud SQL instance to be created as a clone. - string destination_instance_name = 3; + // Required. Name of the Cloud SQL instance to be created as a clone. + string destination_instance_name = 3 [(google.api.field_behavior) = REQUIRED]; // Binary log coordinates, if specified, identify the position up to which the // source instance is cloned. If not specified, the source instance is @@ -979,6 +1297,59 @@ message CloneContext { // specified zone. If no zone is specified, clone to the same primary zone as // the source instance. This field applies to all DB types. optional string preferred_zone = 10 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Copy clone and point-in-time recovery clone of a regional + // instance in the specified zones. If not specified, clone to the same + // secondary zone as the source instance. This value cannot be the same as the + // preferred_zone field. This field applies to all DB types. + optional string preferred_secondary_zone = 11 + [(google.api.field_behavior) = OPTIONAL]; + + // The timestamp used to identify the time when the source instance is + // deleted. If this instance is deleted, then you must set the timestamp. + optional google.protobuf.Timestamp source_instance_deletion_time = 12; +} + +// The context to perform a point-in-time recovery of an instance managed by +// Backup and Disaster Recovery (DR) Service. +message PointInTimeRestoreContext { + // The Backup and Disaster Recovery (DR) Service Datasource URI. + // Format: + // projects/{project}/locations/{region}/backupVaults/{backupvault}/dataSources/{datasource}. + optional string datasource = 1; + + // Required. The date and time to which you want to restore the instance. + google.protobuf.Timestamp point_in_time = 2 + [(google.api.field_behavior) = REQUIRED]; + + // Target instance name. + optional string target_instance = 3; + + // Optional. The resource link for the VPC network from which the Cloud SQL + // instance is accessible for private IP. For example, + // `/projects/myProject/global/networks/default`. + optional string private_network = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The name of the allocated IP range for the internal IP Cloud SQL + // instance. For example: "google-managed-services-default". If you set this, + // then Cloud SQL creates the IP address for the cloned instance in the + // allocated range. This range must comply with [RFC + // 1035](https://tools.ietf.org/html/rfc1035) standards. Specifically, the + // name must be 1-63 characters long and match the regular expression + // [a-z]([-a-z0-9]*[a-z0-9])?. Reserved for future use. + optional string allocated_ip_range = 5 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Point-in-time recovery of an instance to the specified zone. If + // no zone is specified, then clone to the same primary zone as the source + // instance. + optional string preferred_zone = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Point-in-time recovery of a regional instance in the specified + // zones. If not specified, clone to the same secondary zone as the source + // instance. This value cannot be the same as the preferred_zone field. + optional string preferred_secondary_zone = 9 + [(google.api.field_behavior) = OPTIONAL]; } // Binary log coordinates. @@ -1021,6 +1392,10 @@ message DatabaseInstance { // Deprecated ONLINE_MAINTENANCE = 7 [deprecated = true]; + + // (Applicable to read pool nodes only.) The read pool node needs to be + // repaired. The database might be unavailable. + REPAIRING = 8; } message SqlFailoverReplica { @@ -1091,6 +1466,43 @@ message DatabaseInstance { OLD_NETWORK_ARCHITECTURE = 2; } + // Details of a single read pool node of a read pool. + message PoolNodeConfig { + // Output only. The name of the read pool node, to be used for retrieving + // metrics and logs. + optional string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The zone of the read pool node. + optional string gce_zone = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Mappings containing IP addresses that can be used to connect + // to the read pool node. + repeated IpMapping ip_addresses = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The DNS name of the read pool node. + optional string dns_name = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The current state of the read pool node. + optional SqlInstanceState state = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The list of DNS names used by this read pool node. + repeated DnsNameMapping dns_names = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The Private Service Connect (PSC) service attachment of the + // read pool node. + optional string psc_service_attachment_link = 7 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The list of settings for requested automatically-setup + // Private Service Connect (PSC) consumer endpoints that can be used to + // connect to this read pool node. + repeated PscAutoConnectionConfig psc_auto_connections = 8 + [(google.api.field_behavior) = OUTPUT_ONLY]; + } + // This is always `sql#instance`. string kind = 1; @@ -1267,7 +1679,8 @@ message DatabaseInstance { // Optional. A primary instance and disaster recovery (DR) replica pair. // A DR replica is a cross-region replica that you designate // for failover in the event that the primary instance - // experiences regional failure. Only applicable to MySQL. + // experiences regional failure. + // Applicable to MySQL and PostgreSQL. ReplicationCluster replication_cluster = 54 [(google.api.field_behavior) = OPTIONAL]; @@ -1285,6 +1698,43 @@ message DatabaseInstance { optional google.protobuf.BoolValue switch_transaction_logs_to_cloud_storage_enabled = 57 [(google.api.field_behavior) = INPUT_ONLY]; + + // Input only. Determines whether an in-place major version upgrade of + // replicas happens when an in-place major version upgrade of a primary + // instance is initiated. + optional google.protobuf.BoolValue + include_replicas_for_major_version_upgrade = 59 + [(google.api.field_behavior) = INPUT_ONLY]; + + // Optional. Input only. Immutable. Tag keys and tag values that are bound to + // this instance. You must represent each item in the map as: + // `"" : ""`. + // + // For example, a single resource can have the following tags: + // ``` + // "123/environment": "production", + // "123/costCenter": "marketing", + // ``` + // + // For more information on tag creation and management, see + // https://cloud.google.com/resource-manager/docs/tags/tags-overview. + map tags = 60 [ + (google.api.field_behavior) = INPUT_ONLY, + (google.api.field_behavior) = IMMUTABLE, + (google.api.field_behavior) = OPTIONAL + ]; + + // The number of read pool nodes in a read pool. + optional int32 node_count = 63; + + // Output only. Entries containing information about each read pool node of + // the read pool. + repeated PoolNodeConfig nodes = 64 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The list of DNS names used by this instance. + repeated DnsNameMapping dns_names = 67 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // Gemini instance configuration. @@ -1316,15 +1766,16 @@ message GeminiInstanceConfig { // A primary instance and disaster recovery (DR) replica pair. // A DR replica is a cross-region replica that you designate for failover in // the event that the primary instance experiences regional failure. -// Only applicable to MySQL. +// Applicable to MySQL and PostgreSQL. message ReplicationCluster { - // Output only. If set, it indicates this instance has a private service - // access (PSA) dns endpoint that is pointing to the primary instance of the - // cluster. If this instance is the primary, the dns should be pointing to - // this instance. After Switchover or Replica failover, this DNS endpoint - // points to the promoted instance. This is a read-only field, returned to the - // user as information. This field can exist even if a standalone instance - // does not yet have a replica, or had a DR replica that was deleted. + // Output only. If set, this field indicates this instance has a private + // service access (PSA) DNS endpoint that is pointing to the primary instance + // of the cluster. If this instance is the primary, then the DNS endpoint + // points to this instance. After a switchover or replica failover operation, + // this DNS endpoint points to the promoted instance. This is a read-only + // field, returned to the user as information. This field can exist even if a + // standalone instance doesn't have a DR replica yet or the DR replica is + // deleted. string psa_write_endpoint = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; // Optional. If the instance is a primary instance, then this field identifies @@ -1459,6 +1910,27 @@ message RotateServerCaContext { string next_version = 2; } +// Instance rotate server certificate context. +message RotateServerCertificateContext { + // Optional. This is always `sql#rotateServerCertificateContext`. + string kind = 1 [(google.api.field_behavior) = OPTIONAL]; + + // The fingerprint of the next version to be rotated to. If left unspecified, + // will be rotated to the most recently added server certificate version. + string next_version = 2; +} + +// Instance rotate Entra ID certificate context. +message RotateEntraIdCertificateContext { + // Optional. This is always `sql#rotateEntraIdCertificateContext`. + string kind = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The fingerprint of the next version to be rotated to. If left + // unspecified, will be rotated to the most recently added server certificate + // version. + string next_version = 2 [(google.api.field_behavior) = OPTIONAL]; +} + // Database Instance truncate log context. message TruncateLogContext { // This is always `sql#truncateLogContext`. @@ -1530,7 +2002,8 @@ message SqlExternalSyncSettingError { SQLSERVER_AGENT_NOT_RUNNING = 19; // The table definition is not support due to missing primary key or replica - // identity, applicable for postgres. + // identity, applicable for postgres. Note that this is a warning and won't + // block the migration. UNSUPPORTED_TABLE_DEFINITION = 20; // The customer has a definer that will break EM setup. @@ -1637,6 +2110,47 @@ message SqlExternalSyncSettingError { // The source database has generated columns that can't be migrated. Please // change them to regular columns before migration. UNSUPPORTED_COLUMNS = 49; + + // The source database has users that aren't created in the replica. + // First, create all users, which are in the pg_user_mappings table + // of the source database, in the destination instance. Then, perform the + // migration. + USERS_NOT_CREATED_IN_REPLICA = 50; + + // The selected objects include system objects that aren't supported for + // migration. + UNSUPPORTED_SYSTEM_OBJECTS = 51; + + // The source database has tables with the FULL or NOTHING replica identity. + // Before starting your migration, either remove the identity or change it + // to DEFAULT. Note that this is an error and will block the migration. + UNSUPPORTED_TABLES_WITH_REPLICA_IDENTITY = 52; + + // The selected objects don't exist on the source instance. + SELECTED_OBJECTS_NOT_EXIST_ON_SOURCE = 53; + + // PSC only destination instance does not have a network attachment URI. + PSC_ONLY_INSTANCE_WITH_NO_NETWORK_ATTACHMENT_URI = 54; + + // Selected objects reference unselected objects. Based on their object type + // (foreign key constraint or view), selected objects will fail during + // migration. + SELECTED_OBJECTS_REFERENCE_UNSELECTED_OBJECTS = 55; + + // The migration will delete existing data in the replica; set + // [replica_overwrite_enabled][google.cloud.sql.v1.SqlInstancesStartExternalSyncRequest.replica_overwrite_enabled] + // in the request to acknowledge this. This is an error. MySQL only. + PROMPT_DELETE_EXISTING = 56; + + // The migration will delete existing data in the replica; + // [replica_overwrite_enabled][google.cloud.sql.v1.SqlInstancesStartExternalSyncRequest.replica_overwrite_enabled] + // was set in the request acknowledging this. This is a warning rather than + // an error. MySQL only. + WILL_DELETE_EXISTING = 57; + + // The replication user is missing specific privileges to setup DDL + // replication. (e.g. CREATE EVENT TRIGGER, CREATE SCHEMA) for PostgreSQL. + PG_DDL_REPLICATION_INSUFFICIENT_PRIVILEGE = 58; } // Can be `sql#externalSyncSettingError` or @@ -1650,8 +2164,31 @@ message SqlExternalSyncSettingError { string detail = 3; } +// A list of objects that the user selects for replication from an external +// source instance. +message SelectedObjects { + // Required. The name of the database to migrate. + string database = 1 [(google.api.field_behavior) = REQUIRED]; +} + // On-premises instance configuration. message OnPremisesConfiguration { + // SslOption defines the SSL mode to be used for replica connection to the + // on-premises source. + enum SslOption { + // Unknown SSL option i.e. SSL option not specified by user. + SSL_OPTION_UNSPECIFIED = 0; + + // SSL is not used for replica connection to the on-premises source. + DISABLE = 1; + + // SSL is required for replica connection to the on-premises source. + REQUIRE = 2; + + // Verify CA is required for replica connection to the on-premises source. + VERIFY_CA = 3; + } + // The host and port of the on-premises instance in host:port format string host_port = 1; @@ -1670,7 +2207,7 @@ message OnPremisesConfiguration { // PEM representation of the replica's x509 certificate. string client_certificate = 6; - // PEM representation of the replica's private key. The corresponsing public + // PEM representation of the replica's private key. The corresponding public // key is encoded in the client's certificate. string client_key = 7; @@ -1679,6 +2216,14 @@ message OnPremisesConfiguration { // The reference to Cloud SQL instance if the source is Cloud SQL. InstanceReference source_instance = 15; + + // Optional. A list of objects that the user selects for replication from an + // external source instance. + repeated SelectedObjects selected_objects = 16 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. SSL option for replica connection to the on-premises source. + SslOption ssl_option = 18 [(google.api.field_behavior) = OPTIONAL]; } // Read-replica configuration for connecting to the primary instance. @@ -1708,6 +2253,150 @@ message ReplicaConfiguration { [(google.api.field_behavior) = OPTIONAL]; } +// Execute SQL statements request. +message SqlInstancesExecuteSqlRequest { + // Required. Database instance ID. This does not include the project ID. + string instance = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Project ID of the project that contains the instance. + string project = 2 [(google.api.field_behavior) = REQUIRED]; + + // The request body. + ExecuteSqlPayload body = 100; +} + +// The request payload used to execute SQL statements. +message ExecuteSqlPayload { + // Controls how the API should respond when the SQL execution result exceeds + // 10 MB. + enum PartialResultMode { + // Unspecified mode, effectively the same as `FAIL_PARTIAL_RESULT`. + PARTIAL_RESULT_MODE_UNSPECIFIED = 0; + + // Throw an error if the result exceeds 10 MB or if only a partial result + // can be retrieved. Don't return the result. + FAIL_PARTIAL_RESULT = 1; + + // Return a truncated result and set `partial_result` to true if the result + // exceeds 10 MB or if only a partial result can be retrieved due to error. + // Don't throw an error. + ALLOW_PARTIAL_RESULT = 2; + } + + // Optional. The name of an existing database user to connect to the database. + // When `auto_iam_authn` is set to true, this field is ignored and the API + // caller's IAM user is used. + string user = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Required. SQL statements to run on the database. It can be a single + // statement or a sequence of statements separated by semicolons. + string sql_statement = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Name of the database on which the statement will be executed. + string database = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Credentials for the database connection. + oneof user_password { + // Optional. When set to true, the API caller identity associated with the + // request is used for database authentication. The API caller must be an + // IAM user in the database. + bool auto_iam_authn = 11 [(google.api.field_behavior) = OPTIONAL]; + } + + // Optional. The maximum number of rows returned per SQL statement. + int64 row_limit = 10 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Controls how the API should respond when the SQL execution result + // is incomplete due to the size limit or another error. The default mode is + // to throw an error. + PartialResultMode partial_result_mode = 13 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Execute SQL statements response. +message SqlInstancesExecuteSqlResponse { + // Represents a notice or warning message from the database. + message Message { + // The full message string. + // For PostgreSQL, this is a formatted string that may include severity, + // code, and the notice/warning message. + // For MySQL, this contains the warning message. + optional string message = 1; + + // The severity of the message (e.g., "NOTICE" for PostgreSQL, "WARNING" for + // MySQL). + optional string severity = 2; + } + + // A list of notices and warnings generated during query execution. + // For PostgreSQL, this includes all notices and warnings. + // For MySQL, this includes warnings generated by the last executed statement. + // To retrieve all warnings for a multi-statement query, `SHOW WARNINGS` must + // be executed after each statement. + repeated Message messages = 9; + + // The additional metadata information regarding the execution of the SQL + // statements. + Metadata metadata = 6; + + // The list of results after executing all the SQL statements. + repeated QueryResult results = 7; + + // Contains the error from the database if the SQL execution failed. + google.rpc.Status status = 8; +} + +// QueryResult contains the result of executing a single SQL statement. +message QueryResult { + // List of columns included in the result. This also includes the data type + // of the column. + repeated Column columns = 1; + + // Rows returned by the SQL statement. + repeated Row rows = 2; + + // Message related to the SQL execution result. + string message = 3; + + // Set to true if the SQL execution's result is truncated due to size limits + // or an error retrieving results. + bool partial_result = 4; + + // If results were truncated due to an error, details of that error. + google.rpc.Status status = 8; +} + +// Contains the name and datatype of a column. +message Column { + // Name of the column. + string name = 1; + + // Datatype of the column. + string type = 2; +} + +// Contains the values for a row. +message Row { + // The values for the row. + repeated Value values = 1; +} + +// The cell value of the table. +message Value { + // The cell value in string format. + string value = 1; + + // If cell value is null, then this flag will be set to true. + bool null_value = 2; +} + +// The additional metadata information regarding the execution of the SQL +// statements. +message Metadata { + // The time taken to execute the SQL statements. + google.protobuf.Duration sql_statement_execution_time = 1; +} + // Request to acquire a lease for SSRS. message SqlInstancesAcquireSsrsLeaseRequest { // Required. Cloud SQL instance ID. This doesn't include the project ID. It's @@ -1749,6 +2438,19 @@ message SqlInstancesReleaseSsrsLeaseResponse { string operation_id = 1; } +// Request to perform a point in time restore on a Google Cloud Backup and +// Disaster Recovery managed instance. +message SqlInstancesPointInTimeRestoreRequest { + // Required. The parent resource where you created this instance. + // Format: projects/{project} + string parent = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The context for request to perform a PITR on a Google Cloud + // Backup and Disaster Recovery managed instance. + PointInTimeRestoreContext context = 100 + [(google.api.field_behavior) = REQUIRED]; +} + enum SqlInstanceType { // This is an unknown Cloud SQL instance type. SQL_INSTANCE_TYPE_UNSPECIFIED = 0; @@ -1763,6 +2465,9 @@ enum SqlInstanceType { // A Cloud SQL instance acting as a read-replica. READ_REPLICA_INSTANCE = 3; + + // A Cloud SQL read pool. + READ_POOL_INSTANCE = 5; } // The suspension reason of the database instance if the state is SUSPENDED. @@ -1770,7 +2475,7 @@ enum SqlSuspensionReason { // This is an unknown suspension reason. SQL_SUSPENSION_REASON_UNSPECIFIED = 0; - // The instance is suspended due to billing issues (for example:, GCP account + // The instance is suspended due to billing issues (for example:, account // issue) BILLING_ISSUE = 2; diff --git a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_operations.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_operations.proto index 32302c9634b..10cee362752 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_operations.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_operations.proto @@ -59,11 +59,11 @@ service SqlOperationsService { // Operations get request. message SqlOperationsGetRequest { - // Instance operation ID. - string operation = 1; + // Required. Instance operation ID. + string operation = 1 [(google.api.field_behavior) = REQUIRED]; - // Project ID of the project that contains the instance. - string project = 2; + // Required. Project ID of the project that contains the instance. + string project = 2 [(google.api.field_behavior) = REQUIRED]; } // Operations list request. diff --git a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_regions.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_regions.proto index 220b3a1c3f4..4c9a0eb59c8 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_regions.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_regions.proto @@ -19,6 +19,7 @@ package google.cloud.sql.v1; import "google/api/annotations.proto"; import "google/api/client.proto"; import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; option go_package = "cloud.google.com/go/sql/apiv1/sqlpb;sqlpb"; option java_multiple_files = true; diff --git a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_resources.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_resources.proto index 4f7b6630cd8..e2030b2b986 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_resources.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_resources.proto @@ -17,6 +17,7 @@ syntax = "proto3"; package google.cloud.sql.v1; import "google/api/field_behavior.proto"; +import "google/api/field_info.proto"; import "google/protobuf/duration.proto"; import "google/protobuf/timestamp.proto"; import "google/protobuf/wrappers.proto"; @@ -124,6 +125,21 @@ message BackupConfiguration { CLOUD_STORAGE = 4; } + // Backup tier that manages the backups for the instance. + enum BackupTier { + // Unspecified. + BACKUP_TIER_UNSPECIFIED = 0; + + // Instance is managed by Cloud SQL. + STANDARD = 1; + + // Deprecated: ADVANCED is deprecated. Please use ENHANCED instead. + ADVANCED = 2 [deprecated = true]; + + // Instance is managed by Google Cloud Backup and DR Service. + ENHANCED = 3; + } + // Start time for the daily backup configuration in UTC timezone in the 24 // hour format - `HH:MM`. string start_time = 1; @@ -158,6 +174,10 @@ message BackupConfiguration { // used to perform point-in-time recovery (PITR) for the database. optional TransactionalLogStorageState transactional_log_storage_state = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Backup tier that manages the backups for the instance. + optional BackupTier backup_tier = 11 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // Perform disk shrink context. @@ -166,6 +186,50 @@ message PerformDiskShrinkContext { int64 target_size_gb = 1; } +// Structured PreCheckResponse containing message, type, and required +// actions. +message PreCheckResponse { + // The type of message which can be an info, a warning, or an error that + // requires user intervention. + enum MessageType { + // Default unspecified value to prevent unintended behavior changes. + MESSAGE_TYPE_UNSPECIFIED = 0; + + // General informational messages that don't require action. + INFO = 1; + + // Warnings that might impact the upgrade but don't block it. + WARNING = 2; + + // Errors that a user must resolve before proceeding with the upgrade. + ERROR = 3; + } + + // The message to be displayed to the user. + optional string message = 2; + + // The type of message whether it is an info, warning, or error. + optional MessageType message_type = 3; + + // The actions that the user needs to take. Use repeated for multiple + // actions. + repeated string actions_required = 4; +} + +// Pre-check major version upgrade context. +message PreCheckMajorVersionUpgradeContext { + // Required. The target database version to upgrade to. + SqlDatabaseVersion target_database_version = 1 + [(google.api.field_behavior) = REQUIRED]; + + // Output only. The responses from the precheck operation. + repeated PreCheckResponse pre_check_response = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. This is always `sql#preCheckMajorVersionUpgradeContext`. + string kind = 3 [(google.api.field_behavior) = OPTIONAL]; +} + // Backup context. message BackupContext { // The identifier of the backup. @@ -173,6 +237,10 @@ message BackupContext { // This is always `sql#backupContext`. string kind = 2; + + // The name of the backup. + // Format: projects/{project}/backups/{backup} + string name = 3; } // Represents a SQL database on the Cloud SQL instance. @@ -290,7 +358,7 @@ message DemoteMasterMySqlReplicaConfiguration { // The password for the replication connection. string password = 3; - // PEM representation of the replica's private key. The corresponsing public + // PEM representation of the replica's private key. The corresponding public // key is encoded in the client's certificate. The format of the replica's // private key can be either PKCS #1 or PKCS #8. string client_key = 4; @@ -313,6 +381,9 @@ enum SqlFileType { CSV = 2; BAK = 4; + + // TDE certificate. + TDE = 8; } // Database instance export context. @@ -351,9 +422,9 @@ message ExportContext { // Options for exporting from a Cloud SQL for PostgreSQL instance. message PostgresExportOptions { - // Optional. Use this option to include DROP SQL statements. - // These statements are used to delete database objects before running the - // import operation. + // Optional. Use this option to include DROP <object> + // SQL statements. Use these statements to delete database objects before + // running the import operation. google.protobuf.BoolValue clean = 1 [(google.api.field_behavior) = OPTIONAL]; @@ -405,6 +476,43 @@ message ExportContext { // Whether or not the backup can be used as a differential base // copy_only backup can not be served as differential base google.protobuf.BoolValue differential_base = 6; + + // Optional. The begin timestamp when transaction log will be included in + // the export operation. [RFC 3339](https://tools.ietf.org/html/rfc3339) + // format (for example, `2023-10-01T16:19:00.094`) in UTC. When omitted, all + // available logs from the beginning of retention period will be included. + // Only applied to Cloud SQL for SQL Server. + google.protobuf.Timestamp export_log_start_time = 7 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The end timestamp when transaction log will be included in the + // export operation. [RFC 3339](https://tools.ietf.org/html/rfc3339) format + // (for example, `2023-10-01T16:19:00.094`) in UTC. When omitted, all + // available logs until current time will be included. Only applied to Cloud + // SQL for SQL Server. + google.protobuf.Timestamp export_log_end_time = 8 + [(google.api.field_behavior) = OPTIONAL]; + } + + message SqlTdeExportOptions { + // Required. Path to the TDE certificate public key + // in the form gs://bucketName/fileName. + // The instance must have write access to the bucket. + // Applicable only for SQL Server instances. + string certificate_path = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Path to the TDE certificate private key + // in the form gs://bucketName/fileName. + // The instance must have write access to the location. + // Applicable only for SQL Server instances. + string private_key_path = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. Password that encrypts the private key. + string private_key_password = 3 [(google.api.field_behavior) = REQUIRED]; + + // Required. Certificate name. + // Applicable only for SQL Server instances. + string name = 5 [(google.api.field_behavior) = REQUIRED]; } // The path to the file in Google Cloud Storage where the export will be @@ -420,8 +528,11 @@ message ExportContext { // If `fileType` is `CSV`, you can specify one database, // either by using this property or by using the // `csvExportOptions.selectQuery` property, which takes precedence - // over this property.
`PostgreSQL instances:` You must specify - // one database to be exported. If `fileType` is `CSV`, + // over this property.
`PostgreSQL instances:` If you don't specify a + // database by name, all user databases in the instance are exported. + // This excludes system databases and Cloud SQL databases used to manage + // internal operations. Exporting all user databases is only available for + // directory-formatted parallel export. If `fileType` is `CSV`, // this database must match the one specified in the // `csvExportOptions.selectQuery` property.
`SQL Server // instances:` You must specify one database to be exported, and the @@ -441,11 +552,15 @@ message ExportContext { // The file type for the specified uri. SqlFileType file_type = 6; - // Option for export offload. + // Whether to perform a serverless export. google.protobuf.BoolValue offload = 8; // Options for exporting data as BAK files. SqlBakExportOptions bak_export_options = 9; + + // Optional. Export parameters specific to SQL Server TDE certificates + SqlTdeExportOptions tde_export_options = 10 + [(google.api.field_behavior) = OPTIONAL]; } // Database instance import context. @@ -514,6 +629,10 @@ message ImportContext { // Password that encrypts the private key string pvk_password = 3; + + // Optional. Whether the imported file remains encrypted. + google.protobuf.BoolValue keep_encrypted = 5 + [(google.api.field_behavior) = OPTIONAL]; } EncryptionOptions encryption_options = 1; @@ -523,7 +642,7 @@ message ImportContext { google.protobuf.BoolValue striped = 2; // Whether or not the backup importing will restore database - // with NORECOVERY option + // with NORECOVERY option. // Applies only to Cloud SQL for SQL Server. google.protobuf.BoolValue no_recovery = 4; @@ -549,6 +668,27 @@ message ImportContext { string stop_at_mark = 8 [(google.api.field_behavior) = OPTIONAL]; } + message SqlTdeImportOptions { + // Required. Path to the TDE certificate public key + // in the form gs://bucketName/fileName. + // The instance must have read access to the file. + // Applicable only for SQL Server instances. + string certificate_path = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Path to the TDE certificate private key + // in the form gs://bucketName/fileName. + // The instance must have read access to the file. + // Applicable only for SQL Server instances. + string private_key_path = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. Password that encrypts the private key. + string private_key_password = 3 [(google.api.field_behavior) = REQUIRED]; + + // Required. Certificate name. + // Applicable only for SQL Server instances. + string name = 5 [(google.api.field_behavior) = REQUIRED]; + } + // Path to the import file in Cloud Storage, in the form // `gs://bucketName/fileName`. Compressed gzip files (.gz) are supported // when `fileType` is `SQL`. The instance must have @@ -557,7 +697,9 @@ message ImportContext { // The target database for the import. If `fileType` is `SQL`, this field // is required only if the import file does not specify a database, and is - // overridden by any database specification in the import file. If + // overridden by any database specification in the import file. For entire + // instance parallel import operations, the database is overridden by the + // database name stored in subdirectory name. If // `fileType` is `CSV`, one database must be specified. string database = 2; @@ -580,6 +722,10 @@ message ImportContext { // Optional. Options for importing data from SQL statements. SqlImportOptions sql_import_options = 8 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Import parameters specific to SQL Server TDE certificates + SqlTdeImportOptions tde_import_options = 9 + [(google.api.field_behavior) = OPTIONAL]; } enum BakType { @@ -638,7 +784,8 @@ message IpConfiguration { // Various Certificate Authority (CA) modes for certificate signing. enum CaMode { - // CA mode is unknown. + // CA mode is unspecified. It is effectively the same as + // `GOOGLE_MANAGED_INTERNAL_CA`. CA_MODE_UNSPECIFIED = 0; // Google-managed self-signed internal CA. @@ -647,6 +794,28 @@ message IpConfiguration { // Google-managed regional CA part of root CA hierarchy hosted on Google // Cloud's Certificate Authority Service (CAS). GOOGLE_MANAGED_CAS_CA = 2; + + // Customer-managed CA hosted on Google Cloud's Certificate Authority + // Service (CAS). + CUSTOMER_MANAGED_CAS_CA = 3; + } + + // Settings for automatic server certificate rotation. + enum ServerCertificateRotationMode { + // Unspecified: no automatic server certificate rotation. + SERVER_CERTIFICATE_ROTATION_MODE_UNSPECIFIED = 0; + + // No automatic server certificate rotation. The user must [manage server + // certificate + // rotation](/sql/docs/mysql/manage-ssl-instance#rotate-server-certificate-cas) + // on their side. + NO_AUTOMATIC_ROTATION = 1; + + // Automatic server certificate rotation during Cloud SQL scheduled + // maintenance or self-service maintenance updates. Requires + // `server_ca_mode` to be `GOOGLE_MANAGED_CAS_CA` or + // `CUSTOMER_MANAGED_CAS_CA`. + AUTOMATIC_ROTATION_DURING_MAINTENANCE = 2; } // Whether the instance is assigned a public IP address or not. @@ -715,6 +884,24 @@ message IpConfiguration { // Specify what type of CA is used for the server certificate. optional CaMode server_ca_mode = 10; + + // Optional. Custom Subject Alternative Name(SAN)s for a Cloud SQL instance. + repeated string custom_subject_alternative_names = 11 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The resource name of the server CA pool for an instance with + // `CUSTOMER_MANAGED_CAS_CA` as the `server_ca_mode`. + // Format: projects/{PROJECT}/locations/{REGION}/caPools/{CA_POOL_ID} + optional string server_ca_pool = 12 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Controls the automatic server certificate rotation feature. This + // feature is disabled by default. When enabled, the server certificate will + // be automatically rotated during Cloud SQL scheduled maintenance or + // self-service maintenance updates up to six months before it expires. This + // setting can only be set if server_ca_mode is either GOOGLE_MANAGED_CAS_CA + // or CUSTOMER_MANAGED_CAS_CA. + optional ServerCertificateRotationMode server_certificate_rotation_mode = 16 + [(google.api.field_behavior) = OPTIONAL]; } // PSC settings for a Cloud SQL instance. @@ -730,6 +917,47 @@ message PscConfig { // (numeric) or by a project id (alphanumeric). repeated string allowed_consumer_projects = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The list of settings for requested Private Service Connect + // consumer endpoints that can be used to connect to this Cloud SQL instance. + repeated PscAutoConnectionConfig psc_auto_connections = 3 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The network attachment of the consumer network that the + // Private Service Connect enabled Cloud SQL instance is + // authorized to connect via PSC interface. + // format: projects/PROJECT/regions/REGION/networkAttachments/ID + string network_attachment_uri = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Settings for an automatically-setup Private Service Connect consumer endpoint +// that is used to connect to a Cloud SQL instance. +message PscAutoConnectionConfig { + // Optional. This is the project ID of consumer service project of this + // consumer endpoint. + // + // Optional. This is only applicable if consumer_network is a shared vpc + // network. + string consumer_project = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The consumer network of this consumer endpoint. This must be a + // resource path that includes both the host project and the network name. + // + // For example, `projects/project1/global/networks/network1`. + // + // The consumer host project of this network might be different from the + // consumer service project. + string consumer_network = 2 [(google.api.field_behavior) = OPTIONAL]; + + // The IP address of the consumer endpoint. + optional string ip_address = 3 + [(google.api.field_info).format = IPV4_OR_IPV6]; + + // The connection status of the consumer endpoint. + optional string status = 4; + + // The connection policy status of the consumer network. + optional string consumer_network_status = 5; } // Preferred location. This specifies where a Cloud SQL instance is located. @@ -808,7 +1036,7 @@ message InsightsConfig { bool record_application_tags = 3; // Maximum query length stored in bytes. Default value: 1024 bytes. - // Range: 256-4500 bytes. Query length more than this field value will be + // Range: 256-4500 bytes. Query lengths greater than this field value will be // truncated to this value. When unset, query length will be the default // value. Changing query length will restart the database. google.protobuf.Int32Value query_string_length = 4; @@ -816,6 +1044,10 @@ message InsightsConfig { // Number of query execution plans captured by Insights per minute // for all queries combined. Default is 5. google.protobuf.Int32Value query_plans_per_minute = 5; + + // Optional. Whether enhanced query insights feature is enabled. + google.protobuf.BoolValue enhanced_query_insights_enabled = 8 + [(google.api.field_behavior) = OPTIONAL]; } // Read-replica configuration specific to MySQL databases. @@ -846,7 +1078,7 @@ message MySqlReplicaConfiguration { // PEM representation of the replica's x509 certificate. string client_certificate = 7; - // PEM representation of the replica's private key. The corresponsing public + // PEM representation of the replica's private key. The corresponding public // key is encoded in the client's certificate. string client_key = 8; @@ -897,6 +1129,40 @@ message IpMapping { google.protobuf.Timestamp time_to_retire = 3; } +// The type of maintenance to be performed on the instance. +enum SqlMaintenanceType { + // Maintenance type is unspecified. + SQL_MAINTENANCE_TYPE_UNSPECIFIED = 0; + + // Indicates that a standalone instance is undergoing maintenance. The + // instance can be either a primary instance or a replica. + INSTANCE_MAINTENANCE = 1; + + // Indicates that the primary instance and all of its replicas, including + // cascading replicas, are undergoing maintenance. Maintenance is performed on + // groups of replicas first, followed by the primary instance. + REPLICA_INCLUDED_MAINTENANCE = 2; + + // Indicates that the standalone instance is undergoing maintenance, initiated + // by self-service. The instance can be either a primary instance or a + // replica. + INSTANCE_SELF_SERVICE_MAINTENANCE = 3; + + // Indicates that the primary instance and all of its replicas are undergoing + // maintenance, initiated by self-service. Maintenance is performed on groups + // of replicas first, followed by the primary instance. + REPLICA_INCLUDED_SELF_SERVICE_MAINTENANCE = 4; +} + +// The sub operation type based on the operation type. +message SqlSubOperationType { + // Sub operation details corresponding to the operation type. + oneof sub_operation_details { + // The type of maintenance to be performed on the instance. + SqlMaintenanceType maintenance_type = 1; + } +} + // An Operation resource. For successful operations that return an // Operation resource, only the fields relevant to the operation are populated // in the resource. @@ -962,7 +1228,8 @@ message Operation { // Deletes a user from a Cloud SQL instance. DELETE_USER = 20; - // Updates an existing user in a Cloud SQL instance. + // Updates an existing user in a Cloud SQL instance. If a user with the + // specified username doesn't exist, a new user is created. UPDATE_USER = 21; // Creates a database in the Cloud SQL instance. @@ -1023,6 +1290,9 @@ message Operation { // should be the replica. SWITCHOVER = 39; + // Update a backup. + UPDATE_BACKUP = 40; + // Acquire a lease for the setup of SQL Server Reporting Services (SSRS). ACQUIRE_SSRS_LEASE = 42; @@ -1040,13 +1310,13 @@ message Operation { // groups of replicas first, followed by the primary instance. For each // instance, maintenance typically causes the instance to be unavailable for // 1-3 minutes. - CLUSTER_MAINTENANCE = 45; + CLUSTER_MAINTENANCE = 45 [deprecated = true]; // Indicates that the instance (and any of its replicas) are currently in // maintenance. This is initiated as a self-service request by using SSM. // Maintenance typically causes the instance to be unavailable for 1-3 // minutes. - SELF_SERVICE_MAINTENANCE = 46; + SELF_SERVICE_MAINTENANCE = 46 [deprecated = true]; // Switches a primary instance to a replica. This operation runs as part of // a switchover operation to the original primary instance. @@ -1054,6 +1324,21 @@ message Operation { // Updates the major version of a Cloud SQL instance. MAJOR_VERSION_UPGRADE = 48; + + // Deprecated: ADVANCED_BACKUP is deprecated. Use ENHANCED_BACKUP instead. + ADVANCED_BACKUP = 49 [deprecated = true]; + + // Changes the BackupTier of a Cloud SQL instance. + MANAGE_BACKUP = 50; + + // Creates a backup for an Enhanced BackupTier Cloud SQL instance. + ENHANCED_BACKUP = 51; + + // Repairs entire read pool or specified read pool nodes in the read pool. + REPAIR_READ_POOL = 52; + + // Creates a Cloud SQL read pool instance. + CREATE_READ_POOL = 53; } // The status of an operation. @@ -1128,12 +1413,20 @@ message Operation { // The context for backup operation, if applicable. BackupContext backup_context = 17; + // This field is only populated when the operation_type is + // PRE_CHECK_MAJOR_VERSION_UPGRADE. + // The PreCheckMajorVersionUpgradeContext message itself contains the details + // for that pre-check, such as the target database version for the upgrade + // and the results of the check (including any warnings or errors found). + PreCheckMajorVersionUpgradeContext pre_check_major_version_upgrade_context = + 50; + // An identifier that uniquely identifies the operation. You can use this // identifier to retrieve the Operations resource that has information about // the operation. string name = 12; - // Name of the database instance related to this operation. + // Name of the resource on which this operation runs. string target_id = 13; // The URI of this resource. @@ -1144,6 +1437,10 @@ message Operation { // The context for acquire SSRS lease operation, if applicable. AcquireSsrsLeaseContext acquire_ssrs_lease_context = 20; + + // Optional. The sub operation based on the operation type. + SqlSubOperationType sub_operation_type = 48 + [(google.api.field_behavior) = OPTIONAL]; } // Database instance operation error. @@ -1167,7 +1464,10 @@ message OperationErrors { repeated OperationError errors = 2; } -// Database instance local user password validation policy +// Database instance local user password validation policy. +// This message defines the password policy for local database users. +// When enabled, it enforces constraints on password complexity, length, +// and reuse. Keep this policy enabled to help prevent unauthorized access. message PasswordValidationPolicy { // The complexity choices of the password. enum Complexity { @@ -1195,7 +1495,9 @@ message PasswordValidationPolicy { // supported for PostgreSQL. google.protobuf.Duration password_change_interval = 5; - // Whether the password policy is enabled or not. + // Whether to enable the password policy or not. When enabled, passwords must + // meet complexity requirements. Keep this policy enabled to help prevent + // unauthorized access. Disabling this policy allows weak passwords. google.protobuf.BoolValue enable_password_policy = 6; // This field is deprecated and will be removed in a future version of the @@ -1210,6 +1512,17 @@ message DataCacheConfig { bool data_cache_enabled = 1; } +// Config used to determine the final backup settings for the instance. +message FinalBackupConfig { + // Whether the final backup is enabled for the instance. + optional bool enabled = 1; + + // The number of days to retain the final backup after the instance deletion. + // The final backup will be purged at (time_of_instance_deletion + + // retention_days). + optional int32 retention_days = 3; +} + // Database instance settings. message Settings { // Specifies when the instance is activated. @@ -1253,6 +1566,20 @@ message Settings { REQUIRED = 2; } + // ExecuteSql API's access to the instance. + enum DataApiAccess { + // Unspecified, effectively the same as `DISALLOW_DATA_API`. + DATA_API_ACCESS_UNSPECIFIED = 0; + + // Disallow using ExecuteSql API to connect to the instance. + DISALLOW_DATA_API = 1; + + // Allow using ExecuteSql API to connect to the instance. For private IP + // instances, this allows authorized users to access the instance from + // the public internet using ExecuteSql API. + ALLOW_DATA_API = 2; + } + // The version of instance settings. This is a required field for update // method to make sure concurrent updates are handled properly. During update, // use the most recent settingsVersion value for this instance and do not try @@ -1394,10 +1721,15 @@ message Settings { // Configuration for data cache. DataCacheConfig data_cache_config = 37; + // Optional. Configuration value for recreation of replica after certain + // replication lag + google.protobuf.Int32Value replication_lag_max_seconds = 39 + [(google.api.field_behavior) = OPTIONAL]; + // Optional. When this parameter is set to true, Cloud SQL instances can // connect to Vertex AI to pass requests for real-time predictions and // insights to the AI. The default value is false. This applies only to Cloud - // SQL for PostgreSQL instances. + // SQL for MySQL and Cloud SQL for PostgreSQL instances. google.protobuf.BoolValue enable_google_ml_integration = 40 [(google.api.field_behavior) = OPTIONAL]; @@ -1407,11 +1739,142 @@ message Settings { google.protobuf.BoolValue enable_dataplex_integration = 41 [(google.api.field_behavior) = OPTIONAL]; + // Optional. When this parameter is set to true, Cloud SQL retains backups of + // the instance even after the instance is deleted. The ON_DEMAND backup will + // be retained until customer deletes the backup or the project. The AUTOMATED + // backup will be retained based on the backups retention setting. + google.protobuf.BoolValue retain_backups_on_delete = 42 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Provisioned number of I/O operations per second for the data + // disk. This field is only used for hyperdisk-balanced disk types. + optional int64 data_disk_provisioned_iops = 43 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Provisioned throughput measured in MiB per second for the data + // disk. This field is only used for hyperdisk-balanced disk types. + optional int64 data_disk_provisioned_throughput = 44 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The managed connection pooling configuration for the instance. + optional ConnectionPoolConfig connection_pool_config = 45 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The final backup configuration for the instance. + optional FinalBackupConfig final_backup_config = 47 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The read pool auto-scale configuration for the instance. + optional ReadPoolAutoScaleConfig read_pool_auto_scale_config = 48 + [(google.api.field_behavior) = OPTIONAL]; + // Optional. Cloud SQL for MySQL auto-upgrade configuration. When this // parameter is set to true, auto-upgrade is enabled for MySQL 8.0 minor // versions. The MySQL version must be 8.0.35 or higher. optional bool auto_upgrade_enabled = 50 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The Microsoft Entra ID configuration for the SQL Server instance. + SqlServerEntraIdConfig entraid_config = 52 + [(google.api.field_behavior) = OPTIONAL]; + + // This parameter controls whether to allow using ExecuteSql API to connect to + // the instance. Not allowed by default. + optional DataApiAccess data_api_access = 53; + + // Optional. Configuration for Performance Capture, provides diagnostic + // metrics during high load situations. + PerformanceCaptureConfig performance_capture_config = 54 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Performance Capture configuration. +message PerformanceCaptureConfig { + // Optional. Enable or disable the Performance Capture feature. + optional bool enabled = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The time interval in seconds between any two probes. + optional int32 probing_interval_seconds = 2 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The minimum number of consecutive readings above threshold that + // triggers instance state capture. + optional int32 probe_threshold = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The minimum number of server threads running to trigger the + // capture on primary. + optional int32 running_threads_threshold = 4 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The minimum number of seconds replica must be lagging behind + // primary to trigger capture on replica. + optional int32 seconds_behind_source_threshold = 5 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The amount of time in seconds that a transaction needs to have + // been open before the watcher starts recording it. + optional int32 transaction_duration_threshold = 8 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Connection pool flags for Cloud SQL instances managed connection pool +// configuration. +message ConnectionPoolFlags { + // Required. The name of the flag. + string name = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The value of the flag. Boolean flags are set to `on` for true + // and `off` for false. This field must be omitted if the flag + // doesn't take a value. + string value = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// The managed connection pooling configuration. +message ConnectionPoolConfig { + // Whether managed connection pooling is enabled. + optional bool connection_pooling_enabled = 1; + + // Optional. List of connection pool configuration flags. + repeated ConnectionPoolFlags flags = 8 + [(google.api.field_behavior) = OPTIONAL]; + + // Output only. Number of connection poolers. + optional int32 pooler_count = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// The read pool auto-scale configuration. +message ReadPoolAutoScaleConfig { + // Target metric for read pool auto scaling. + message TargetMetric { + // The metric name to be used for auto scaling. + optional string metric = 1; + + // The target value for the metric. + optional float target_value = 2; + } + + // Indicates whether read pool auto scaling is enabled. + optional bool enabled = 1; + + // Minimum number of read pool nodes to be maintained. + optional int32 min_node_count = 2; + + // Maximum number of read pool nodes to be maintained. + optional int32 max_node_count = 3; + + // Optional. Target metrics for read pool auto scaling. + repeated TargetMetric target_metrics = 4 + [(google.api.field_behavior) = OPTIONAL]; + + // Indicates whether read pool auto scaling supports scale in operations + // (removing nodes). + optional bool disable_scale_in = 5; + + // The cooldown period for scale-in operations. + optional int32 scale_in_cooldown_seconds = 6; + + // The cooldown period for scale-out operations. + optional int32 scale_out_cooldown_seconds = 7; } // Specifies options for controlling advanced machine features. @@ -1466,11 +1929,46 @@ message SslCertDetail { // Active Directory configuration, relevant only for Cloud SQL for SQL Server. message SqlActiveDirectoryConfig { + // The modes of Active Directory configuration. + enum ActiveDirectoryMode { + // Unspecified mode. Will default to MANAGED_ACTIVE_DIRECTORY if the mode is + // not specified to maintain backward compatibility. + ACTIVE_DIRECTORY_MODE_UNSPECIFIED = 0; + + // Managed Active Directory mode. + MANAGED_ACTIVE_DIRECTORY = 1; + + // Deprecated: Use CUSTOMER_MANAGED_ACTIVE_DIRECTORY instead. + SELF_MANAGED_ACTIVE_DIRECTORY = 2 [deprecated = true]; + + // Customer-managed Active Directory mode. + CUSTOMER_MANAGED_ACTIVE_DIRECTORY = 3; + } + // This is always sql#activeDirectoryConfig. string kind = 1; // The name of the domain (e.g., mydomain.com). string domain = 2; + + // Optional. The mode of the Active Directory configuration. + ActiveDirectoryMode mode = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Domain controller IPv4 addresses used to bootstrap Active + // Directory. + repeated string dns_servers = 4 [ + (google.api.field_info).format = IPV4, + (google.api.field_behavior) = OPTIONAL + ]; + + // Optional. The secret manager key storing the administrator credential. + // (e.g., projects/{project}/secrets/{secret}). + string admin_credential_secret_name = 5 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The organizational unit distinguished name. This is the full + // hierarchical path to the organizational unit. + string organizational_unit = 6 [(google.api.field_behavior) = OPTIONAL]; } // SQL Server specific audit configuration. @@ -1488,6 +1986,18 @@ message SqlServerAuditConfig { google.protobuf.Duration upload_interval = 4; } +// SQL Server Entra ID configuration. +message SqlServerEntraIdConfig { + // Output only. This is always sql#sqlServerEntraIdConfig + string kind = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. The tenant ID for the Entra ID configuration. + string tenant_id = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The application ID for the Entra ID configuration. + string application_id = 3 [(google.api.field_behavior) = OPTIONAL]; +} + enum SqlBackendType { // This is an unknown backend type for instance. SQL_BACKEND_TYPE_UNSPECIFIED = 0; @@ -1542,48 +2052,6 @@ enum SqlDatabaseVersion { // The database version is MySQL 5.7. MYSQL_5_7 = 6; - // The database version is SQL Server 2017 Standard. - SQLSERVER_2017_STANDARD = 11; - - // The database version is SQL Server 2017 Enterprise. - SQLSERVER_2017_ENTERPRISE = 14; - - // The database version is SQL Server 2017 Express. - SQLSERVER_2017_EXPRESS = 15; - - // The database version is SQL Server 2017 Web. - SQLSERVER_2017_WEB = 16; - - // The database version is PostgreSQL 9.6. - POSTGRES_9_6 = 9; - - // The database version is PostgreSQL 10. - POSTGRES_10 = 18; - - // The database version is PostgreSQL 11. - POSTGRES_11 = 10; - - // The database version is PostgreSQL 12. - POSTGRES_12 = 19; - - // The database version is PostgreSQL 13. - POSTGRES_13 = 23; - - // The database version is PostgreSQL 14. - POSTGRES_14 = 110; - - // The database version is PostgreSQL 15. - POSTGRES_15 = 172; - - // The database version is PostgreSQL 16. - POSTGRES_16 = 272; - - // The database version is PostgreSQL 17. - POSTGRES_17 = 408; - - // The database version is PostgreSQL 18. - POSTGRES_18 = 557; - // The database version is MySQL 8. MYSQL_8_0 = 20; @@ -1626,20 +2094,74 @@ enum SqlDatabaseVersion { // The database major version is MySQL 8.0 and the minor version is 37. MYSQL_8_0_37 = 355; - // The database major version is MySQL 8.0 and the minor version is 38. - MYSQL_8_0_38 = 356; - // The database major version is MySQL 8.0 and the minor version is 39. MYSQL_8_0_39 = 357; // The database major version is MySQL 8.0 and the minor version is 40. MYSQL_8_0_40 = 358; + // The database major version is MySQL 8.0 and the minor version is 41. + MYSQL_8_0_41 = 488; + + // The database major version is MySQL 8.0 and the minor version is 42. + MYSQL_8_0_42 = 489; + + // The database major version is MySQL 8.0 and the minor version is 43. + MYSQL_8_0_43 = 553; + + // The database major version is MySQL 8.0 and the minor version is 44. + MYSQL_8_0_44 = 554; + + // The database major version is MySQL 8.0 and the minor version is 45. + MYSQL_8_0_45 = 555; + + // The database major version is MySQL 8.0 and the minor version is 46. + MYSQL_8_0_46 = 556; + // The database version is MySQL 8.4. MYSQL_8_4 = 398; - // The database version is MySQL 8.4 and the patch version is 0. - MYSQL_8_4_0 = 399; + // The database version is SQL Server 2017 Standard. + SQLSERVER_2017_STANDARD = 11; + + // The database version is SQL Server 2017 Enterprise. + SQLSERVER_2017_ENTERPRISE = 14; + + // The database version is SQL Server 2017 Express. + SQLSERVER_2017_EXPRESS = 15; + + // The database version is SQL Server 2017 Web. + SQLSERVER_2017_WEB = 16; + + // The database version is PostgreSQL 9.6. + POSTGRES_9_6 = 9; + + // The database version is PostgreSQL 10. + POSTGRES_10 = 18; + + // The database version is PostgreSQL 11. + POSTGRES_11 = 10; + + // The database version is PostgreSQL 12. + POSTGRES_12 = 19; + + // The database version is PostgreSQL 13. + POSTGRES_13 = 23; + + // The database version is PostgreSQL 14. + POSTGRES_14 = 110; + + // The database version is PostgreSQL 15. + POSTGRES_15 = 172; + + // The database version is PostgreSQL 16. + POSTGRES_16 = 272; + + // The database version is PostgreSQL 17. + POSTGRES_17 = 408; + + // The database version is PostgreSQL 18. + POSTGRES_18 = 557; // The database version is SQL Server 2019 Standard. SQLSERVER_2019_STANDARD = 26; @@ -1707,6 +2229,9 @@ enum SqlDataDiskType { // This field is deprecated and will be removed from a future version of the // API. OBSOLETE_LOCAL_SSD = 3 [deprecated = true]; + + // A Hyperdisk Balanced data disk. + HYPERDISK_BALANCED = 4; } // The availability type of the given Cloud SQL instance. @@ -1759,3 +2284,40 @@ message AcquireSsrsLeaseContext { // Lease duration needed for SSRS setup. optional google.protobuf.Duration duration = 4; } + +// DNS metadata. +message DnsNameMapping { + // The connection type of the DNS name. + enum ConnectionType { + // Unknown connection type. + CONNECTION_TYPE_UNSPECIFIED = 0; + + // Public IP. + PUBLIC = 1; + + // Private services access (private IP). + PRIVATE_SERVICES_ACCESS = 2; + + // Private Service Connect. + PRIVATE_SERVICE_CONNECT = 3; + } + + // The scope that the DNS name applies to. + enum DnsScope { + // Unknown DNS scope. + DNS_SCOPE_UNSPECIFIED = 0; + + // Indicates a instance-level DNS name. + INSTANCE = 1; + } + + // The DNS name. + string name = 1; + + // Output only. The connection type of the DNS name. + ConnectionType connection_type = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The scope that the DNS name applies to. + DnsScope dns_scope = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_users.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_users.proto index 592ac85af46..3b9417fe4b7 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_users.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_users.proto @@ -133,6 +133,10 @@ message SqlUsersUpdateRequest { // Project ID of the project that contains the instance. string project = 4; + // Optional. List of database roles to grant to the user. body.database_roles + // will be ignored for update request. + repeated string database_roles = 5 [(google.api.field_behavior) = OPTIONAL]; + User body = 100; } @@ -177,14 +181,18 @@ message User { // Cloud IAM service account. CLOUD_IAM_SERVICE_ACCOUNT = 2; - // Cloud IAM group non-login user. + // Cloud IAM group. Not used for login. CLOUD_IAM_GROUP = 3; - // Cloud IAM group login user. + // Read-only. Login for a user that belongs to the Cloud IAM group. CLOUD_IAM_GROUP_USER = 4; - // Cloud IAM group login service account. + // Read-only. Login for a service account that belongs to the + // Cloud IAM group. CLOUD_IAM_GROUP_SERVICE_ACCOUNT = 5; + + // Microsoft Entra ID user. + ENTRAID_USER = 7; } // The type of retained password. @@ -202,6 +210,23 @@ message User { DUAL_PASSWORD = 3; } + // Indicates if a group is available for IAM database authentication. + enum IamStatus { + // The default value for users that are not of type CLOUD_IAM_GROUP. + // Only CLOUD_IAM_GROUP users will be inactive or active. + // Users with an IamStatus of IAM_STATUS_UNSPECIFIED will not + // display whether they are active or inactive as that is not applicable to + // them. + IAM_STATUS_UNSPECIFIED = 0; + + // INACTIVE indicates a group is not available for IAM database + // authentication. + INACTIVE = 1; + + // ACTIVE indicates a group is available for IAM database authentication. + ACTIVE = 2; + } + // This is always `sql#user`. string kind = 1; @@ -242,11 +267,21 @@ message User { SqlServerUserDetails sqlserver_user_details = 9; } + // Optional. The full email for an IAM user. For normal database users, this + // will not be filled. Only applicable to MySQL database users. + string iam_email = 11 [(google.api.field_behavior) = OPTIONAL]; + // User level password validation policy. UserPasswordValidationPolicy password_policy = 12; // Dual password status for the user. optional DualPasswordType dual_password_type = 13; + + // Indicates if a group is active or inactive for IAM database authentication. + optional IamStatus iam_status = 14; + + // Optional. Role memberships of the user + repeated string database_roles = 15 [(google.api.field_behavior) = OPTIONAL]; } // Represents a Sql Server user on the Cloud SQL instance. diff --git a/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql.proto index b05a474a128..83969af0990 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql.proto @@ -19,10 +19,13 @@ package google.cloud.sql.v1beta4; import "google/api/annotations.proto"; import "google/api/client.proto"; import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; import "google/cloud/sql/v1beta4/cloud_sql_resources.proto"; import "google/protobuf/duration.proto"; import "google/protobuf/empty.proto"; +import "google/protobuf/field_mask.proto"; import "google/protobuf/timestamp.proto"; +import "google/rpc/status.proto"; option go_package = "cloud.google.com/go/sql/apiv1beta4/sqlpb;sqlpb"; option java_multiple_files = true; @@ -149,13 +152,39 @@ service SqlInstancesService { // instance. Required to prepare for a certificate rotation. If a CA version // was previously added but never used in a certificate rotation, this // operation replaces that version. There cannot be more than one CA version - // waiting to be rotated in. + // waiting to be rotated in. For instances that have enabled Certificate + // Authority Service (CAS) based server CA, use AddServerCertificate to add a + // new server certificate. rpc AddServerCa(SqlInstancesAddServerCaRequest) returns (Operation) { option (google.api.http) = { post: "/sql/v1beta4/projects/{project}/instances/{instance}/addServerCa" }; } + // Add a new trusted server certificate version for the specified instance + // using Certificate Authority Service (CAS) server CA. Required to prepare + // for a certificate rotation. If a server certificate version was previously + // added but never used in a certificate rotation, this operation replaces + // that version. There cannot be more than one certificate version waiting to + // be rotated in. For instances not using CAS server CA, use AddServerCa + // instead. + rpc AddServerCertificate(SqlInstancesAddServerCertificateRequest) + returns (Operation) { + option (google.api.http) = { + post: "/sql/v1beta4/projects/{project}/instances/{instance}/addServerCertificate" + }; + } + + // Adds a new Entra ID certificate for the specified instance. If an Entra ID + // certificate was previously added but never used in a certificate rotation, + // this operation replaces that version. + rpc AddEntraIdCertificate(SqlInstancesAddEntraIdCertificateRequest) + returns (Operation) { + option (google.api.http) = { + post: "/sql/v1beta4/projects/{project}/instances/{instance}/addEntraIdCertificate" + }; + } + // Creates a Cloud SQL instance as a clone of the source instance. Using this // operation might cause your instance to restart. rpc Clone(SqlInstancesCloneRequest) returns (Operation) { @@ -265,6 +294,30 @@ service SqlInstancesService { }; } + // Lists all versions of server certificates and certificate authorities (CAs) + // for the specified instance. There can be up to three sets of certs listed: + // the certificate that is currently in use, a future that has been added but + // not yet used to sign a certificate, and a certificate that has been rotated + // out. For instances not using Certificate Authority Service (CAS) server CA, + // use ListServerCas instead. + rpc ListServerCertificates(SqlInstancesListServerCertificatesRequest) + returns (InstancesListServerCertificatesResponse) { + option (google.api.http) = { + get: "/sql/v1beta4/projects/{project}/instances/{instance}/listServerCertificates" + }; + } + + // Lists all versions of EntraID certificates for the specified instance. + // There can be up to three sets of certificates listed: the certificate that + // is currently in use, a future that has been added but not yet used to sign + // a certificate, and a certificate that has been rotated out. + rpc ListEntraIdCertificates(SqlInstancesListEntraIdCertificatesRequest) + returns (InstancesListEntraIdCertificatesResponse) { + option (google.api.http) = { + get: "/sql/v1beta4/projects/{project}/instances/{instance}/listEntraIdCertificates" + }; + } + // Partially updates settings of a Cloud SQL instance by merging the request // with the current configuration. This method supports patch semantics. rpc Patch(SqlInstancesPatchRequest) returns (Operation) { @@ -283,7 +336,7 @@ service SqlInstancesService { }; } - // Switches over from the primary instance to the designated DR replica + // Switches over from the primary instance to the DR replica // instance. rpc Switchover(SqlInstancesSwitchoverRequest) returns (Operation) { option (google.api.http) = { @@ -316,7 +369,9 @@ service SqlInstancesService { } // Rotates the server certificate to one signed by the Certificate Authority - // (CA) version previously added with the addServerCA method. + // (CA) version previously added with the addServerCA method. For instances + // that have enabled Certificate Authority Service (CAS) based server CA, + // use RotateServerCertificate to rotate the server certificate. rpc RotateServerCa(SqlInstancesRotateServerCaRequest) returns (Operation) { option (google.api.http) = { post: "/sql/v1beta4/projects/{project}/instances/{instance}/rotateServerCa" @@ -324,6 +379,27 @@ service SqlInstancesService { }; } + // Rotates the server certificate version to one previously added with the + // addServerCertificate method. For instances not using Certificate Authority + // Service (CAS) server CA, use RotateServerCa instead. + rpc RotateServerCertificate(SqlInstancesRotateServerCertificateRequest) + returns (Operation) { + option (google.api.http) = { + post: "/sql/v1beta4/projects/{project}/instances/{instance}/rotateServerCertificate" + body: "body" + }; + } + + // Rotates the Entra Id certificate version to one previously added with the + // addEntraIdCertificate method. + rpc RotateEntraIdCertificate(SqlInstancesRotateEntraIdCertificateRequest) + returns (Operation) { + option (google.api.http) = { + post: "/sql/v1beta4/projects/{project}/instances/{instance}/rotateEntraIdCertificate" + body: "body" + }; + } + // Starts the replication in the read replica instance. rpc StartReplica(SqlInstancesStartReplicaRequest) returns (Operation) { option (google.api.http) = { @@ -429,6 +505,15 @@ service SqlInstancesService { }; } + // Execute SQL statements. + rpc ExecuteSql(SqlInstancesExecuteSqlRequest) + returns (SqlInstancesExecuteSqlResponse) { + option (google.api.http) = { + post: "/sql/v1beta4/projects/{project}/instances/{instance}/executeSql" + body: "body" + }; + } + // Acquire a lease for the setup of SQL Server Reporting Services (SSRS). rpc AcquireSsrsLease(SqlInstancesAcquireSsrsLeaseRequest) returns (SqlInstancesAcquireSsrsLeaseResponse) { @@ -445,6 +530,25 @@ service SqlInstancesService { post: "/sql/v1beta4/projects/{project}/instances/{instance}/releaseSsrsLease" }; } + + // Execute MVU Pre-checks + rpc PreCheckMajorVersionUpgrade( + SqlInstancesPreCheckMajorVersionUpgradeRequest) returns (Operation) { + option (google.api.http) = { + post: "/sql/v1beta4/projects/{project}/instances/{instance}/preCheckMajorVersionUpgrade" + body: "body" + }; + } + + // Point in time restore for an instance managed by Google Cloud Backup and + // Disaster Recovery. + rpc PointInTimeRestore(SqlInstancesPointInTimeRestoreRequest) + returns (Operation) { + option (google.api.http) = { + post: "/sql/v1beta4/{parent=projects/*}:pointInTimeRestore" + body: "context" + }; + } } service SqlOperationsService { @@ -469,6 +573,7 @@ service SqlOperationsService { } // Cancels an instance operation that has been performed on an instance. + // Ordinarily, this method name should be `CancelSqlOperation`. rpc Cancel(SqlOperationsCancelRequest) returns (google.protobuf.Empty) { option (google.api.http) = { post: "/sql/v1beta4/projects/{project}/operations/{operation}/cancel" @@ -517,6 +622,150 @@ service SqlSslCertsService { } } +service SqlBackupsService { + option (google.api.default_host) = "sqladmin.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform," + "https://www.googleapis.com/auth/sqlservice.admin"; + + // Creates a backup for a Cloud SQL instance. This API can be used only to + // create on-demand backups. + rpc CreateBackup(CreateBackupRequest) returns (Operation) { + option (google.api.http) = { + post: "/sql/v1beta4/{parent=projects/*}/backups" + body: "backup" + }; + option (google.api.method_signature) = "parent, backup"; + } + + // Retrieves a resource containing information about a backup. + rpc GetBackup(GetBackupRequest) returns (Backup) { + option (google.api.http) = { + get: "/sql/v1beta4/{name=projects/*/backups/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists all backups associated with the project. + rpc ListBackups(ListBackupsRequest) returns (ListBackupsResponse) { + option (google.api.http) = { + get: "/sql/v1beta4/{parent=projects/*}/backups" + }; + option (google.api.method_signature) = "parent"; + } + + // Updates the retention period and the description of the backup. You can use + // this API to update final backups only. + rpc UpdateBackup(UpdateBackupRequest) returns (Operation) { + option (google.api.http) = { + patch: "/sql/v1beta4/{backup.name=projects/*/backups/*}" + body: "backup" + }; + option (google.api.method_signature) = "backup, update_mask"; + } + + // Deletes the backup. + rpc DeleteBackup(DeleteBackupRequest) returns (Operation) { + option (google.api.http) = { + delete: "/sql/v1beta4/{name=projects/*/backups/*}" + }; + option (google.api.method_signature) = "name"; + } +} + +// The request payload to create the backup +message CreateBackupRequest { + // Required. The parent resource where this backup is created. + // Format: projects/{project} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "sqladmin.googleapis.com/Backup" + } + ]; + + // Required. The Backup to create. + Backup backup = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// The request payload to get the backup. +message GetBackupRequest { + // Required. The name of the backup to retrieve. + // Format: projects/{project}/backups/{backup} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "sqladmin.googleapis.com/Backup" } + ]; +} + +// The request payload to list the backups. +message ListBackupsRequest { + // Required. The parent that owns this collection of backups. + // Format: projects/{project} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "sqladmin.googleapis.com/Backup" + } + ]; + + // The maximum number of backups to return per response. The service might + // return fewer backups than this value. If a value for this parameter isn't + // specified, then, at most, 500 backups are returned. The maximum value is + // 2,000. Any values that you set, which are greater than 2,000, are changed + // to 2,000. + int32 page_size = 2; + + // A page token, received from a previous `ListBackups` call. + // Provide this to retrieve the subsequent page. + // + // When paginating, all other parameters provided to `ListBackups` must match + // the call that provided the page token. + string page_token = 3; + + // Multiple filter queries are separated by spaces. For example, + // 'instance:abc AND type:FINAL, 'location:us', + // 'backupInterval.startTime>=1950-01-01T01:01:25.771Z'. You can filter by + // type, instance, backupInterval.startTime (creation time), or location. + string filter = 4; +} + +// The response payload containing a list of the backups. +message ListBackupsResponse { + // A list of backups. + repeated Backup backups = 1; + + // A token, which can be sent as `page_token` to retrieve the next page. + // If this field is omitted, then there aren't subsequent pages. + string next_page_token = 2; + + // If a region isn't unavailable or if an unknown error occurs, then a warning + // message is returned. + repeated ApiWarning warnings = 3; +} + +// The request payload to update the backup. +message UpdateBackupRequest { + // Required. The backup to update. + // The backup’s `name` field is used to identify the backup to update. + // Format: projects/{project}/backups/{backup} + Backup backup = 1 [(google.api.field_behavior) = REQUIRED]; + + // The list of fields that you can update. You can update only the description + // and retention period of the final backup. + google.protobuf.FieldMask update_mask = 2; +} + +// The request payload to delete the backup. +message DeleteBackupRequest { + // Required. The name of the backup to delete. + // Format: projects/{project}/backups/{backup} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "sqladmin.googleapis.com/Backup" } + ]; +} + message SqlBackupRunsDeleteRequest { // The ID of the backup run to delete. To find a backup run ID, use the // [list](https://cloud.google.com/sql/docs/mysql/admin-api/rest/v1beta4/backupRuns/list) @@ -624,6 +873,10 @@ message SqlFlagsListRequest { // Database type and version you want to retrieve flags for. By default, this // method returns flags for all database types and versions. string database_version = 1; + + // Optional. Specify the scope of flags to be returned by SqlFlagsListService. + // Return list of database flags if unspecified. + optional SqlFlagScope flag_scope = 3 [(google.api.field_behavior) = OPTIONAL]; } message SqlInstancesAddServerCaRequest { @@ -634,6 +887,24 @@ message SqlInstancesAddServerCaRequest { string project = 2; } +// Request for AddServerCertificate RPC. +message SqlInstancesAddServerCertificateRequest { + // Required. Cloud SQL instance ID. This does not include the project ID. + string instance = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Project ID of the project that contains the instance. + string project = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Request for AddEntraIdCertificate RPC. +message SqlInstancesAddEntraIdCertificateRequest { + // Required. Cloud SQL instance ID. This does not include the project ID. + string instance = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Project ID of the project that contains the instance. + string project = 2 [(google.api.field_behavior) = REQUIRED]; +} + message SqlInstancesCloneRequest { // The ID of the Cloud SQL instance to be cloned (source). This does not // include the project ID. @@ -651,6 +922,22 @@ message SqlInstancesDeleteRequest { // Project ID of the project that contains the instance to be deleted. string project = 2; + + // Flag to opt-in for final backup. By default, it is turned off. + optional bool enable_final_backup = 7; + + oneof expiration { + // Optional. Retention period of the final backup. + int64 final_backup_ttl_days = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Final Backup expiration time. + // Timestamp in UTC of when this resource is considered expired. + google.protobuf.Timestamp final_backup_expiry_time = 6 + [(google.api.field_behavior) = OPTIONAL]; + } + + // Optional. The description of the final backup. + string final_backup_description = 5 [(google.api.field_behavior) = OPTIONAL]; } message SqlInstancesDemoteMasterRequest { @@ -755,6 +1042,23 @@ message SqlInstancesListServerCasRequest { string project = 2; } +message SqlInstancesListServerCertificatesRequest { + // Required. Cloud SQL instance ID. This does not include the project ID. + string instance = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Project ID of the project that contains the instance. + string project = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for SqlInstancesService.ListEntraIdCertificates. +message SqlInstancesListEntraIdCertificatesRequest { + // Required. Cloud SQL instance ID. This does not include the project ID. + string instance = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Project ID of the project that contains the instance. + string project = 2 [(google.api.field_behavior) = REQUIRED]; +} + message SqlInstancesPatchRequest { // Cloud SQL instance ID. This does not include the project ID. string instance = 1; @@ -772,13 +1076,12 @@ message SqlInstancesPromoteReplicaRequest { // ID of the project that contains the read replica. string project = 2; - // Set to true to invoke a replica failover to the designated DR replica. + // Set to true to invoke a replica failover to the DR replica. // As part of replica failover, the promote operation attempts // to add the original primary instance as a replica of the promoted // DR replica when the original primary instance comes back online. // If set to false or not specified, then the original primary // instance becomes an independent Cloud SQL primary instance. - // Only applicable to MySQL. bool failover = 3; } @@ -790,19 +1093,36 @@ message SqlInstancesSwitchoverRequest { // ID of the project that contains the replica. string project = 2; - // Optional. (MySQL only) Cloud SQL instance operations timeout, which is a - // sum of all database operations. Default value is 10 minutes and can be - // modified to a maximum value of 24 hours. + // Optional. (MySQL and PostgreSQL only) Cloud SQL instance operations + // timeout, which is a sum of all database operations. Default value is 10 + // minutes and can be modified to a maximum value of 24 hours. google.protobuf.Duration db_timeout = 3 [(google.api.field_behavior) = OPTIONAL]; } message SqlInstancesResetSslConfigRequest { + // Reset SSL mode to selectively refresh the SSL materials. + enum ResetSslMode { + // Reset SSL mode is not specified. + RESET_SSL_MODE_UNSPECIFIED = 0; + + // Refresh all TLS configs. This is the default behaviour. + ALL = 1; + + // Refreshes the replication-related TLS configuration settings provided by + // the primary instance. + // Not applicable to on-premises replication instances. + SYNC_FROM_PRIMARY = 2; + } + // Cloud SQL instance ID. This does not include the project ID. string instance = 1; // Project ID of the project that contains the instance. string project = 2; + + // Optional. Reset SSL mode to use. + ResetSslMode mode = 3 [(google.api.field_behavior) = OPTIONAL]; } message SqlInstancesRestartRequest { @@ -833,6 +1153,31 @@ message SqlInstancesRotateServerCaRequest { InstancesRotateServerCaRequest body = 100; } +message SqlInstancesRotateServerCertificateRequest { + // Required. Cloud SQL instance ID. This does not include the project ID. + string instance = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Project ID of the project that contains the instance. + string project = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. Rotate server certificate request body. + InstancesRotateServerCertificateRequest body = 100 + [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for SqlInstancesService.RotateEntraIdCertificate. +message SqlInstancesRotateEntraIdCertificateRequest { + // Required. Cloud SQL instance ID. This does not include the project ID. + string instance = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Project ID of the project that contains the instance. + string project = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. Rotate Entra ID certificate request body. + InstancesRotateEntraIdCertificateRequest body = 100 + [(google.api.field_behavior) = REQUIRED]; +} + message SqlInstancesStartReplicaRequest { // Cloud SQL read replica instance name. string instance = 1; @@ -945,6 +1290,12 @@ enum ExternalSyncParallelLevel { MAX = 3; } +// The selected object that Cloud SQL migrates. +message ExternalSyncSelectedObject { + // The name of the database that Cloud SQL migrates. + string database = 1; +} + message SqlInstancesVerifyExternalSyncSettingsRequest { enum ExternalSyncMode { // Unknown external sync mode, will be defaulted to ONLINE mode @@ -1002,6 +1353,11 @@ message SqlInstancesVerifyExternalSyncSettingsRequest { // PostgreSQL. ExternalSyncParallelLevel sync_parallel_level = 8 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Migrate only the specified objects from the source instance. If + // this field is empty, then migrate all objects. + repeated ExternalSyncSelectedObject selected_objects = 9 + [(google.api.field_behavior) = OPTIONAL]; } message SqlInstancesStartExternalSyncRequest { @@ -1032,6 +1388,12 @@ message SqlInstancesStartExternalSyncRequest { // used. Valid values are `LOGICAL` or `PHYSICAL`. Only applicable to MySQL. SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType migration_type = 8 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. MySQL only. True if end-user has confirmed that this SES call + // will wipe replica databases overlapping with the proposed selected_objects. + // If this field is not set and there are both overlapping and additional + // databases proposed, an error will be returned. + bool replica_overwrite_enabled = 9 [(google.api.field_behavior) = OPTIONAL]; } // Instance reset replica size request. @@ -1141,6 +1503,10 @@ message SqlInstancesGetLatestRecoveryTimeRequest { // Project ID of the project that contains the instance. string project = 2; + + // The timestamp used to identify the time when the source instance is + // deleted. If this instance is deleted, then you must set the timestamp. + optional google.protobuf.Timestamp source_instance_deletion_time = 3; } // Instance get latest recovery time response. @@ -1150,6 +1516,21 @@ message SqlInstancesGetLatestRecoveryTimeResponse { // Timestamp, identifies the latest recovery time of the source instance. google.protobuf.Timestamp latest_recovery_time = 2; + + // Timestamp, identifies the earliest recovery time of the source instance. + google.protobuf.Timestamp earliest_recovery_time = 3; +} + +// Execute SQL statements request. +message SqlInstancesExecuteSqlRequest { + // Required. Database instance ID. This does not include the project ID. + string instance = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Project ID of the project that contains the instance. + string project = 2 [(google.api.field_behavior) = REQUIRED]; + + // The request body. + ExecuteSqlPayload body = 100; } // Request to release a lease for SSRS. @@ -1171,6 +1552,138 @@ message SqlInstancesReleaseSsrsLeaseResponse { string operation_id = 1; } +// The request payload used to execute SQL statements. +message ExecuteSqlPayload { + // Controls how the API should respond when the SQL execution result exceeds + // 10 MB. + enum PartialResultMode { + // Unspecified mode, effectively the same as `FAIL_PARTIAL_RESULT`. + PARTIAL_RESULT_MODE_UNSPECIFIED = 0; + + // Throw an error if the result exceeds 10 MB or if a partial result can be + // retrieved. Don't return the result. + FAIL_PARTIAL_RESULT = 1; + + // Return a truncated result and set `partial_result` to true if the result + // exceeds 10 MB or if only a partial result can be retrieved due to error. + // Don't throw an error. + ALLOW_PARTIAL_RESULT = 2; + } + + // Optional. The name of an existing database user to connect to the database. + // When `auto_iam_authn` is set to true, this field is ignored and the API + // caller's IAM user is used. + string user = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Required. SQL statements to run on the database. It can be a single + // statement or a sequence of statements separated by semicolons. + string sql_statement = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Name of the database on which the statement will be executed. + string database = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Credentials for the database connection. + oneof user_password { + // Optional. When set to true, the API caller identity associated with the + // request is used for database authentication. The API caller must be an + // IAM user in the database. + bool auto_iam_authn = 11 [(google.api.field_behavior) = OPTIONAL]; + } + + // Optional. The maximum number of rows returned per SQL statement. + int64 row_limit = 10 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Controls how the API should respond when the SQL execution result + // is incomplete due to the size limit or another error. The default mode is + // to throw an error. + PartialResultMode partial_result_mode = 13 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Execute SQL statements response. +message SqlInstancesExecuteSqlResponse { + // Represents a notice or warning message from the database. + message Message { + // The full message string. + // For PostgreSQL, this is a formatted string that may include severity, + // code, and the notice/warning message. + // For MySQL, this contains the warning message. + optional string message = 1; + + // The severity of the message (e.g., "NOTICE" for PostgreSQL, "WARNING" for + // MySQL). + optional string severity = 2; + } + + // A list of notices and warnings generated during query execution. + // For PostgreSQL, this includes all notices and warnings. + // For MySQL, this includes warnings generated by the last executed statement. + // To retrieve all warnings for a multi-statement query, `SHOW WARNINGS` must + // be executed after each statement. + repeated Message messages = 9; + + // The additional metadata information regarding the execution of the SQL + // statements. + Metadata metadata = 6; + + // The list of results after executing all the SQL statements. + repeated QueryResult results = 7; + + // Contains the error from the database if the SQL execution failed. + google.rpc.Status status = 8; +} + +// QueryResult contains the result of executing a single SQL statement. +message QueryResult { + // List of columns included in the result. This also includes the data type + // of the column. + repeated Column columns = 1; + + // Rows returned by the SQL statement. + repeated Row rows = 2; + + // Message related to the SQL execution result. + string message = 3; + + // Set to true if the SQL execution's result is truncated due to size limits + // or an error retrieving results. + bool partial_result = 4; + + // If results were truncated due to an error, details of that error. + google.rpc.Status status = 8; +} + +// Contains the name and datatype of a column. +message Column { + // Name of the column. + string name = 1; + + // Datatype of the column. + string type = 2; +} + +// Contains the values for a row. +message Row { + // The values for the row. + repeated Value values = 1; +} + +// The cell value of the table. +message Value { + // The cell value represented in string format. + string value = 1; + + // If cell value is null, then this flag will be set to true. + bool null_value = 2; +} + +// The additional metadata information regarding the execution of the SQL +// statements. +message Metadata { + // The time taken to execute the SQL statements. + google.protobuf.Duration sql_statement_execution_time = 1; +} + // Request to acquire a lease for SSRS. message SqlInstancesAcquireSsrsLeaseRequest { // Required. Cloud SQL instance ID. This doesn't include the project ID. It's @@ -1187,8 +1700,35 @@ message SqlInstancesAcquireSsrsLeaseRequest { InstancesAcquireSsrsLeaseRequest body = 100; } +// Request for Pre-checks for MVU +message SqlInstancesPreCheckMajorVersionUpgradeRequest { + // Required. Cloud SQL instance ID. This does not include the project ID. + string instance = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Project ID of the project that contains the instance. + string project = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The context for request to perform the pre-check major version + // upgrade operation. + InstancesPreCheckMajorVersionUpgradeRequest body = 3 + [(google.api.field_behavior) = REQUIRED]; +} + // Acquire SSRS lease response. message SqlInstancesAcquireSsrsLeaseResponse { // The unique identifier for this operation. optional string operation_id = 1; } + +// Request to perform a point in time restore on a Google Cloud Backup and +// Disaster Recovery managed instance. +message SqlInstancesPointInTimeRestoreRequest { + // Required. The parent resource where you created this instance. + // Format: projects/{project} + string parent = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The context for request to perform a PITR on a Google Cloud + // Backup and Disaster Recovery managed instance. + PointInTimeRestoreContext context = 100 + [(google.api.field_behavior) = REQUIRED]; +} diff --git a/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql_connect.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql_connect.proto index e3d1e6f4ab0..391e4597bc6 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql_connect.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql_connect.proto @@ -71,6 +71,53 @@ message GetConnectSettingsRequest { // Connect settings retrieval response. message ConnectSettings { + // Various Certificate Authority (CA) modes for certificate signing. + enum CaMode { + // CA mode is unspecified. It is effectively the same as + // `GOOGLE_MANAGED_INTERNAL_CA`. + CA_MODE_UNSPECIFIED = 0; + + // Google-managed self-signed internal CA. + GOOGLE_MANAGED_INTERNAL_CA = 1; + + // Google-managed regional CA part of root CA hierarchy hosted on Google + // Cloud's Certificate Authority Service (CAS). + GOOGLE_MANAGED_CAS_CA = 2; + + // Customer-managed CA hosted on Google Cloud's Certificate Authority + // Service (CAS). + CUSTOMER_MANAGED_CAS_CA = 3; + } + + // Details of a single read pool node of a read pool. + message ConnectPoolNodeConfig { + // Output only. The name of the read pool node. Doesn't include the project + // ID. + optional string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Mappings containing IP addresses that can be used to connect + // to the read pool node. + repeated IpMapping ip_addresses = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The DNS name of the read pool node. + optional string dns_name = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The list of DNS names used by this read pool node. + repeated DnsNameMapping dns_names = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + } + + // MdxProtocolSupport describes parts of the MDX protocol supported by this + // instance. + enum MdxProtocolSupport { + // Not specified. + MDX_PROTOCOL_SUPPORT_UNSPECIFIED = 0; + + // Client should send the client protocol type in the MDX request. + CLIENT_PROTOCOL_TYPE = 1; + } + // This is always `sql#connectSettings`. string kind = 1; @@ -108,6 +155,34 @@ message ConnectSettings { // The dns name of the instance. string dns_name = 34; + + // Specify what type of CA is used for the server certificate. + CaMode server_ca_mode = 35; + + // Custom subject alternative names for the server certificate. + repeated string custom_subject_alternative_names = 37; + + // Output only. The list of DNS names used by this instance. + repeated DnsNameMapping dns_names = 38 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The number of read pool nodes in a read pool. + optional int32 node_count = 63; + + // Output only. Entries containing information about each read pool node of + // the read pool. + repeated ConnectPoolNodeConfig nodes = 64 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Output only. mdx_protocol_support controls how the client uses + // metadata exchange when connecting to the instance. The values in the list + // 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. + repeated MdxProtocolSupport mdx_protocol_support = 39 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.field_behavior) = OPTIONAL + ]; } // Ephemeral certificate creation request. @@ -119,10 +194,11 @@ message GenerateEphemeralCertRequest { string project = 2; // PEM encoded public key to include in the signed certificate. - string public_key = 3; + string public_key = 3 [json_name = "public_key"]; // Optional. Access token to include in the signed certificate. - string access_token = 4 [(google.api.field_behavior) = OPTIONAL]; + string access_token = 4 + [json_name = "access_token", (google.api.field_behavior) = OPTIONAL]; // Optional. Optional snapshot read timestamp to trade freshness for // performance. diff --git a/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql_resources.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql_resources.proto index 28d56f4e049..e00983a3eb1 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql_resources.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql_resources.proto @@ -17,14 +17,25 @@ syntax = "proto3"; package google.cloud.sql.v1beta4; import "google/api/field_behavior.proto"; +import "google/api/field_info.proto"; +import "google/api/resource.proto"; import "google/protobuf/duration.proto"; import "google/protobuf/timestamp.proto"; import "google/protobuf/wrappers.proto"; +import "google/type/interval.proto"; option go_package = "cloud.google.com/go/sql/apiv1beta4/sqlpb;sqlpb"; option java_multiple_files = true; option java_outer_classname = "CloudSqlResourcesProto"; option java_package = "com.google.cloud.sql.v1beta4"; +option (google.api.resource_definition) = { + type: "backupdr.googleapis.com/Backup" + pattern: "projects/{project}/locations/{location}/backupVaults/{backupvault}/dataSources/{datasource}/backups/{backup}" +}; +option (google.api.resource_definition) = { + type: "compute.googleapis.com/Network" + pattern: "projects/{project}/global/networks/{network}" +}; // An entry for an Access Control list. message AclEntry { @@ -124,6 +135,21 @@ message BackupConfiguration { CLOUD_STORAGE = 4; } + // Backup tier that manages the backups for the instance. + enum BackupTier { + // Unspecified. + BACKUP_TIER_UNSPECIFIED = 0; + + // Instance is managed by Cloud SQL. + STANDARD = 1; + + // Deprecated: ADVANCED is deprecated. Please use ENHANCED instead. + ADVANCED = 2 [deprecated = true]; + + // Instance is managed by Google Cloud Backup and DR Service. + ENHANCED = 3; + } + // Start time for the daily backup configuration in UTC timezone in the 24 // hour format - `HH:MM`. string start_time = 1; @@ -158,6 +184,10 @@ message BackupConfiguration { // for the database for point-in-time recovery. optional TransactionalLogStorageState transactional_log_storage_state = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Backup tier that manages the backups for the instance. + optional BackupTier backup_tier = 12 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // A BackupRun resource. @@ -213,6 +243,11 @@ message BackupRun { // Location of the backups. string location = 13; + // Output only. The instance database version at the time this backup was + // made. + SqlDatabaseVersion database_version = 15 + [(google.api.field_behavior) = OUTPUT_ONLY]; + // Encryption configuration specific to a backup. DiskEncryptionConfiguration disk_encryption_configuration = 16; @@ -225,6 +260,159 @@ message BackupRun { // Backup time zone to prevent restores to an instance with // a different time zone. Now relevant only for SQL Server. string time_zone = 23; + + // Output only. The maximum chargeable bytes for the backup. + optional int64 max_chargeable_bytes = 24 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// A backup resource. +message Backup { + option (google.api.resource) = { + type: "sqladmin.googleapis.com/Backup" + pattern: "projects/{project}/backups/{backup}" + }; + + // The backup type. + enum SqlBackupType { + // This is an unknown backup type. + SQL_BACKUP_TYPE_UNSPECIFIED = 0; + + // The backup schedule triggers a backup automatically. + AUTOMATED = 1; + + // The user triggers a backup manually. + ON_DEMAND = 2; + + // The backup that's created when the instance is deleted. + FINAL = 3; + } + + // The backup's state + enum SqlBackupState { + // The state of the backup is unknown. + SQL_BACKUP_STATE_UNSPECIFIED = 0; + + // The backup that's added to a queue. + ENQUEUED = 1; + + // The backup is in progress. + RUNNING = 2; + + // The backup failed. + FAILED = 3; + + // The backup is successful. + SUCCESSFUL = 4; + + // The backup is being deleted. + DELETING = 5; + + // Deletion of the backup failed. + DELETION_FAILED = 6; + } + + // Output only. The resource name of the backup. + // Format: projects/{project}/backups/{backup}. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. This is always `sql#backup`. + string kind = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The URI of this resource. + string self_link = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The type of this backup. The type can be "AUTOMATED", + // "ON_DEMAND", or “FINAL”. + SqlBackupType type = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The description of this backup. + string description = 5; + + // The name of the database instance. + string instance = 6; + + // The storage location of the backups. The location can be multi-regional. + string location = 7; + + // Output only. This output contains the following values: + // start_time: All database writes up to this time are available. + // end_time: Any database writes after this time aren't available. + google.type.Interval backup_interval = 8 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The state of this backup. + SqlBackupState state = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Information about why the backup operation fails (for example, + // when the backup state fails). + OperationError error = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. This output contains the encryption configuration for a backup + // and the resource name of the KMS key for disk encryption. + string kms_key = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. This output contains the encryption status for a backup and + // the version of the KMS key that's used to encrypt the Cloud SQL instance. + string kms_key_version = 12 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Specifies the kind of backup, PHYSICAL or DEFAULT_SNAPSHOT. + SqlBackupKind backup_kind = 13 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. This output contains a backup time zone. If a Cloud SQL for + // SQL Server instance has a different time zone from the backup's time zone, + // then the restore to the instance doesn't happen. + string time_zone = 15 [(google.api.field_behavior) = OUTPUT_ONLY]; + + oneof expiration { + // Input only. The time-to-live (TTL) interval for this resource (in days). + // For example: ttlDays:7, means 7 days from the current time. The + // expiration time can't exceed 365 days from the time that the backup is + // created. + int64 ttl_days = 16 [(google.api.field_behavior) = INPUT_ONLY]; + + // Backup expiration time. + // A UTC timestamp of when this resource expired. + google.protobuf.Timestamp expiry_time = 17; + } + + // Output only. The database version of the instance of at the time this + // backup was made. + SqlDatabaseVersion database_version = 20 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The maximum chargeable bytes for the backup. + optional int64 max_chargeable_bytes = 23 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Output only. Timestamp in UTC of when the instance associated + // with this backup is deleted. + google.protobuf.Timestamp instance_deletion_time = 24 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = OUTPUT_ONLY + ]; + + // Optional. Output only. Instance setting of the source instance that's + // associated with this backup. + DatabaseInstance instance_settings = 25 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = OUTPUT_ONLY + ]; + + // Output only. The mapping to backup run resource used for IAM validations. + string backup_run = 26 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. This status indicates whether the backup satisfies PZS. + // + // The status is reserved for future use. + google.protobuf.BoolValue satisfies_pzs = 27 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. This status indicates whether the backup satisfies PZI. + // + // The status is reserved for future use. + google.protobuf.BoolValue satisfies_pzi = 28 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // Backup run list results. @@ -259,6 +447,10 @@ message BackupContext { // This is always `sql#backupContext`. string kind = 2; + + // The name of the backup. + // Format: projects/{project}/backups/{backup} + string name = 3; } // Database instance clone context. @@ -305,6 +497,10 @@ message CloneContext { // preferred_zone field. optional string preferred_secondary_zone = 11 [(google.api.field_behavior) = OPTIONAL]; + + // The timestamp used to identify the time when the source instance is + // deleted. If this instance is deleted, then you must set the timestamp. + optional google.protobuf.Timestamp source_instance_deletion_time = 12; } // Represents a SQL database on the Cloud SQL instance. @@ -418,6 +614,10 @@ message DatabaseInstance { // Deprecated ONLINE_MAINTENANCE = 7 [deprecated = true]; + + // (Applicable to read pool nodes only.) The read pool node needs to be + // repaired. The database might be unavailable. + REPAIRING = 8; } message SqlFailoverReplica { @@ -488,6 +688,43 @@ message DatabaseInstance { OLD_NETWORK_ARCHITECTURE = 2; } + // Details of a single read pool node of a read pool. + message PoolNodeConfig { + // Output only. The name of the read pool node, to be used for retrieving + // metrics and logs. + optional string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The zone of the read pool node. + optional string gce_zone = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Mappings containing IP addresses that can be used to connect + // to the read pool node. + repeated IpMapping ip_addresses = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The DNS name of the read pool node. + optional string dns_name = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The current state of the read pool node. + optional SqlInstanceState state = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The list of DNS names used by this read pool node. + repeated DnsNameMapping dns_names = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The Private Service Connect (PSC) service attachment of the + // read pool node. + optional string psc_service_attachment_link = 7 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The list of settings for requested automatically-setup + // Private Service Connect (PSC) consumer endpoints that can be used to + // connect to this read pool node. + repeated PscAutoConnectionConfig psc_auto_connections = 8 + [(google.api.field_behavior) = OUTPUT_ONLY]; + } + // This is always `sql#instance`. string kind = 1; @@ -665,11 +902,98 @@ message DatabaseInstance { // A primary instance and disaster recovery (DR) replica pair. // A DR replica is a cross-region replica that you designate // for failover in the event that the primary instance - // experiences regional failure. Only applicable to MySQL. + // experiences regional failure. + // Applicable to MySQL and PostgreSQL. optional ReplicationCluster replication_cluster = 54; // Gemini instance configuration. optional GeminiInstanceConfig gemini_config = 55; + + // Output only. This status indicates whether the instance satisfies PZI. + // + // The status is reserved for future use. + google.protobuf.BoolValue satisfies_pzi = 56 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Input only. Whether Cloud SQL is enabled to switch storing point-in-time + // recovery log files from a data disk to Cloud Storage. + optional google.protobuf.BoolValue + switch_transaction_logs_to_cloud_storage_enabled = 57 + [(google.api.field_behavior) = INPUT_ONLY]; + + // Input only. Determines whether an in-place major version upgrade of + // replicas happens when an in-place major version upgrade of a primary + // instance is initiated. + optional google.protobuf.BoolValue + include_replicas_for_major_version_upgrade = 59 + [(google.api.field_behavior) = INPUT_ONLY]; + + // Optional. Input only. Immutable. Tag keys and tag values that are bound to + // this instance. You must represent each item in the map as: + // `"" : ""`. + // + // For example, a single resource can have the following tags: + // ``` + // "123/environment": "production", + // "123/costCenter": "marketing", + // ``` + // + // For more information on tag creation and management, see + // https://cloud.google.com/resource-manager/docs/tags/tags-overview. + map tags = 60 [ + (google.api.field_behavior) = INPUT_ONLY, + (google.api.field_behavior) = IMMUTABLE, + (google.api.field_behavior) = OPTIONAL + ]; + + // The number of read pool nodes in a read pool. + optional int32 node_count = 63; + + // Output only. Entries containing information about each read pool node of + // the read pool. + repeated PoolNodeConfig nodes = 64 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The list of DNS names used by this instance. + repeated DnsNameMapping dns_names = 67 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// DNS metadata. +message DnsNameMapping { + // The connection type of the DNS name. + enum ConnectionType { + // Unknown connection type. + CONNECTION_TYPE_UNSPECIFIED = 0; + + // Public IP. + PUBLIC = 1; + + // Private services access (private IP). + PRIVATE_SERVICES_ACCESS = 2; + + // Private Service Connect. + PRIVATE_SERVICE_CONNECT = 3; + } + + // The scope that the DNS name applies to. + enum DnsScope { + // Unknown DNS scope. + DNS_SCOPE_UNSPECIFIED = 0; + + // Indicates a instance-level DNS name. + INSTANCE = 1; + } + + // The DNS name. + string name = 1; + + // Output only. The connection type of the DNS name. + ConnectionType connection_type = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The scope that the DNS name applies to. + DnsScope dns_scope = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; } // Gemini instance configuration. @@ -701,15 +1025,16 @@ message GeminiInstanceConfig { // A primary instance and disaster recovery (DR) replica pair. // A DR replica is a cross-region replica that you designate for failover // in the event that the primary instance has regional failure. -// Only applicable to MySQL. +// Applicable to MySQL and PostgreSQL. message ReplicationCluster { - // Output only. If set, it indicates this instance has a private service - // access (PSA) dns endpoint that is pointing to the primary instance of the - // cluster. If this instance is the primary, the dns should be pointing to - // this instance. After Switchover or Replica failover, this DNS endpoint - // points to the promoted instance. This is a read-only field, returned to the - // user as information. This field can exist even if a standalone instance - // does not yet have a replica, or had a DR replica that was deleted. + // Output only. If set, this field indicates this instance has a private + // service access (PSA) DNS endpoint that is pointing to the primary instance + // of the cluster. If this instance is the primary, then the DNS endpoint + // points to this instance. After a switchover or replica failover operation, + // this DNS endpoint points to the promoted instance. This is a read-only + // field, returned to the user as information. This field can exist even if a + // standalone instance doesn't have a DR replica yet or the DR replica is + // deleted. optional string psa_write_endpoint = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; @@ -801,7 +1126,7 @@ message DemoteMasterMySqlReplicaConfiguration { // The password for the replication connection. string password = 3; - // PEM representation of the replica's private key. The corresponsing public + // PEM representation of the replica's private key. The corresponding public // key is encoded in the client's certificate. The format of the replica's // private key can be either PKCS #1 or PKCS #8. string client_key = 4; @@ -836,6 +1161,9 @@ enum SqlFileType { CSV = 2; BAK = 4; + + // TDE certificate. + TDE = 8; } // Database instance export context. @@ -872,6 +1200,20 @@ message ExportContext { google.protobuf.Int32Value master_data = 1; } + // Options for exporting from a Cloud SQL for PostgreSQL instance. + message PostgresExportOptions { + // Optional. Use this option to include DROP <object> + // SQL statements. Use these statements to delete database objects before + // running the import operation. + google.protobuf.BoolValue clean = 1 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Option to include an IF EXISTS SQL statement with each DROP + // statement produced by clean. + google.protobuf.BoolValue if_exists = 2 + [(google.api.field_behavior) = OPTIONAL]; + } + // Tables to export, or that were exported, from the specified database. If // you specify tables, specify one and only one database. For PostgreSQL // instances, you can specify only one table. @@ -889,6 +1231,10 @@ message ExportContext { // Optional. Whether or not the export should be parallel. google.protobuf.BoolValue parallel = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Options for exporting from a Cloud SQL for PostgreSQL instance. + PostgresExportOptions postgres_export_options = 6 + [(google.api.field_behavior) = OPTIONAL]; } // Options for exporting BAK files (SQL Server-only) @@ -910,6 +1256,43 @@ message ExportContext { // Whether or not the backup can be used as a differential base // copy_only backup can not be served as differential base google.protobuf.BoolValue differential_base = 6; + + // Optional. The begin timestamp when transaction log will be included in + // the export operation. [RFC 3339](https://tools.ietf.org/html/rfc3339) + // format (for example, `2023-10-01T16:19:00.094`) in UTC. When omitted, all + // available logs from the beginning of retention period will be included. + // Only applied to Cloud SQL for SQL Server. + google.protobuf.Timestamp export_log_start_time = 7 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The end timestamp when transaction log will be included in the + // export operation. [RFC 3339](https://tools.ietf.org/html/rfc3339) format + // (for example, `2023-10-01T16:19:00.094`) in UTC. When omitted, all + // available logs until current time will be included. Only applied to Cloud + // SQL for SQL Server. + google.protobuf.Timestamp export_log_end_time = 8 + [(google.api.field_behavior) = OPTIONAL]; + } + + message SqlTdeExportOptions { + // Required. Path to the TDE certificate public key + // in the form gs://bucketName/fileName. + // The instance must have write access to the location. + // Applicable only for SQL Server instances. + string certificate_path = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Path to the TDE certificate private key + // in the form gs://bucketName/fileName. + // The instance must have write access to the location. + // Applicable only for SQL Server instances. + string private_key_path = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. Password that encrypts the private key. + string private_key_password = 3 [(google.api.field_behavior) = REQUIRED]; + + // Required. Certificate name. + // Applicable only for SQL Server instances. + string name = 5 [(google.api.field_behavior) = REQUIRED]; } // The path to the file in Google Cloud Storage where the export will be @@ -925,8 +1308,11 @@ message ExportContext { // If `fileType` is `CSV`, you can specify one database, // either by using this property or by using the // `csvExportOptions.selectQuery` property, which takes precedence - // over this property.
`PostgreSQL instances:` You must specify - // one database to be exported. If `fileType` is `CSV`, + // over this property.
`PostgreSQL instances:` If you don't specify a + // database by name, all user databases in the instance are + // exported. This excludes system databases and Cloud SQL databases used to + // manage internal operations. Exporting all user databases is only available + // for directory-formatted parallel export. If `fileType` is `CSV`, // this database must match the one specified in the // `csvExportOptions.selectQuery` property.
`SQL Server // instances:` You must specify one database to be exported, and the @@ -946,11 +1332,15 @@ message ExportContext { // The file type for the specified uri. SqlFileType file_type = 6; - // Option for export offload. + // Whether to perform a serverless export. google.protobuf.BoolValue offload = 8; // Options for exporting data as BAK files. SqlBakExportOptions bak_export_options = 9; + + // Optional. Export parameters specific to SQL Server TDE certificates + SqlTdeExportOptions tde_export_options = 10 + [(google.api.field_behavior) = OPTIONAL]; } // Database instance failover context. @@ -1008,6 +1398,18 @@ message Flag { // Use this field if only certain integers are accepted. Can be combined // with min_value and max_value to add additional values. repeated int64 allowed_int_values = 10; + + // Scope of flag. + SqlFlagScope flag_scope = 15; + + // Recommended flag value for UI display. + oneof recommended_value { + // Recommended flag value in string format for UI display. + string recommended_string_value = 16; + + // Recommended flag value in integer format for UI display. + google.protobuf.Int64Value recommended_int_value = 17; + } } // Flags list response. @@ -1022,6 +1424,18 @@ message FlagsListResponse { // Database instance import context. message ImportContext { message SqlImportOptions { + message PostgresImportOptions { + // Optional. The --clean flag for the pg_restore utility. This flag + // applies only if you enabled Cloud SQL to import files in parallel. + google.protobuf.BoolValue clean = 1 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The --if-exists flag for the pg_restore utility. This flag + // applies only if you enabled Cloud SQL to import files in parallel. + google.protobuf.BoolValue if_exists = 2 + [(google.api.field_behavior) = OPTIONAL]; + } + // Optional. The number of threads to use for parallel import. google.protobuf.Int32Value threads = 1 [(google.api.field_behavior) = OPTIONAL]; @@ -1029,6 +1443,10 @@ message ImportContext { // Optional. Whether or not the import should be parallel. google.protobuf.BoolValue parallel = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Options for importing from a Cloud SQL for PostgreSQL instance. + PostgresImportOptions postgres_import_options = 3 + [(google.api.field_behavior) = OPTIONAL]; } message SqlCsvImportOptions { @@ -1069,6 +1487,10 @@ message ImportContext { // Password that encrypts the private key string pvk_password = 3; + + // Optional. Whether the imported file remains encrypted. + google.protobuf.BoolValue keep_encrypted = 5 + [(google.api.field_behavior) = OPTIONAL]; } EncryptionOptions encryption_options = 1; @@ -1078,7 +1500,7 @@ message ImportContext { google.protobuf.BoolValue striped = 2; // Whether or not the backup importing will restore database - // with NORECOVERY option + // with NORECOVERY option. // Applies only to Cloud SQL for SQL Server. google.protobuf.BoolValue no_recovery = 4; @@ -1104,6 +1526,27 @@ message ImportContext { string stop_at_mark = 8 [(google.api.field_behavior) = OPTIONAL]; } + message SqlTdeImportOptions { + // Required. Path to the TDE certificate public key + // in the form gs://bucketName/fileName. + // The instance must have read access to the file. + // Applicable only for SQL Server instances. + string certificate_path = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Path to the TDE certificate private key + // in the form gs://bucketName/fileName. + // The instance must have read access to the file. + // Applicable only for SQL Server instances. + string private_key_path = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. Password that encrypts the private key. + string private_key_password = 3 [(google.api.field_behavior) = REQUIRED]; + + // Required. Certificate name. + // Applicable only for SQL Server instances. + string name = 5 [(google.api.field_behavior) = REQUIRED]; + } + // Path to the import file in Cloud Storage, in the form // `gs://bucketName/fileName`. Compressed gzip files (.gz) are supported // when `fileType` is `SQL`. The instance must have @@ -1112,7 +1555,9 @@ message ImportContext { // The target database for the import. If `fileType` is `SQL`, this field // is required only if the import file does not specify a database, and is - // overridden by any database specification in the import file. If + // overridden by any database specification in the import file. For entire + // instance parallel import operations, the database is overridden by the + // database name stored in subdirectory name. If // `fileType` is `CSV`, one database must be specified. string database = 2; @@ -1137,6 +1582,11 @@ message ImportContext { // Optional. Options for importing data from SQL statements. SqlImportOptions sql_import_options = 8 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Import parameters specific to SQL Server .TDE files + // Import parameters specific to SQL Server TDE certificates + SqlTdeImportOptions tde_import_options = 9 + [(google.api.field_behavior) = OPTIONAL]; } enum BakType { @@ -1191,6 +1641,14 @@ message InstancesImportRequest { ImportContext import_context = 1; } +// Request for Pre-checks for MVU +message InstancesPreCheckMajorVersionUpgradeRequest { + // Required. Contains details about the pre-check major version upgrade + // operation. + PreCheckMajorVersionUpgradeContext pre_check_major_version_upgrade_context = 1 + [(google.api.field_behavior) = REQUIRED]; +} + // MySQL-specific external server sync settings. message MySqlSyncConfig { // Flags to use for the initial dump. @@ -1224,10 +1682,68 @@ message InstancesListServerCasResponse { string kind = 3; } +// Instances ListServerCertificatess response. +message InstancesListServerCertificatesResponse { + // List of server CA certificates for the instance. + repeated SslCert ca_certs = 1; + + // List of server certificates for the instance, signed by the corresponding + // CA from the `ca_certs` list. + repeated SslCert server_certs = 2; + + // The `sha1_fingerprint` of the active certificate from `server_certs`. + string active_version = 3; + + // This is always `sql#instancesListServerCertificates`. + string kind = 4; +} + +// Instances ListEntraIdCertificates response. +message InstancesListEntraIdCertificatesResponse { + // List of Entra ID certificates for the instance. + repeated SslCert certs = 1; + + // The `sha1_fingerprint` of the active certificate from `certs`. + string active_version = 2; + + // This is always `sql#instancesListEntraIdCertificates`. + string kind = 3; +} + // Database instance restore backup request. message InstancesRestoreBackupRequest { // Parameters required to perform the restore backup operation. RestoreBackupContext restore_backup_context = 1; + + // The name of the backup that's used to restore a Cloud SQL instance: + // Format: projects/{project-id}/backups/{backup-uid}. Only one of + // restore_backup_context, backup, backupdr_backup can be passed to the input. + string backup = 2 [ + (google.api.resource_reference) = { type: "sqladmin.googleapis.com/Backup" } + ]; + + // The name of the backup that's used to restore a Cloud SQL instance: + // Format: + // "projects/{project-id}/locations/{location}/backupVaults/{backupvault}/dataSources/{datasource}/backups/{backup-uid}". + // Only one of restore_backup_context, backup, backupdr_backup can be + // passed to the input. + string backupdr_backup = 4 [ + (google.api.resource_reference) = { type: "backupdr.googleapis.com/Backup" } + ]; + + // Optional. By using this parameter, Cloud SQL overrides any instance + // settings stored in the backup you are restoring from. You can't change the + // instance's major database version and you can only increase the disk size. + // You can use this field to restore new instances only. This field is not + // applicable for restore to existing instances. + DatabaseInstance restore_instance_settings = 3 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. This field has the same purpose as restore_instance_settings, + // changes any instance settings stored in the backup you are restoring from. + // With the difference that these fields are cleared in the settings. + repeated string restore_instance_clear_overrides_field_names = 5 + [(google.api.field_behavior) = OPTIONAL]; } // Rotate Server CA request. @@ -1236,6 +1752,20 @@ message InstancesRotateServerCaRequest { RotateServerCaContext rotate_server_ca_context = 1; } +// Rotate Server Certificate request. +message InstancesRotateServerCertificateRequest { + // Optional. Contains details about the rotate server CA operation. + RotateServerCertificateContext rotate_server_certificate_context = 1 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Rotate Entra ID Certificate request. +message InstancesRotateEntraIdCertificateRequest { + // Optional. Contains details about the rotate Entra ID certificate operation. + RotateEntraIdCertificateContext rotate_entra_id_certificate_context = 1 + [(google.api.field_behavior) = OPTIONAL]; +} + // Instance truncate log request. message InstancesTruncateLogRequest { // Contains details about the truncate log operation. @@ -1248,12 +1778,98 @@ message InstancesAcquireSsrsLeaseRequest { AcquireSsrsLeaseContext acquire_ssrs_lease_context = 1; } +// Context to perform a point-in-time restore of an instance managed by +// Backup and Disaster Recovery (DR) Service. +message PointInTimeRestoreContext { + // The Backup and Disaster Recovery (DR) Service Datasource URI. + // Format: + // projects/{project}/locations/{region}/backupVaults/{backupvault}/dataSources/{datasource}. + optional string datasource = 1; + + // Required. The date and time to which you want to restore the instance. + google.protobuf.Timestamp point_in_time = 2 + [(google.api.field_behavior) = REQUIRED]; + + // Target instance name. + optional string target_instance = 3; + + // Optional. The resource link for the VPC network from which the Cloud SQL + // instance is accessible for private IP. For example, + // `/projects/myProject/global/networks/default`. + optional string private_network = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The name of the allocated IP range for the internal IP Cloud SQL + // instance. For example: "google-managed-services-default". If you set this, + // then Cloud SQL creates the IP address for the cloned instance in the + // allocated range. This range must comply with [RFC + // 1035](https://tools.ietf.org/html/rfc1035) standards. Specifically, the + // name must be 1-63 characters long and match the regular expression + // [a-z]([-a-z0-9]*[a-z0-9])?. Reserved for future use. + optional string allocated_ip_range = 5 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Point-in-time recovery of an instance to the specified zone. If + // no zone is specified, then clone to the same primary zone as the source + // instance. + optional string preferred_zone = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Point-in-time recovery of a regional instance in the specified + // zones. If not specified, clone to the same secondary zone as the source + // instance. This value cannot be the same as the preferred_zone field. + optional string preferred_secondary_zone = 9 + [(google.api.field_behavior) = OPTIONAL]; +} + // Perform disk shrink context. message PerformDiskShrinkContext { // The target disk shrink size in GigaBytes. int64 target_size_gb = 1; } +// Structured PreCheckResponse containing message, type, and required +// actions. +message PreCheckResponse { + // The type of message which can be an info, a warning, or an error that + // requires user intervention. + enum MessageType { + // Default unspecified value to prevent unintended behavior changes. + MESSAGE_TYPE_UNSPECIFIED = 0; + + // General informational messages that don't require action. + INFO = 1; + + // Warnings that might impact the upgrade but don't block it. + WARNING = 2; + + // Errors that a user must resolve before proceeding with the upgrade. + ERROR = 3; + } + + // The message to be displayed to the user. + optional string message = 2; + + // The type of message whether it is an info, warning, or error. + optional MessageType message_type = 3; + + // The actions that the user needs to take. Use repeated for multiple + // actions. + repeated string actions_required = 4; +} + +// Pre-check major version upgrade context. +message PreCheckMajorVersionUpgradeContext { + // Required. The target database version to upgrade to. + SqlDatabaseVersion target_database_version = 1 + [(google.api.field_behavior) = REQUIRED]; + + // Output only. The responses from the precheck operation. + repeated PreCheckResponse pre_check_response = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. This is always `sql#preCheckMajorVersionUpgradeContext`. + string kind = 3 [(google.api.field_behavior) = OPTIONAL]; +} + // Instance get disk shrink config response. message SqlInstancesGetDiskShrinkConfigResponse { // This is always `sql#getDiskShrinkConfig`. @@ -1339,7 +1955,8 @@ message SqlExternalSyncSettingError { SQLSERVER_AGENT_NOT_RUNNING = 19; // The table definition is not support due to missing primary key or replica - // identity, applicable for postgres. + // identity, applicable for postgres. Note that this is a warning and won't + // block the migration. UNSUPPORTED_TABLE_DEFINITION = 20; // The customer has a definer that will break EM setup. @@ -1442,6 +2059,51 @@ message SqlExternalSyncSettingError { // data to the destination instance, you must enable the PGAudit extension // on the instance. EXTENSIONS_NOT_ENABLED_IN_REPLICA = 48; + + // The source database has generated columns that can't be migrated. Please + // change them to regular columns before migration. + UNSUPPORTED_COLUMNS = 49; + + // The source database has users that aren't created in the replica. + // First, create all users, which are in the pg_user_mappings table + // of the source database, in the destination instance. Then, perform the + // migration. + USERS_NOT_CREATED_IN_REPLICA = 50; + + // The selected objects include system objects that aren't supported for + // migration. + UNSUPPORTED_SYSTEM_OBJECTS = 51; + + // The source database has tables with the FULL or NOTHING replica identity. + // Before starting your migration, either remove the identity or change it + // to DEFAULT. Note that this is an error and will block the migration. + UNSUPPORTED_TABLES_WITH_REPLICA_IDENTITY = 52; + + // The selected objects don't exist on the source instance. + SELECTED_OBJECTS_NOT_EXIST_ON_SOURCE = 53; + + // PSC only destination instance does not have a network attachment URI. + PSC_ONLY_INSTANCE_WITH_NO_NETWORK_ATTACHMENT_URI = 54; + + // Selected objects reference unselected objects. Based on their object type + // (foreign key constraint or view), selected objects will fail during + // migration. + SELECTED_OBJECTS_REFERENCE_UNSELECTED_OBJECTS = 55; + + // The migration will delete existing data in the replica; set + // [replica_overwrite_enabled][google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest.replica_overwrite_enabled] + // in the request to acknowledge this. This is an error. MySQL only. + PROMPT_DELETE_EXISTING = 56; + + // The migration will delete existing data in the replica; + // [replica_overwrite_enabled][google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest.replica_overwrite_enabled] + // was set in the request acknowledging this. This is a warning rather than + // an error. MySQL only. + WILL_DELETE_EXISTING = 57; + + // The replication user is missing specific privileges to setup DDL + // replication. (e.g. CREATE EVENT TRIGGER, CREATE SCHEMA) for PostgreSQL. + PG_DDL_REPLICATION_INSUFFICIENT_PRIVILEGE = 58; } // Can be `sql#externalSyncSettingError` or @@ -1495,6 +2157,42 @@ message IpConfiguration { TRUSTED_CLIENT_CERTIFICATE_REQUIRED = 3; } + // Various Certificate Authority (CA) modes for certificate signing. + enum CaMode { + // CA mode is unspecified. It is effectively the same as + // `GOOGLE_MANAGED_INTERNAL_CA`. + CA_MODE_UNSPECIFIED = 0; + + // Google-managed self-signed internal CA. + GOOGLE_MANAGED_INTERNAL_CA = 1; + + // Google-managed regional CA part of root CA hierarchy hosted on Google + // Cloud's Certificate Authority Service (CAS). + GOOGLE_MANAGED_CAS_CA = 2; + + // Customer-managed CA hosted on Google Cloud's Certificate Authority + // Service (CAS). + CUSTOMER_MANAGED_CAS_CA = 3; + } + + // Settings for automatic server certificate rotation. + enum ServerCertificateRotationMode { + // Unspecified: no automatic server certificate rotation. + SERVER_CERTIFICATE_ROTATION_MODE_UNSPECIFIED = 0; + + // No automatic server certificate rotation. The user must [manage server + // certificate + // rotation](/sql/docs/mysql/manage-ssl-instance#rotate-server-certificate-cas) + // on their side. + NO_AUTOMATIC_ROTATION = 1; + + // Automatic server certificate rotation during Cloud SQL scheduled + // maintenance or self-service maintenance updates. Requires + // `server_ca_mode` to be `GOOGLE_MANAGED_CAS_CA` or + // `CUSTOMER_MANAGED_CAS_CA`. + AUTOMATIC_ROTATION_DURING_MAINTENANCE = 2; + } + // Whether the instance is assigned a public IP address or not. google.protobuf.BoolValue ipv4_enabled = 1; @@ -1558,6 +2256,27 @@ message IpConfiguration { // PSC settings for this instance. optional PscConfig psc_config = 9; + + // Specify what type of CA is used for the server certificate. + optional CaMode server_ca_mode = 10; + + // Optional. Custom Subject Alternative Name(SAN)s for a Cloud SQL instance. + repeated string custom_subject_alternative_names = 11 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The resource name of the server CA pool for an instance with + // `CUSTOMER_MANAGED_CAS_CA` as the `server_ca_mode`. + // Format: projects/{PROJECT}/locations/{REGION}/caPools/{CA_POOL_ID} + optional string server_ca_pool = 12 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Controls the automatic server certificate rotation feature. This + // feature is disabled by default. When enabled, the server certificate will + // be automatically rotated during Cloud SQL scheduled maintenance or + // self-service maintenance updates up to six months before it expires. This + // setting can only be set if server_ca_mode is either GOOGLE_MANAGED_CAS_CA + // or CUSTOMER_MANAGED_CAS_CA. + optional ServerCertificateRotationMode server_certificate_rotation_mode = 16 + [(google.api.field_behavior) = OPTIONAL]; } // PSC settings for a Cloud SQL instance. @@ -1573,6 +2292,47 @@ message PscConfig { // (numeric) or by a project id (alphanumeric). repeated string allowed_consumer_projects = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The list of settings for requested Private Service Connect + // consumer endpoints that can be used to connect to this Cloud SQL instance. + repeated PscAutoConnectionConfig psc_auto_connections = 3 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The network attachment of the consumer network that the + // Private Service Connect enabled Cloud SQL instance is + // authorized to connect via PSC interface. + // format: projects/PROJECT/regions/REGION/networkAttachments/ID + string network_attachment_uri = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Settings for an automatically-setup Private Service Connect consumer endpoint +// that is used to connect to a Cloud SQL instance. +message PscAutoConnectionConfig { + // Optional. This is the project ID of consumer service project of this + // consumer endpoint. + // + // Optional. This is only applicable if consumer_network is a shared vpc + // network. + string consumer_project = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The consumer network of this consumer endpoint. This must be a + // resource path that includes both the host project and the network name. + // + // For example, `projects/project1/global/networks/network1`. + // + // The consumer host project of this network might be different from the + // consumer service project. + string consumer_network = 2 [(google.api.field_behavior) = OPTIONAL]; + + // The IP address of the consumer endpoint. + optional string ip_address = 3 + [(google.api.field_info).format = IPV4_OR_IPV6]; + + // The connection status of the consumer endpoint. + optional string status = 4; + + // The connection policy status of the consumer network. + optional string consumer_network_status = 5; } // Database instance IP mapping @@ -1618,15 +2378,17 @@ message LocationPreference { // Maintenance window. This specifies when a Cloud SQL instance // is restarted for system maintenance purposes. message MaintenanceWindow { - // hour of day - 0 to 23. + // Hour of day - 0 to 23. Specify in the UTC time zone. google.protobuf.Int32Value hour = 1; - // day of week (1-7), starting on Monday. + // Day of week - `MONDAY`, `TUESDAY`, `WEDNESDAY`, `THURSDAY`, `FRIDAY`, + // `SATURDAY`, or `SUNDAY`. Specify in the UTC time zone. + // Returned in output as an integer, 1 to 7, where `1` equals Monday. google.protobuf.Int32Value day = 2; - // Maintenance timing setting: `canary` (Earlier) or `stable` (Later). - // [Learn - // more](https://cloud.google.com/sql/docs/mysql/instance-settings#maintenance-timing-2ndgen). + // Maintenance timing settings: `canary`, `stable`, or `week5`. + // For more information, see [About maintenance on Cloud SQL + // instances](https://cloud.google.com/sql/docs/mysql/maintenance). SqlUpdateTrack update_track = 3; // This is always `sql#maintenanceWindow`. @@ -1667,7 +2429,7 @@ message InsightsConfig { bool record_application_tags = 3; // Maximum query length stored in bytes. Default value: 1024 bytes. - // Range: 256-4500 bytes. Query length more than this field value will be + // Range: 256-4500 bytes. Query lengths greater than this field value will be // truncated to this value. When unset, query length will be the default // value. Changing query length will restart the database. google.protobuf.Int32Value query_string_length = 4; @@ -1675,6 +2437,10 @@ message InsightsConfig { // Number of query execution plans captured by Insights per minute // for all queries combined. Default is 5. google.protobuf.Int32Value query_plans_per_minute = 5; + + // Optional. Whether enhanced query insights feature is enabled. + google.protobuf.BoolValue enhanced_query_insights_enabled = 8 + [(google.api.field_behavior) = OPTIONAL]; } // Read-replica configuration specific to MySQL databases. @@ -1705,7 +2471,7 @@ message MySqlReplicaConfiguration { // PEM representation of the replica's x509 certificate. string client_certificate = 7; - // PEM representation of the replica's private key. The corresponsing public + // PEM representation of the replica's private key. The corresponding public // key is encoded in the client's certificate. string client_key = 8; @@ -1720,8 +2486,31 @@ message MySqlReplicaConfiguration { string kind = 11; } +// A list of objects that the user selects for replication from an external +// source instance. +message SelectedObjects { + // Required. The name of the database to migrate. + string database = 1 [(google.api.field_behavior) = REQUIRED]; +} + // On-premises instance configuration. message OnPremisesConfiguration { + // SslOption defines the SSL mode to be used for replica connection to the + // on-premises source. + enum SslOption { + // Unknown SSL option i.e. SSL option not specified by user. + SSL_OPTION_UNSPECIFIED = 0; + + // SSL is disabled for replica connection to the on-premises source. + DISABLE = 1; + + // SSL is required for replica connection to the on-premises source. + REQUIRE = 2; + + // Verify CA is required for replica connection to the on-premises source. + VERIFY_CA = 3; + } + // The host and port of the on-premises instance in host:port format string host_port = 1; @@ -1740,7 +2529,7 @@ message OnPremisesConfiguration { // PEM representation of the replica's x509 certificate. string client_certificate = 6; - // PEM representation of the replica's private key. The corresponsing public + // PEM representation of the replica's private key. The corresponding public // key is encoded in the client's certificate. string client_key = 7; @@ -1749,6 +2538,14 @@ message OnPremisesConfiguration { // The reference to Cloud SQL instance if the source is Cloud SQL. InstanceReference source_instance = 15; + + // Optional. A list of objects that the user selects for replication from an + // external source instance. + repeated SelectedObjects selected_objects = 16 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. SslOption for replica connection to the on-premises source. + SslOption ssl_option = 18 [(google.api.field_behavior) = OPTIONAL]; } // Disk encryption configuration for an instance. @@ -1769,6 +2566,40 @@ message DiskEncryptionStatus { string kind = 2; } +// The type of maintenance to be performed on the instance. +enum SqlMaintenanceType { + // Maintenance type is unspecified. + SQL_MAINTENANCE_TYPE_UNSPECIFIED = 0; + + // Indicates that a standalone instance is undergoing maintenance. The + // instance can be either a primary instance or a replica. + INSTANCE_MAINTENANCE = 1; + + // Indicates that the primary instance and all of its replicas, including + // cascading replicas, are undergoing maintenance. Maintenance is performed on + // groups of replicas first, followed by the primary instance. + REPLICA_INCLUDED_MAINTENANCE = 2; + + // Indicates that the standalone instance is undergoing maintenance, initiated + // by self-service. The instance can be either a primary instance or a + // replica. + INSTANCE_SELF_SERVICE_MAINTENANCE = 3; + + // Indicates that the primary instance and all of its replicas are undergoing + // maintenance, initiated by self-service. Maintenance is performed on groups + // of replicas first, followed by the primary instance. + REPLICA_INCLUDED_SELF_SERVICE_MAINTENANCE = 4; +} + +// The sub operation type based on the operation type. +message SqlSubOperationType { + // Sub operation details corresponding to the operation type. + oneof sub_operation_details { + // The type of maintenance to be performed on the instance. + SqlMaintenanceType maintenance_type = 1; + } +} + // An Operation resource. For successful operations that return an // Operation resource, only the fields relevant to the operation are populated // in the resource. @@ -1834,7 +2665,8 @@ message Operation { // Deletes a user from a Cloud SQL instance. DELETE_USER = 20; - // Updates an existing user in a Cloud SQL instance. + // Updates an existing user in a Cloud SQL instance. If a user with the + // specified username doesn't exist, a new user is created. UPDATE_USER = 21; // Creates a database in the Cloud SQL instance. @@ -1895,6 +2727,9 @@ message Operation { // should be the replica. SWITCHOVER = 39; + // Update a backup. + UPDATE_BACKUP = 40; + // Acquire a lease for the setup of SQL Server Reporting Services (SSRS). ACQUIRE_SSRS_LEASE = 42; @@ -1912,17 +2747,35 @@ message Operation { // groups of replicas first, followed by the primary instance. For each // instance, maintenance typically causes the instance to be unavailable for // 1-3 minutes. - CLUSTER_MAINTENANCE = 45; + CLUSTER_MAINTENANCE = 45 [deprecated = true]; // Indicates that the instance (and any of its replicas) are currently in // maintenance. This is initiated as a self-service request by using SSM. // Maintenance typically causes the instance to be unavailable for 1-3 // minutes. - SELF_SERVICE_MAINTENANCE = 46; + SELF_SERVICE_MAINTENANCE = 46 [deprecated = true]; // Switches a primary instance to a replica. This operation runs as part of // a switchover operation to the original primary instance. SWITCHOVER_TO_REPLICA = 47; + + // Updates the major version of a Cloud SQL instance. + MAJOR_VERSION_UPGRADE = 48; + + // Deprecated: ADVANCED_BACKUP is deprecated. Use ENHANCED_BACKUP instead. + ADVANCED_BACKUP = 49 [deprecated = true]; + + // Changes the BackupTier of a Cloud SQL instance. + MANAGE_BACKUP = 50; + + // Creates a backup for an Enhanced BackupTier Cloud SQL instance. + ENHANCED_BACKUP = 51; + + // Repairs entire read pool or specified read pool nodes in the read pool. + REPAIR_READ_POOL = 52; + + // Creates a Cloud SQL read pool instance. + CREATE_READ_POOL = 53; } // The status of an operation. @@ -1997,12 +2850,21 @@ message Operation { // The context for backup operation, if applicable. BackupContext backup_context = 17; + // The context for pre-check major version upgrade operation, if applicable. + // This field is only populated when the operation_type is + // PRE_CHECK_MAJOR_VERSION_UPGRADE. + // The PreCheckMajorVersionUpgradeContext message itself contains the details + // for that pre-check, such as the target database version for the upgrade + // and the results of the check (including any warnings or errors found). + PreCheckMajorVersionUpgradeContext pre_check_major_version_upgrade_context = + 50; + // An identifier that uniquely identifies the operation. You can use this // identifier to retrieve the Operations resource that has information about // the operation. string name = 12; - // Name of the database instance related to this operation. + // Name of the resource on which this operation runs. string target_id = 13; // The URI of this resource. @@ -2013,6 +2875,10 @@ message Operation { // The context for acquire SSRS lease operation, if applicable. AcquireSsrsLeaseContext acquire_ssrs_lease_context = 20; + + // Optional. The sub operation based on the operation type. + SqlSubOperationType sub_operation_type = 48 + [(google.api.field_behavior) = OPTIONAL]; } // Database instance operation error. @@ -2036,7 +2902,10 @@ message OperationErrors { repeated OperationError errors = 2; } -// Database instance local user password validation policy +// Database instance local user password validation policy. +// This message defines the password policy for local database users. +// When enabled, it enforces constraints on password complexity, length, +// and reuse. Keep this policy enabled to help prevent unauthorized access. message PasswordValidationPolicy { // The complexity choices of the password. enum Complexity { @@ -2064,7 +2933,9 @@ message PasswordValidationPolicy { // supported for PostgreSQL. google.protobuf.Duration password_change_interval = 5; - // Whether the password policy is enabled or not. + // Whether to enable the password policy or not. When enabled, passwords must + // meet complexity requirements. Keep this policy enabled to help prevent + // unauthorized access. Disabling this policy allows weak passwords. google.protobuf.BoolValue enable_password_policy = 6; // This field is deprecated and will be removed in a future version of the @@ -2139,12 +3010,45 @@ message RotateServerCaContext { string next_version = 2; } +// Instance rotate server certificate context. +message RotateServerCertificateContext { + // Optional. This is always `sql#rotateServerCertificateContext`. + string kind = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The fingerprint of the next version to be rotated to. If left + // unspecified, will be rotated to the most recently added server certificate + // version. + string next_version = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// Instance rotate Entra ID certificate context. +message RotateEntraIdCertificateContext { + // Optional. This is always `sql#rotateEntraIdCertificateContext`. + string kind = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The fingerprint of the next version to be rotated to. If left + // unspecified, will be rotated to the most recently added Entra ID + // certificate version. + string next_version = 2 [(google.api.field_behavior) = OPTIONAL]; +} + // Data cache configurations. message DataCacheConfig { // Whether data cache is enabled for the instance. bool data_cache_enabled = 1; } +// Config used to determine the final backup settings for the instance. +message FinalBackupConfig { + // Whether the final backup is enabled for the instance. + optional bool enabled = 1; + + // The number of days to retain the final backup after the instance deletion. + // The final backup will be purged at (time_of_instance_deletion + + // retention_days). + optional int32 retention_days = 3; +} + // Database instance settings. message Settings { // Specifies when the instance is activated. @@ -2188,6 +3092,20 @@ message Settings { REQUIRED = 2; } + // ExecuteSql API's access to the instance. + enum DataApiAccess { + // Unspecified, effectively the same as `DISALLOW_DATA_API`. + DATA_API_ACCESS_UNSPECIFIED = 0; + + // Disallow using ExecuteSql API to connect to the instance. + DISALLOW_DATA_API = 1; + + // Allow using ExecuteSql API to connect to the instance. For private IP + // instances, this allows authorized users to access the instance from + // the public internet using ExecuteSql API. + ALLOW_DATA_API = 2; + } + // The version of instance settings. This is a required field for update // method to make sure concurrent updates are handled properly. During update, // use the most recent settingsVersion value for this instance and do not try @@ -2329,10 +3247,15 @@ message Settings { // Configuration for data cache. DataCacheConfig data_cache_config = 37; + // Optional. Configuration value for recreation of replica after certain + // replication lag. + google.protobuf.Int32Value replication_lag_max_seconds = 39 + [(google.api.field_behavior) = OPTIONAL]; + // Optional. When this parameter is set to true, Cloud SQL instances can // connect to Vertex AI to pass requests for real-time predictions and // insights to the AI. The default value is false. This applies only to Cloud - // SQL for PostgreSQL instances. + // SQL for MySQL and Cloud SQL for PostgreSQL instances. google.protobuf.BoolValue enable_google_ml_integration = 40 [(google.api.field_behavior) = OPTIONAL]; @@ -2342,11 +3265,82 @@ message Settings { google.protobuf.BoolValue enable_dataplex_integration = 41 [(google.api.field_behavior) = OPTIONAL]; + // Optional. When this parameter is set to true, Cloud SQL retains backups of + // the instance even after the instance is deleted. The ON_DEMAND backup will + // be retained until customer deletes the backup or the project. The AUTOMATED + // backup will be retained based on the backups retention setting. + google.protobuf.BoolValue retain_backups_on_delete = 42 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Provisioned number of I/O operations per second for the data + // disk. This field is only used for hyperdisk-balanced disk types. + optional int64 data_disk_provisioned_iops = 43 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Provisioned throughput measured in MiB per second for the data + // disk. This field is only used for hyperdisk-balanced disk types. + optional int64 data_disk_provisioned_throughput = 44 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The managed connection pooling configuration for the instance. + optional ConnectionPoolConfig connection_pool_config = 45 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The final backup configuration for the instance. + optional FinalBackupConfig final_backup_config = 47 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The read pool auto-scale configuration for the instance. + optional ReadPoolAutoScaleConfig read_pool_auto_scale_config = 48 + [(google.api.field_behavior) = OPTIONAL]; + // Optional. Cloud SQL for MySQL auto-upgrade configuration. When this // parameter is set to true, auto-upgrade is enabled for MySQL 8.0 minor // versions. The MySQL version must be 8.0.35 or higher. optional bool auto_upgrade_enabled = 50 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The Microsoft Entra ID configuration for the SQL Server instance. + SqlServerEntraIdConfig entraid_config = 52 + [(google.api.field_behavior) = OPTIONAL]; + + // This parameter controls whether to allow using ExecuteSql API to connect to + // the instance. Not allowed by default. + optional DataApiAccess data_api_access = 53; + + // Optional. Configuration for Performance Capture, provides diagnostic + // metrics during high load situations. + PerformanceCaptureConfig performance_capture_config = 54 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Performance Capture configuration. +message PerformanceCaptureConfig { + // Optional. Enable or disable the Performance Capture. + optional bool enabled = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The time interval in seconds between any two probes. + optional int32 probing_interval_seconds = 2 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The minimum number of consecutive readings above threshold that + // triggers instance state capture. + optional int32 probe_threshold = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The minimum number of server threads running to trigger the + // capture on primary. + optional int32 running_threads_threshold = 4 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The minimum number of seconds replica must be lagging behind + // primary to trigger capture on replica. + optional int32 seconds_behind_source_threshold = 5 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The amount of time in seconds that a transaction needs to have + // been open before the watcher starts recording it. + optional int32 transaction_duration_threshold = 8 + [(google.api.field_behavior) = OPTIONAL]; } // Specifies options for controlling advanced machine features. @@ -2402,10 +3396,10 @@ message SslCertDetail { // SslCerts create ephemeral certificate request. message SslCertsCreateEphemeralRequest { // PEM encoded public key to include in the signed certificate. - string public_key = 1; + string public_key = 1 [json_name = "public_key"]; // Access token to include in the signed certificate. - string access_token = 2; + string access_token = 2 [json_name = "access_token"]; } // SslCerts insert request. @@ -2485,11 +3479,46 @@ message TruncateLogContext { // Active Directory configuration, relevant only for Cloud SQL for SQL Server. message SqlActiveDirectoryConfig { + // The modes of Active Directory configuration. + enum ActiveDirectoryMode { + // Unspecified mode. + ACTIVE_DIRECTORY_MODE_UNSPECIFIED = 0; + + // Managed Active Directory mode. This is the fallback option to maintain + // backward compatibility. + MANAGED_ACTIVE_DIRECTORY = 1; + + // Deprecated: Use CUSTOMER_MANAGED_ACTIVE_DIRECTORY instead. + SELF_MANAGED_ACTIVE_DIRECTORY = 2 [deprecated = true]; + + // Customer-managed Active Directory mode. + CUSTOMER_MANAGED_ACTIVE_DIRECTORY = 3; + } + // This is always sql#activeDirectoryConfig. string kind = 1; // The name of the domain (e.g., mydomain.com). string domain = 2; + + // Optional. The mode of the Active Directory configuration. + ActiveDirectoryMode mode = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Domain controller IPv4 addresses used to bootstrap Active + // Directory. + repeated string dns_servers = 4 [ + (google.api.field_info).format = IPV4, + (google.api.field_behavior) = OPTIONAL + ]; + + // Optional. The secret manager key storing the administrator credential. + // (e.g., projects/{project}/secrets/{secret}). + string admin_credential_secret_name = 5 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The organizational unit distinguished name. This is the full + // hierarchical path to the organizational unit. + string organizational_unit = 6 [(google.api.field_behavior) = OPTIONAL]; } // SQL Server specific audit configuration. @@ -2507,6 +3536,18 @@ message SqlServerAuditConfig { google.protobuf.Duration upload_interval = 4; } +// SQL Server Entra ID configuration. +message SqlServerEntraIdConfig { + // Output only. This is always sql#sqlServerEntraIdConfig + string kind = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. The tenant ID for the Entra ID configuration. + string tenant_id = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The application ID for the Entra ID configuration. + string application_id = 3 [(google.api.field_behavior) = OPTIONAL]; +} + // The status of a backup run. enum SqlBackupRunStatus { // The status of the run is unknown. @@ -2559,10 +3600,10 @@ enum SqlBackupKind { // This is an unknown BackupKind. SQL_BACKUP_KIND_UNSPECIFIED = 0; - // The snapshot based backups + // Snapshot-based backups. SNAPSHOT = 1; - // Physical backups + // Physical backups. PHYSICAL = 2; } @@ -2617,66 +3658,87 @@ enum SqlInstanceType { // A Cloud SQL instance acting as a read-replica. READ_REPLICA_INSTANCE = 3; + + // A Cloud SQL read pool. + READ_POOL_INSTANCE = 5; } -// The database engine type and version. -enum SqlDatabaseVersion { - // This is an unknown database version. - SQL_DATABASE_VERSION_UNSPECIFIED = 0; +// Connection pool flags for Cloud SQL instances managed connection pool +// configuration. +message ConnectionPoolFlags { + // Required. The name of the flag. + string name = 1 [(google.api.field_behavior) = REQUIRED]; - // The database version is MySQL 5.1. - MYSQL_5_1 = 2 [deprecated = true]; + // Required. The value of the flag. Boolean flags are set to `on` for true + // and `off` for false. This field must be omitted if the flag + // doesn't take a value. + string value = 2 [(google.api.field_behavior) = REQUIRED]; +} - // The database version is MySQL 5.5. - MYSQL_5_5 = 3 [deprecated = true]; +// The read pool auto-scale configuration. +message ReadPoolAutoScaleConfig { + // Target metric for read pool auto scaling. + message TargetMetric { + // The metric name to be used for auto scaling. + optional string metric = 1; - // The database version is MySQL 5.6. - MYSQL_5_6 = 5; + // The target value for the metric. + optional float target_value = 2; + } - // The database version is MySQL 5.7. - MYSQL_5_7 = 6; + // Indicates whether read pool auto scaling is enabled. + optional bool enabled = 1; - // The database version is SQL Server 2017 Standard. - SQLSERVER_2017_STANDARD = 11; + // Minimum number of read pool nodes to be maintained. + optional int32 min_node_count = 2; - // The database version is SQL Server 2017 Enterprise. - SQLSERVER_2017_ENTERPRISE = 14; + // Maximum number of read pool nodes to be maintained. + optional int32 max_node_count = 3; - // The database version is SQL Server 2017 Express. - SQLSERVER_2017_EXPRESS = 15; + // Optional. Target metrics for read pool auto scaling. + repeated TargetMetric target_metrics = 4 + [(google.api.field_behavior) = OPTIONAL]; - // The database version is SQL Server 2017 Web. - SQLSERVER_2017_WEB = 16; + // Indicates whether read pool auto scaling supports scale in operations + // (removing nodes). + optional bool disable_scale_in = 5; - // The database version is PostgreSQL 9.6. - POSTGRES_9_6 = 9; + // The cooldown period for scale in operations. + optional int32 scale_in_cooldown_seconds = 6; - // The database version is PostgreSQL 10. - POSTGRES_10 = 18; + // The cooldown period for scale out operations. + optional int32 scale_out_cooldown_seconds = 7; +} - // The database version is PostgreSQL 11. - POSTGRES_11 = 10; +// The managed connection pooling configuration. +message ConnectionPoolConfig { + // Whether managed connection pooling is enabled. + optional bool connection_pooling_enabled = 1; - // The database version is PostgreSQL 12. - POSTGRES_12 = 19; + // Optional. List of connection pool configuration flags. + repeated ConnectionPoolFlags flags = 8 + [(google.api.field_behavior) = OPTIONAL]; - // The database version is PostgreSQL 13. - POSTGRES_13 = 23; + // Output only. Number of connection poolers. + optional int32 pooler_count = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; +} - // The database version is PostgreSQL 14. - POSTGRES_14 = 110; +// The database engine type and version. +enum SqlDatabaseVersion { + // This is an unknown database version. + SQL_DATABASE_VERSION_UNSPECIFIED = 0; - // The database version is PostgreSQL 15. - POSTGRES_15 = 172; + // The database version is MySQL 5.1. + MYSQL_5_1 = 2 [deprecated = true]; - // The database version is PostgreSQL 16. - POSTGRES_16 = 272; + // The database version is MySQL 5.5. + MYSQL_5_5 = 3 [deprecated = true]; - // The database version is PostgreSQL 17. - POSTGRES_17 = 408; + // The database version is MySQL 5.6. + MYSQL_5_6 = 5; - // The database version is PostgreSQL 18. - POSTGRES_18 = 557; + // The database version is MySQL 5.7. + MYSQL_5_7 = 6; // The database version is MySQL 8. MYSQL_8_0 = 20; @@ -2720,20 +3782,74 @@ enum SqlDatabaseVersion { // The database major version is MySQL 8.0 and the minor version is 37. MYSQL_8_0_37 = 355; - // The database major version is MySQL 8.0 and the minor version is 38. - MYSQL_8_0_38 = 356; - // The database major version is MySQL 8.0 and the minor version is 39. MYSQL_8_0_39 = 357; // The database major version is MySQL 8.0 and the minor version is 40. MYSQL_8_0_40 = 358; + // The database major version is MySQL 8.0 and the minor version is 41. + MYSQL_8_0_41 = 488; + + // The database major version is MySQL 8.0 and the minor version is 42. + MYSQL_8_0_42 = 489; + + // The database major version is MySQL 8.0 and the minor version is 43. + MYSQL_8_0_43 = 553; + + // The database major version is MySQL 8.0 and the minor version is 44. + MYSQL_8_0_44 = 554; + + // The database major version is MySQL 8.0 and the minor version is 45. + MYSQL_8_0_45 = 555; + + // The database major version is MySQL 8.0 and the minor version is 46. + MYSQL_8_0_46 = 556; + // The database version is MySQL 8.4. MYSQL_8_4 = 398; - // The database version is MySQL 8.4 and the patch version is 0. - MYSQL_8_4_0 = 399; + // The database version is SQL Server 2017 Standard. + SQLSERVER_2017_STANDARD = 11; + + // The database version is SQL Server 2017 Enterprise. + SQLSERVER_2017_ENTERPRISE = 14; + + // The database version is SQL Server 2017 Express. + SQLSERVER_2017_EXPRESS = 15; + + // The database version is SQL Server 2017 Web. + SQLSERVER_2017_WEB = 16; + + // The database version is PostgreSQL 9.6. + POSTGRES_9_6 = 9; + + // The database version is PostgreSQL 10. + POSTGRES_10 = 18; + + // The database version is PostgreSQL 11. + POSTGRES_11 = 10; + + // The database version is PostgreSQL 12. + POSTGRES_12 = 19; + + // The database version is PostgreSQL 13. + POSTGRES_13 = 23; + + // The database version is PostgreSQL 14. + POSTGRES_14 = 110; + + // The database version is PostgreSQL 15. + POSTGRES_15 = 172; + + // The database version is PostgreSQL 16. + POSTGRES_16 = 272; + + // The database version is PostgreSQL 17. + POSTGRES_17 = 408; + + // The database version is PostgreSQL 18. + POSTGRES_18 = 557; // The database version is SQL Server 2019 Standard. SQLSERVER_2019_STANDARD = 26; @@ -2765,7 +3881,7 @@ enum SqlSuspensionReason { // This is an unknown suspension reason. SQL_SUSPENSION_REASON_UNSPECIFIED = 0; - // The instance is suspended due to billing issues (for example:, GCP account + // The instance is suspended due to billing issues (for example:, account // issue) BILLING_ISSUE = 2; @@ -2822,6 +3938,9 @@ enum SqlDataDiskType { // This field is deprecated and will be removed from a future version of the // API. OBSOLETE_LOCAL_SSD = 3 [deprecated = true]; + + // A Hyperdisk Balanced data disk. + HYPERDISK_BALANCED = 4; } // The availability type of the given Cloud SQL instance. @@ -2840,20 +3959,21 @@ enum SqlUpdateTrack { // This is an unknown maintenance timing preference. SQL_UPDATE_TRACK_UNSPECIFIED = 0; - // For instance update that requires a restart, this update track indicates - // your instance prefer to restart for new version early in maintenance - // window. + // For an instance with a scheduled maintenance window, this maintenance + // timing indicates that the maintenance update is scheduled 7 to 14 days + // after the notification is sent out. Also referred to as `Week 1` (Console) + // and `preview` (gcloud CLI). canary = 1; - // For instance update that requires a restart, this update track indicates - // your instance prefer to let Cloud SQL choose the timing of restart (within - // its Maintenance window, if applicable). + // For an instance with a scheduled maintenance window, this maintenance + // timing indicates that the maintenance update is scheduled 15 to 21 days + // after the notification is sent out. Also referred to as `Week 2` (Console) + // and `production` (gcloud CLI). stable = 2; - // For instance update that requires a restart, this update track indicates - // your instance prefer to let Cloud SQL choose the timing of restart (within - // its Maintenance window, if applicable) to be at least 5 weeks after the - // notification. + // For instance with a scheduled maintenance window, this maintenance + // timing indicates that the maintenance update is scheduled 35 to 42 days + // after the notification is sent out. week5 = 3; } @@ -2900,3 +4020,15 @@ enum SqlFlagType { // Comma-separated list of the strings in a SqlFlagType enum. REPEATED_STRING = 7; } + +// Scopes of a flag describe where the flag is used. +enum SqlFlagScope { + // Assume database flags if unspecified + SQL_FLAG_SCOPE_UNSPECIFIED = 0; + + // database flags + SQL_FLAG_SCOPE_DATABASE = 1; + + // connection pool configuration flags + SQL_FLAG_SCOPE_CONNECTION_POOL = 2; +} diff --git a/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql_tiers.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql_tiers.proto index 64487249afe..cffe69b5701 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql_tiers.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql_tiers.proto @@ -61,13 +61,13 @@ message Tier { string tier = 1; // The maximum RAM usage of this tier in bytes. - int64 RAM = 2; + int64 RAM = 2 [json_name = "RAM"]; // This is always `sql#tier`. string kind = 3; // The maximum disk size of this tier in bytes. - int64 Disk_Quota = 4; + int64 Disk_Quota = 4 [json_name = "DiskQuota"]; // The applicable regions for this tier. repeated string region = 5; diff --git a/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql_users.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql_users.proto index e1ae3d08202..0991a6443b5 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql_users.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1beta4/cloud_sql_users.proto @@ -132,6 +132,14 @@ message SqlUsersUpdateRequest { // Project ID of the project that contains the instance. string project = 4; + // Optional. List of database roles to grant to the user. body.database_roles + // will be ignored for update request. + repeated string database_roles = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. revoke the existing roles granted to the user. + optional bool revoke_existing_roles = 6 + [(google.api.field_behavior) = OPTIONAL]; + User body = 100; } @@ -176,14 +184,18 @@ message User { // Cloud IAM service account. CLOUD_IAM_SERVICE_ACCOUNT = 2; - // Cloud IAM group non-login user. + // Cloud IAM group. Not used for login. CLOUD_IAM_GROUP = 3; - // Cloud IAM group login user. + // Read-only. Login for a user that belongs to the Cloud IAM group. CLOUD_IAM_GROUP_USER = 4; - // Cloud IAM group service account. + // Read-only. Login for a service account that belongs to the + // Cloud IAM group. CLOUD_IAM_GROUP_SERVICE_ACCOUNT = 5; + + // Microsoft Entra ID user. + ENTRAID_USER = 7; } // The type of retained password. @@ -201,6 +213,23 @@ message User { DUAL_PASSWORD = 3; } + // Indicates if a group is available for IAM database authentication. + enum IamStatus { + // The default value for users that are not of type CLOUD_IAM_GROUP. + // Only CLOUD_IAM_GROUP users will be inactive or active. + // Users with an IamStatus of IAM_STATUS_UNSPECIFIED will not + // display whether they are active or inactive as that is not applicable to + // them. + IAM_STATUS_UNSPECIFIED = 0; + + // INACTIVE indicates a group is not available for IAM database + // authentication. + INACTIVE = 1; + + // ACTIVE indicates a group is available for IAM database authentication. + ACTIVE = 2; + } + // This is always `sql#user`. string kind = 1; @@ -241,11 +270,21 @@ message User { SqlServerUserDetails sqlserver_user_details = 9; } + // Optional. The full email for an IAM user. For normal database users, this + // will not be filled. Only applicable to MySQL database users. + string iam_email = 11 [(google.api.field_behavior) = OPTIONAL]; + // User level password validation policy. UserPasswordValidationPolicy password_policy = 12; // Dual password status for the user. optional DualPasswordType dual_password_type = 13; + + // Indicates if a group is active or inactive for IAM database authentication. + optional IamStatus iam_status = 14; + + // Optional. Role memberships of the user + repeated string database_roles = 15 [(google.api.field_behavior) = OPTIONAL]; } // Represents a Sql Server user on the Cloud SQL instance. diff --git a/packages/google-cloud-sql/protos/protos.d.ts b/packages/google-cloud-sql/protos/protos.d.ts index 646a75eba75..476dbef382f 100644 --- a/packages/google-cloud-sql/protos/protos.d.ts +++ b/packages/google-cloud-sql/protos/protos.d.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -639,6 +639,9 @@ export namespace google { /** BackupRun location */ location?: (string|null); + /** BackupRun databaseVersion */ + databaseVersion?: (google.cloud.sql.v1.SqlDatabaseVersion|keyof typeof google.cloud.sql.v1.SqlDatabaseVersion|null); + /** BackupRun diskEncryptionConfiguration */ diskEncryptionConfiguration?: (google.cloud.sql.v1.IDiskEncryptionConfiguration|null); @@ -703,6 +706,9 @@ export namespace google { /** BackupRun location. */ public location: string; + /** BackupRun databaseVersion. */ + public databaseVersion: (google.cloud.sql.v1.SqlDatabaseVersion|keyof typeof google.cloud.sql.v1.SqlDatabaseVersion); + /** BackupRun diskEncryptionConfiguration. */ public diskEncryptionConfiguration?: (google.cloud.sql.v1.IDiskEncryptionConfiguration|null); @@ -1313,6 +1319,9 @@ export namespace google { /** BackupConfiguration transactionalLogStorageState */ transactionalLogStorageState?: (google.cloud.sql.v1.BackupConfiguration.TransactionalLogStorageState|keyof typeof google.cloud.sql.v1.BackupConfiguration.TransactionalLogStorageState|null); + + /** BackupConfiguration backupTier */ + backupTier?: (google.cloud.sql.v1.BackupConfiguration.BackupTier|keyof typeof google.cloud.sql.v1.BackupConfiguration.BackupTier|null); } /** Represents a BackupConfiguration. */ @@ -1354,6 +1363,9 @@ export namespace google { /** BackupConfiguration transactionalLogStorageState. */ public transactionalLogStorageState?: (google.cloud.sql.v1.BackupConfiguration.TransactionalLogStorageState|keyof typeof google.cloud.sql.v1.BackupConfiguration.TransactionalLogStorageState|null); + /** BackupConfiguration backupTier. */ + public backupTier?: (google.cloud.sql.v1.BackupConfiguration.BackupTier|keyof typeof google.cloud.sql.v1.BackupConfiguration.BackupTier|null); + /** * Creates a new BackupConfiguration instance using the specified properties. * @param [properties] Properties to set @@ -1442,6 +1454,14 @@ export namespace google { SWITCHED_TO_CLOUD_STORAGE = 3, CLOUD_STORAGE = 4 } + + /** BackupTier enum. */ + enum BackupTier { + BACKUP_TIER_UNSPECIFIED = 0, + STANDARD = 1, + ADVANCED = 2, + ENHANCED = 3 + } } /** Properties of a PerformDiskShrinkContext. */ @@ -1541,6 +1561,235 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a PreCheckResponse. */ + interface IPreCheckResponse { + + /** PreCheckResponse message */ + message?: (string|null); + + /** PreCheckResponse messageType */ + messageType?: (google.cloud.sql.v1.PreCheckResponse.MessageType|keyof typeof google.cloud.sql.v1.PreCheckResponse.MessageType|null); + + /** PreCheckResponse actionsRequired */ + actionsRequired?: (string[]|null); + } + + /** Represents a PreCheckResponse. */ + class PreCheckResponse implements IPreCheckResponse { + + /** + * Constructs a new PreCheckResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.IPreCheckResponse); + + /** PreCheckResponse message. */ + public message?: (string|null); + + /** PreCheckResponse messageType. */ + public messageType?: (google.cloud.sql.v1.PreCheckResponse.MessageType|keyof typeof google.cloud.sql.v1.PreCheckResponse.MessageType|null); + + /** PreCheckResponse actionsRequired. */ + public actionsRequired: string[]; + + /** + * Creates a new PreCheckResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns PreCheckResponse instance + */ + public static create(properties?: google.cloud.sql.v1.IPreCheckResponse): google.cloud.sql.v1.PreCheckResponse; + + /** + * Encodes the specified PreCheckResponse message. Does not implicitly {@link google.cloud.sql.v1.PreCheckResponse.verify|verify} messages. + * @param message PreCheckResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.IPreCheckResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PreCheckResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.PreCheckResponse.verify|verify} messages. + * @param message PreCheckResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.IPreCheckResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PreCheckResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PreCheckResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.PreCheckResponse; + + /** + * Decodes a PreCheckResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PreCheckResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.PreCheckResponse; + + /** + * Verifies a PreCheckResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PreCheckResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PreCheckResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.PreCheckResponse; + + /** + * Creates a plain object from a PreCheckResponse message. Also converts values to other types if specified. + * @param message PreCheckResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.PreCheckResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PreCheckResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PreCheckResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace PreCheckResponse { + + /** MessageType enum. */ + enum MessageType { + MESSAGE_TYPE_UNSPECIFIED = 0, + INFO = 1, + WARNING = 2, + ERROR = 3 + } + } + + /** Properties of a PreCheckMajorVersionUpgradeContext. */ + interface IPreCheckMajorVersionUpgradeContext { + + /** PreCheckMajorVersionUpgradeContext targetDatabaseVersion */ + targetDatabaseVersion?: (google.cloud.sql.v1.SqlDatabaseVersion|keyof typeof google.cloud.sql.v1.SqlDatabaseVersion|null); + + /** PreCheckMajorVersionUpgradeContext preCheckResponse */ + preCheckResponse?: (google.cloud.sql.v1.IPreCheckResponse[]|null); + + /** PreCheckMajorVersionUpgradeContext kind */ + kind?: (string|null); + } + + /** Represents a PreCheckMajorVersionUpgradeContext. */ + class PreCheckMajorVersionUpgradeContext implements IPreCheckMajorVersionUpgradeContext { + + /** + * Constructs a new PreCheckMajorVersionUpgradeContext. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.IPreCheckMajorVersionUpgradeContext); + + /** PreCheckMajorVersionUpgradeContext targetDatabaseVersion. */ + public targetDatabaseVersion: (google.cloud.sql.v1.SqlDatabaseVersion|keyof typeof google.cloud.sql.v1.SqlDatabaseVersion); + + /** PreCheckMajorVersionUpgradeContext preCheckResponse. */ + public preCheckResponse: google.cloud.sql.v1.IPreCheckResponse[]; + + /** PreCheckMajorVersionUpgradeContext kind. */ + public kind: string; + + /** + * Creates a new PreCheckMajorVersionUpgradeContext instance using the specified properties. + * @param [properties] Properties to set + * @returns PreCheckMajorVersionUpgradeContext instance + */ + public static create(properties?: google.cloud.sql.v1.IPreCheckMajorVersionUpgradeContext): google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext; + + /** + * Encodes the specified PreCheckMajorVersionUpgradeContext message. Does not implicitly {@link google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext.verify|verify} messages. + * @param message PreCheckMajorVersionUpgradeContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.IPreCheckMajorVersionUpgradeContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PreCheckMajorVersionUpgradeContext message, length delimited. Does not implicitly {@link google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext.verify|verify} messages. + * @param message PreCheckMajorVersionUpgradeContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.IPreCheckMajorVersionUpgradeContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PreCheckMajorVersionUpgradeContext message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PreCheckMajorVersionUpgradeContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext; + + /** + * Decodes a PreCheckMajorVersionUpgradeContext message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PreCheckMajorVersionUpgradeContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext; + + /** + * Verifies a PreCheckMajorVersionUpgradeContext message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PreCheckMajorVersionUpgradeContext message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PreCheckMajorVersionUpgradeContext + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext; + + /** + * Creates a plain object from a PreCheckMajorVersionUpgradeContext message. Also converts values to other types if specified. + * @param message PreCheckMajorVersionUpgradeContext + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PreCheckMajorVersionUpgradeContext to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PreCheckMajorVersionUpgradeContext + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a BackupContext. */ interface IBackupContext { @@ -1549,6 +1798,9 @@ export namespace google { /** BackupContext kind */ kind?: (string|null); + + /** BackupContext name */ + name?: (string|null); } /** Represents a BackupContext. */ @@ -1566,6 +1818,9 @@ export namespace google { /** BackupContext kind. */ public kind: string; + /** BackupContext name. */ + public name: string; + /** * Creates a new BackupContext instance using the specified properties. * @param [properties] Properties to set @@ -2542,7 +2797,8 @@ export namespace google { SQL_FILE_TYPE_UNSPECIFIED = 0, SQL = 1, CSV = 2, - BAK = 4 + BAK = 4, + TDE = 8 } /** Properties of an ExportContext. */ @@ -2571,6 +2827,9 @@ export namespace google { /** ExportContext bakExportOptions */ bakExportOptions?: (google.cloud.sql.v1.ExportContext.ISqlBakExportOptions|null); + + /** ExportContext tdeExportOptions */ + tdeExportOptions?: (google.cloud.sql.v1.ExportContext.ISqlTdeExportOptions|null); } /** Represents an ExportContext. */ @@ -2606,6 +2865,9 @@ export namespace google { /** ExportContext bakExportOptions. */ public bakExportOptions?: (google.cloud.sql.v1.ExportContext.ISqlBakExportOptions|null); + /** ExportContext tdeExportOptions. */ + public tdeExportOptions?: (google.cloud.sql.v1.ExportContext.ISqlTdeExportOptions|null); + /** * Creates a new ExportContext instance using the specified properties. * @param [properties] Properties to set @@ -3154,6 +3416,12 @@ export namespace google { /** SqlBakExportOptions differentialBase */ differentialBase?: (google.protobuf.IBoolValue|null); + + /** SqlBakExportOptions exportLogStartTime */ + exportLogStartTime?: (google.protobuf.ITimestamp|null); + + /** SqlBakExportOptions exportLogEndTime */ + exportLogEndTime?: (google.protobuf.ITimestamp|null); } /** Represents a SqlBakExportOptions. */ @@ -3180,6 +3448,12 @@ export namespace google { /** SqlBakExportOptions differentialBase. */ public differentialBase?: (google.protobuf.IBoolValue|null); + /** SqlBakExportOptions exportLogStartTime. */ + public exportLogStartTime?: (google.protobuf.ITimestamp|null); + + /** SqlBakExportOptions exportLogEndTime. */ + public exportLogEndTime?: (google.protobuf.ITimestamp|null); + /** * Creates a new SqlBakExportOptions instance using the specified properties. * @param [properties] Properties to set @@ -3257,6 +3531,121 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** Properties of a SqlTdeExportOptions. */ + interface ISqlTdeExportOptions { + + /** SqlTdeExportOptions certificatePath */ + certificatePath?: (string|null); + + /** SqlTdeExportOptions privateKeyPath */ + privateKeyPath?: (string|null); + + /** SqlTdeExportOptions privateKeyPassword */ + privateKeyPassword?: (string|null); + + /** SqlTdeExportOptions name */ + name?: (string|null); + } + + /** Represents a SqlTdeExportOptions. */ + class SqlTdeExportOptions implements ISqlTdeExportOptions { + + /** + * Constructs a new SqlTdeExportOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ExportContext.ISqlTdeExportOptions); + + /** SqlTdeExportOptions certificatePath. */ + public certificatePath: string; + + /** SqlTdeExportOptions privateKeyPath. */ + public privateKeyPath: string; + + /** SqlTdeExportOptions privateKeyPassword. */ + public privateKeyPassword: string; + + /** SqlTdeExportOptions name. */ + public name: string; + + /** + * Creates a new SqlTdeExportOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlTdeExportOptions instance + */ + public static create(properties?: google.cloud.sql.v1.ExportContext.ISqlTdeExportOptions): google.cloud.sql.v1.ExportContext.SqlTdeExportOptions; + + /** + * Encodes the specified SqlTdeExportOptions message. Does not implicitly {@link google.cloud.sql.v1.ExportContext.SqlTdeExportOptions.verify|verify} messages. + * @param message SqlTdeExportOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ExportContext.ISqlTdeExportOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlTdeExportOptions message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ExportContext.SqlTdeExportOptions.verify|verify} messages. + * @param message SqlTdeExportOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ExportContext.ISqlTdeExportOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlTdeExportOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlTdeExportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.ExportContext.SqlTdeExportOptions; + + /** + * Decodes a SqlTdeExportOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlTdeExportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.ExportContext.SqlTdeExportOptions; + + /** + * Verifies a SqlTdeExportOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlTdeExportOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlTdeExportOptions + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.ExportContext.SqlTdeExportOptions; + + /** + * Creates a plain object from a SqlTdeExportOptions message. Also converts values to other types if specified. + * @param message SqlTdeExportOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.ExportContext.SqlTdeExportOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlTdeExportOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlTdeExportOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } /** Properties of an ImportContext. */ @@ -3285,6 +3674,9 @@ export namespace google { /** ImportContext sqlImportOptions */ sqlImportOptions?: (google.cloud.sql.v1.ImportContext.ISqlImportOptions|null); + + /** ImportContext tdeImportOptions */ + tdeImportOptions?: (google.cloud.sql.v1.ImportContext.ISqlTdeImportOptions|null); } /** Represents an ImportContext. */ @@ -3320,6 +3712,9 @@ export namespace google { /** ImportContext sqlImportOptions. */ public sqlImportOptions?: (google.cloud.sql.v1.ImportContext.ISqlImportOptions|null); + /** ImportContext tdeImportOptions. */ + public tdeImportOptions?: (google.cloud.sql.v1.ImportContext.ISqlTdeImportOptions|null); + /** * Creates a new ImportContext instance using the specified properties. * @param [properties] Properties to set @@ -3888,6 +4283,9 @@ export namespace google { /** EncryptionOptions pvkPassword */ pvkPassword?: (string|null); + + /** EncryptionOptions keepEncrypted */ + keepEncrypted?: (google.protobuf.IBoolValue|null); } /** Represents an EncryptionOptions. */ @@ -3908,6 +4306,9 @@ export namespace google { /** EncryptionOptions pvkPassword. */ public pvkPassword: string; + /** EncryptionOptions keepEncrypted. */ + public keepEncrypted?: (google.protobuf.IBoolValue|null); + /** * Creates a new EncryptionOptions instance using the specified properties. * @param [properties] Properties to set @@ -3986,6 +4387,121 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } } + + /** Properties of a SqlTdeImportOptions. */ + interface ISqlTdeImportOptions { + + /** SqlTdeImportOptions certificatePath */ + certificatePath?: (string|null); + + /** SqlTdeImportOptions privateKeyPath */ + privateKeyPath?: (string|null); + + /** SqlTdeImportOptions privateKeyPassword */ + privateKeyPassword?: (string|null); + + /** SqlTdeImportOptions name */ + name?: (string|null); + } + + /** Represents a SqlTdeImportOptions. */ + class SqlTdeImportOptions implements ISqlTdeImportOptions { + + /** + * Constructs a new SqlTdeImportOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ImportContext.ISqlTdeImportOptions); + + /** SqlTdeImportOptions certificatePath. */ + public certificatePath: string; + + /** SqlTdeImportOptions privateKeyPath. */ + public privateKeyPath: string; + + /** SqlTdeImportOptions privateKeyPassword. */ + public privateKeyPassword: string; + + /** SqlTdeImportOptions name. */ + public name: string; + + /** + * Creates a new SqlTdeImportOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlTdeImportOptions instance + */ + public static create(properties?: google.cloud.sql.v1.ImportContext.ISqlTdeImportOptions): google.cloud.sql.v1.ImportContext.SqlTdeImportOptions; + + /** + * Encodes the specified SqlTdeImportOptions message. Does not implicitly {@link google.cloud.sql.v1.ImportContext.SqlTdeImportOptions.verify|verify} messages. + * @param message SqlTdeImportOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ImportContext.ISqlTdeImportOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlTdeImportOptions message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ImportContext.SqlTdeImportOptions.verify|verify} messages. + * @param message SqlTdeImportOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ImportContext.ISqlTdeImportOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlTdeImportOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlTdeImportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.ImportContext.SqlTdeImportOptions; + + /** + * Decodes a SqlTdeImportOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlTdeImportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.ImportContext.SqlTdeImportOptions; + + /** + * Verifies a SqlTdeImportOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlTdeImportOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlTdeImportOptions + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.ImportContext.SqlTdeImportOptions; + + /** + * Creates a plain object from a SqlTdeImportOptions message. Also converts values to other types if specified. + * @param message SqlTdeImportOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.ImportContext.SqlTdeImportOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlTdeImportOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlTdeImportOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } /** BakType enum. */ @@ -4025,6 +4541,15 @@ export namespace google { /** IpConfiguration serverCaMode */ serverCaMode?: (google.cloud.sql.v1.IpConfiguration.CaMode|keyof typeof google.cloud.sql.v1.IpConfiguration.CaMode|null); + + /** IpConfiguration customSubjectAlternativeNames */ + customSubjectAlternativeNames?: (string[]|null); + + /** IpConfiguration serverCaPool */ + serverCaPool?: (string|null); + + /** IpConfiguration serverCertificateRotationMode */ + serverCertificateRotationMode?: (google.cloud.sql.v1.IpConfiguration.ServerCertificateRotationMode|keyof typeof google.cloud.sql.v1.IpConfiguration.ServerCertificateRotationMode|null); } /** Represents an IpConfiguration. */ @@ -4063,6 +4588,15 @@ export namespace google { /** IpConfiguration serverCaMode. */ public serverCaMode?: (google.cloud.sql.v1.IpConfiguration.CaMode|keyof typeof google.cloud.sql.v1.IpConfiguration.CaMode|null); + /** IpConfiguration customSubjectAlternativeNames. */ + public customSubjectAlternativeNames: string[]; + + /** IpConfiguration serverCaPool. */ + public serverCaPool?: (string|null); + + /** IpConfiguration serverCertificateRotationMode. */ + public serverCertificateRotationMode?: (google.cloud.sql.v1.IpConfiguration.ServerCertificateRotationMode|keyof typeof google.cloud.sql.v1.IpConfiguration.ServerCertificateRotationMode|null); + /** * Creates a new IpConfiguration instance using the specified properties. * @param [properties] Properties to set @@ -4155,7 +4689,15 @@ export namespace google { enum CaMode { CA_MODE_UNSPECIFIED = 0, GOOGLE_MANAGED_INTERNAL_CA = 1, - GOOGLE_MANAGED_CAS_CA = 2 + GOOGLE_MANAGED_CAS_CA = 2, + CUSTOMER_MANAGED_CAS_CA = 3 + } + + /** ServerCertificateRotationMode enum. */ + enum ServerCertificateRotationMode { + SERVER_CERTIFICATE_ROTATION_MODE_UNSPECIFIED = 0, + NO_AUTOMATIC_ROTATION = 1, + AUTOMATIC_ROTATION_DURING_MAINTENANCE = 2 } } @@ -4167,6 +4709,12 @@ export namespace google { /** PscConfig allowedConsumerProjects */ allowedConsumerProjects?: (string[]|null); + + /** PscConfig pscAutoConnections */ + pscAutoConnections?: (google.cloud.sql.v1.IPscAutoConnectionConfig[]|null); + + /** PscConfig networkAttachmentUri */ + networkAttachmentUri?: (string|null); } /** Represents a PscConfig. */ @@ -4184,6 +4732,12 @@ export namespace google { /** PscConfig allowedConsumerProjects. */ public allowedConsumerProjects: string[]; + /** PscConfig pscAutoConnections. */ + public pscAutoConnections: google.cloud.sql.v1.IPscAutoConnectionConfig[]; + + /** PscConfig networkAttachmentUri. */ + public networkAttachmentUri: string; + /** * Creates a new PscConfig instance using the specified properties. * @param [properties] Properties to set @@ -4262,6 +4816,127 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a PscAutoConnectionConfig. */ + interface IPscAutoConnectionConfig { + + /** PscAutoConnectionConfig consumerProject */ + consumerProject?: (string|null); + + /** PscAutoConnectionConfig consumerNetwork */ + consumerNetwork?: (string|null); + + /** PscAutoConnectionConfig ipAddress */ + ipAddress?: (string|null); + + /** PscAutoConnectionConfig status */ + status?: (string|null); + + /** PscAutoConnectionConfig consumerNetworkStatus */ + consumerNetworkStatus?: (string|null); + } + + /** Represents a PscAutoConnectionConfig. */ + class PscAutoConnectionConfig implements IPscAutoConnectionConfig { + + /** + * Constructs a new PscAutoConnectionConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.IPscAutoConnectionConfig); + + /** PscAutoConnectionConfig consumerProject. */ + public consumerProject: string; + + /** PscAutoConnectionConfig consumerNetwork. */ + public consumerNetwork: string; + + /** PscAutoConnectionConfig ipAddress. */ + public ipAddress?: (string|null); + + /** PscAutoConnectionConfig status. */ + public status?: (string|null); + + /** PscAutoConnectionConfig consumerNetworkStatus. */ + public consumerNetworkStatus?: (string|null); + + /** + * Creates a new PscAutoConnectionConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns PscAutoConnectionConfig instance + */ + public static create(properties?: google.cloud.sql.v1.IPscAutoConnectionConfig): google.cloud.sql.v1.PscAutoConnectionConfig; + + /** + * Encodes the specified PscAutoConnectionConfig message. Does not implicitly {@link google.cloud.sql.v1.PscAutoConnectionConfig.verify|verify} messages. + * @param message PscAutoConnectionConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.IPscAutoConnectionConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PscAutoConnectionConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1.PscAutoConnectionConfig.verify|verify} messages. + * @param message PscAutoConnectionConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.IPscAutoConnectionConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PscAutoConnectionConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PscAutoConnectionConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.PscAutoConnectionConfig; + + /** + * Decodes a PscAutoConnectionConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PscAutoConnectionConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.PscAutoConnectionConfig; + + /** + * Verifies a PscAutoConnectionConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PscAutoConnectionConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PscAutoConnectionConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.PscAutoConnectionConfig; + + /** + * Creates a plain object from a PscAutoConnectionConfig message. Also converts values to other types if specified. + * @param message PscAutoConnectionConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.PscAutoConnectionConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PscAutoConnectionConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PscAutoConnectionConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a LocationPreference. */ interface ILocationPreference { @@ -4618,6 +5293,9 @@ export namespace google { /** InsightsConfig queryPlansPerMinute */ queryPlansPerMinute?: (google.protobuf.IInt32Value|null); + + /** InsightsConfig enhancedQueryInsightsEnabled */ + enhancedQueryInsightsEnabled?: (google.protobuf.IBoolValue|null); } /** Represents an InsightsConfig. */ @@ -4644,6 +5322,9 @@ export namespace google { /** InsightsConfig queryPlansPerMinute. */ public queryPlansPerMinute?: (google.protobuf.IInt32Value|null); + /** InsightsConfig enhancedQueryInsightsEnabled. */ + public enhancedQueryInsightsEnabled?: (google.protobuf.IBoolValue|null); + /** * Creates a new InsightsConfig instance using the specified properties. * @param [properties] Properties to set @@ -5194,6 +5875,115 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** SqlMaintenanceType enum. */ + enum SqlMaintenanceType { + SQL_MAINTENANCE_TYPE_UNSPECIFIED = 0, + INSTANCE_MAINTENANCE = 1, + REPLICA_INCLUDED_MAINTENANCE = 2, + INSTANCE_SELF_SERVICE_MAINTENANCE = 3, + REPLICA_INCLUDED_SELF_SERVICE_MAINTENANCE = 4 + } + + /** Properties of a SqlSubOperationType. */ + interface ISqlSubOperationType { + + /** SqlSubOperationType maintenanceType */ + maintenanceType?: (google.cloud.sql.v1.SqlMaintenanceType|keyof typeof google.cloud.sql.v1.SqlMaintenanceType|null); + } + + /** Represents a SqlSubOperationType. */ + class SqlSubOperationType implements ISqlSubOperationType { + + /** + * Constructs a new SqlSubOperationType. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ISqlSubOperationType); + + /** SqlSubOperationType maintenanceType. */ + public maintenanceType?: (google.cloud.sql.v1.SqlMaintenanceType|keyof typeof google.cloud.sql.v1.SqlMaintenanceType|null); + + /** SqlSubOperationType subOperationDetails. */ + public subOperationDetails?: "maintenanceType"; + + /** + * Creates a new SqlSubOperationType instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlSubOperationType instance + */ + public static create(properties?: google.cloud.sql.v1.ISqlSubOperationType): google.cloud.sql.v1.SqlSubOperationType; + + /** + * Encodes the specified SqlSubOperationType message. Does not implicitly {@link google.cloud.sql.v1.SqlSubOperationType.verify|verify} messages. + * @param message SqlSubOperationType message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ISqlSubOperationType, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlSubOperationType message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlSubOperationType.verify|verify} messages. + * @param message SqlSubOperationType message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ISqlSubOperationType, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlSubOperationType message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlSubOperationType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlSubOperationType; + + /** + * Decodes a SqlSubOperationType message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlSubOperationType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlSubOperationType; + + /** + * Verifies a SqlSubOperationType message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlSubOperationType message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlSubOperationType + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlSubOperationType; + + /** + * Creates a plain object from a SqlSubOperationType message. Also converts values to other types if specified. + * @param message SqlSubOperationType + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.SqlSubOperationType, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlSubOperationType to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlSubOperationType + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of an Operation. */ interface IOperation { @@ -5236,6 +6026,9 @@ export namespace google { /** Operation backupContext */ backupContext?: (google.cloud.sql.v1.IBackupContext|null); + /** Operation preCheckMajorVersionUpgradeContext */ + preCheckMajorVersionUpgradeContext?: (google.cloud.sql.v1.IPreCheckMajorVersionUpgradeContext|null); + /** Operation name */ name?: (string|null); @@ -5250,6 +6043,9 @@ export namespace google { /** Operation acquireSsrsLeaseContext */ acquireSsrsLeaseContext?: (google.cloud.sql.v1.IAcquireSsrsLeaseContext|null); + + /** Operation subOperationType */ + subOperationType?: (google.cloud.sql.v1.ISqlSubOperationType|null); } /** Represents an Operation. */ @@ -5300,6 +6096,9 @@ export namespace google { /** Operation backupContext. */ public backupContext?: (google.cloud.sql.v1.IBackupContext|null); + /** Operation preCheckMajorVersionUpgradeContext. */ + public preCheckMajorVersionUpgradeContext?: (google.cloud.sql.v1.IPreCheckMajorVersionUpgradeContext|null); + /** Operation name. */ public name: string; @@ -5315,6 +6114,9 @@ export namespace google { /** Operation acquireSsrsLeaseContext. */ public acquireSsrsLeaseContext?: (google.cloud.sql.v1.IAcquireSsrsLeaseContext|null); + /** Operation subOperationType. */ + public subOperationType?: (google.cloud.sql.v1.ISqlSubOperationType|null); + /** * Creates a new Operation instance using the specified properties. * @param [properties] Properties to set @@ -5436,13 +6238,19 @@ export namespace google { AUTO_RESTART = 37, REENCRYPT = 38, SWITCHOVER = 39, + UPDATE_BACKUP = 40, ACQUIRE_SSRS_LEASE = 42, RELEASE_SSRS_LEASE = 43, RECONFIGURE_OLD_PRIMARY = 44, CLUSTER_MAINTENANCE = 45, SELF_SERVICE_MAINTENANCE = 46, SWITCHOVER_TO_REPLICA = 47, - MAJOR_VERSION_UPGRADE = 48 + MAJOR_VERSION_UPGRADE = 48, + ADVANCED_BACKUP = 49, + MANAGE_BACKUP = 50, + ENHANCED_BACKUP = 51, + REPAIR_READ_POOL = 52, + CREATE_READ_POOL = 53 } /** SqlOperationStatus enum. */ @@ -5905,6 +6713,109 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a FinalBackupConfig. */ + interface IFinalBackupConfig { + + /** FinalBackupConfig enabled */ + enabled?: (boolean|null); + + /** FinalBackupConfig retentionDays */ + retentionDays?: (number|null); + } + + /** Represents a FinalBackupConfig. */ + class FinalBackupConfig implements IFinalBackupConfig { + + /** + * Constructs a new FinalBackupConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.IFinalBackupConfig); + + /** FinalBackupConfig enabled. */ + public enabled?: (boolean|null); + + /** FinalBackupConfig retentionDays. */ + public retentionDays?: (number|null); + + /** + * Creates a new FinalBackupConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns FinalBackupConfig instance + */ + public static create(properties?: google.cloud.sql.v1.IFinalBackupConfig): google.cloud.sql.v1.FinalBackupConfig; + + /** + * Encodes the specified FinalBackupConfig message. Does not implicitly {@link google.cloud.sql.v1.FinalBackupConfig.verify|verify} messages. + * @param message FinalBackupConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.IFinalBackupConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FinalBackupConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1.FinalBackupConfig.verify|verify} messages. + * @param message FinalBackupConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.IFinalBackupConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FinalBackupConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FinalBackupConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.FinalBackupConfig; + + /** + * Decodes a FinalBackupConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FinalBackupConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.FinalBackupConfig; + + /** + * Verifies a FinalBackupConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FinalBackupConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FinalBackupConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.FinalBackupConfig; + + /** + * Creates a plain object from a FinalBackupConfig message. Also converts values to other types if specified. + * @param message FinalBackupConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.FinalBackupConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FinalBackupConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FinalBackupConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a Settings. */ interface ISettings { @@ -6004,14 +6915,44 @@ export namespace google { /** Settings dataCacheConfig */ dataCacheConfig?: (google.cloud.sql.v1.IDataCacheConfig|null); + /** Settings replicationLagMaxSeconds */ + replicationLagMaxSeconds?: (google.protobuf.IInt32Value|null); + /** Settings enableGoogleMlIntegration */ enableGoogleMlIntegration?: (google.protobuf.IBoolValue|null); /** Settings enableDataplexIntegration */ enableDataplexIntegration?: (google.protobuf.IBoolValue|null); + /** Settings retainBackupsOnDelete */ + retainBackupsOnDelete?: (google.protobuf.IBoolValue|null); + + /** Settings dataDiskProvisionedIops */ + dataDiskProvisionedIops?: (number|Long|string|null); + + /** Settings dataDiskProvisionedThroughput */ + dataDiskProvisionedThroughput?: (number|Long|string|null); + + /** Settings connectionPoolConfig */ + connectionPoolConfig?: (google.cloud.sql.v1.IConnectionPoolConfig|null); + + /** Settings finalBackupConfig */ + finalBackupConfig?: (google.cloud.sql.v1.IFinalBackupConfig|null); + + /** Settings readPoolAutoScaleConfig */ + readPoolAutoScaleConfig?: (google.cloud.sql.v1.IReadPoolAutoScaleConfig|null); + /** Settings autoUpgradeEnabled */ autoUpgradeEnabled?: (boolean|null); + + /** Settings entraidConfig */ + entraidConfig?: (google.cloud.sql.v1.ISqlServerEntraIdConfig|null); + + /** Settings dataApiAccess */ + dataApiAccess?: (google.cloud.sql.v1.Settings.DataApiAccess|keyof typeof google.cloud.sql.v1.Settings.DataApiAccess|null); + + /** Settings performanceCaptureConfig */ + performanceCaptureConfig?: (google.cloud.sql.v1.IPerformanceCaptureConfig|null); } /** Represents a Settings. */ @@ -6119,15 +7060,45 @@ export namespace google { /** Settings dataCacheConfig. */ public dataCacheConfig?: (google.cloud.sql.v1.IDataCacheConfig|null); + /** Settings replicationLagMaxSeconds. */ + public replicationLagMaxSeconds?: (google.protobuf.IInt32Value|null); + /** Settings enableGoogleMlIntegration. */ public enableGoogleMlIntegration?: (google.protobuf.IBoolValue|null); /** Settings enableDataplexIntegration. */ public enableDataplexIntegration?: (google.protobuf.IBoolValue|null); + /** Settings retainBackupsOnDelete. */ + public retainBackupsOnDelete?: (google.protobuf.IBoolValue|null); + + /** Settings dataDiskProvisionedIops. */ + public dataDiskProvisionedIops?: (number|Long|string|null); + + /** Settings dataDiskProvisionedThroughput. */ + public dataDiskProvisionedThroughput?: (number|Long|string|null); + + /** Settings connectionPoolConfig. */ + public connectionPoolConfig?: (google.cloud.sql.v1.IConnectionPoolConfig|null); + + /** Settings finalBackupConfig. */ + public finalBackupConfig?: (google.cloud.sql.v1.IFinalBackupConfig|null); + + /** Settings readPoolAutoScaleConfig. */ + public readPoolAutoScaleConfig?: (google.cloud.sql.v1.IReadPoolAutoScaleConfig|null); + /** Settings autoUpgradeEnabled. */ public autoUpgradeEnabled?: (boolean|null); + /** Settings entraidConfig. */ + public entraidConfig?: (google.cloud.sql.v1.ISqlServerEntraIdConfig|null); + + /** Settings dataApiAccess. */ + public dataApiAccess?: (google.cloud.sql.v1.Settings.DataApiAccess|keyof typeof google.cloud.sql.v1.Settings.DataApiAccess|null); + + /** Settings performanceCaptureConfig. */ + public performanceCaptureConfig?: (google.cloud.sql.v1.IPerformanceCaptureConfig|null); + /** * Creates a new Settings instance using the specified properties. * @param [properties] Properties to set @@ -6229,2611 +7200,2655 @@ export namespace google { NOT_REQUIRED = 1, REQUIRED = 2 } + + /** DataApiAccess enum. */ + enum DataApiAccess { + DATA_API_ACCESS_UNSPECIFIED = 0, + DISALLOW_DATA_API = 1, + ALLOW_DATA_API = 2 + } } - /** Properties of an AdvancedMachineFeatures. */ - interface IAdvancedMachineFeatures { + /** Properties of a PerformanceCaptureConfig. */ + interface IPerformanceCaptureConfig { - /** AdvancedMachineFeatures threadsPerCore */ - threadsPerCore?: (number|null); + /** PerformanceCaptureConfig enabled */ + enabled?: (boolean|null); + + /** PerformanceCaptureConfig probingIntervalSeconds */ + probingIntervalSeconds?: (number|null); + + /** PerformanceCaptureConfig probeThreshold */ + probeThreshold?: (number|null); + + /** PerformanceCaptureConfig runningThreadsThreshold */ + runningThreadsThreshold?: (number|null); + + /** PerformanceCaptureConfig secondsBehindSourceThreshold */ + secondsBehindSourceThreshold?: (number|null); + + /** PerformanceCaptureConfig transactionDurationThreshold */ + transactionDurationThreshold?: (number|null); } - /** Represents an AdvancedMachineFeatures. */ - class AdvancedMachineFeatures implements IAdvancedMachineFeatures { + /** Represents a PerformanceCaptureConfig. */ + class PerformanceCaptureConfig implements IPerformanceCaptureConfig { /** - * Constructs a new AdvancedMachineFeatures. + * Constructs a new PerformanceCaptureConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.IAdvancedMachineFeatures); + constructor(properties?: google.cloud.sql.v1.IPerformanceCaptureConfig); - /** AdvancedMachineFeatures threadsPerCore. */ - public threadsPerCore: number; + /** PerformanceCaptureConfig enabled. */ + public enabled?: (boolean|null); + + /** PerformanceCaptureConfig probingIntervalSeconds. */ + public probingIntervalSeconds?: (number|null); + + /** PerformanceCaptureConfig probeThreshold. */ + public probeThreshold?: (number|null); + + /** PerformanceCaptureConfig runningThreadsThreshold. */ + public runningThreadsThreshold?: (number|null); + + /** PerformanceCaptureConfig secondsBehindSourceThreshold. */ + public secondsBehindSourceThreshold?: (number|null); + + /** PerformanceCaptureConfig transactionDurationThreshold. */ + public transactionDurationThreshold?: (number|null); /** - * Creates a new AdvancedMachineFeatures instance using the specified properties. + * Creates a new PerformanceCaptureConfig instance using the specified properties. * @param [properties] Properties to set - * @returns AdvancedMachineFeatures instance + * @returns PerformanceCaptureConfig instance */ - public static create(properties?: google.cloud.sql.v1.IAdvancedMachineFeatures): google.cloud.sql.v1.AdvancedMachineFeatures; + public static create(properties?: google.cloud.sql.v1.IPerformanceCaptureConfig): google.cloud.sql.v1.PerformanceCaptureConfig; /** - * Encodes the specified AdvancedMachineFeatures message. Does not implicitly {@link google.cloud.sql.v1.AdvancedMachineFeatures.verify|verify} messages. - * @param message AdvancedMachineFeatures message or plain object to encode + * Encodes the specified PerformanceCaptureConfig message. Does not implicitly {@link google.cloud.sql.v1.PerformanceCaptureConfig.verify|verify} messages. + * @param message PerformanceCaptureConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.IAdvancedMachineFeatures, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.IPerformanceCaptureConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AdvancedMachineFeatures message, length delimited. Does not implicitly {@link google.cloud.sql.v1.AdvancedMachineFeatures.verify|verify} messages. - * @param message AdvancedMachineFeatures message or plain object to encode + * Encodes the specified PerformanceCaptureConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1.PerformanceCaptureConfig.verify|verify} messages. + * @param message PerformanceCaptureConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.IAdvancedMachineFeatures, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.IPerformanceCaptureConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AdvancedMachineFeatures message from the specified reader or buffer. + * Decodes a PerformanceCaptureConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AdvancedMachineFeatures + * @returns PerformanceCaptureConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.AdvancedMachineFeatures; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.PerformanceCaptureConfig; /** - * Decodes an AdvancedMachineFeatures message from the specified reader or buffer, length delimited. + * Decodes a PerformanceCaptureConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AdvancedMachineFeatures + * @returns PerformanceCaptureConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.AdvancedMachineFeatures; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.PerformanceCaptureConfig; /** - * Verifies an AdvancedMachineFeatures message. + * Verifies a PerformanceCaptureConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an AdvancedMachineFeatures message from a plain object. Also converts values to their respective internal types. + * Creates a PerformanceCaptureConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AdvancedMachineFeatures + * @returns PerformanceCaptureConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.AdvancedMachineFeatures; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.PerformanceCaptureConfig; /** - * Creates a plain object from an AdvancedMachineFeatures message. Also converts values to other types if specified. - * @param message AdvancedMachineFeatures + * Creates a plain object from a PerformanceCaptureConfig message. Also converts values to other types if specified. + * @param message PerformanceCaptureConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.AdvancedMachineFeatures, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.PerformanceCaptureConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AdvancedMachineFeatures to JSON. + * Converts this PerformanceCaptureConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for AdvancedMachineFeatures + * Gets the default type url for PerformanceCaptureConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SslCert. */ - interface ISslCert { - - /** SslCert kind */ - kind?: (string|null); - - /** SslCert certSerialNumber */ - certSerialNumber?: (string|null); - - /** SslCert cert */ - cert?: (string|null); - - /** SslCert createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** SslCert commonName */ - commonName?: (string|null); - - /** SslCert expirationTime */ - expirationTime?: (google.protobuf.ITimestamp|null); - - /** SslCert sha1Fingerprint */ - sha1Fingerprint?: (string|null); + /** Properties of a ConnectionPoolFlags. */ + interface IConnectionPoolFlags { - /** SslCert instance */ - instance?: (string|null); + /** ConnectionPoolFlags name */ + name?: (string|null); - /** SslCert selfLink */ - selfLink?: (string|null); + /** ConnectionPoolFlags value */ + value?: (string|null); } - /** Represents a SslCert. */ - class SslCert implements ISslCert { + /** Represents a ConnectionPoolFlags. */ + class ConnectionPoolFlags implements IConnectionPoolFlags { /** - * Constructs a new SslCert. + * Constructs a new ConnectionPoolFlags. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.ISslCert); + constructor(properties?: google.cloud.sql.v1.IConnectionPoolFlags); - /** SslCert kind. */ - public kind: string; - - /** SslCert certSerialNumber. */ - public certSerialNumber: string; - - /** SslCert cert. */ - public cert: string; - - /** SslCert createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** SslCert commonName. */ - public commonName: string; - - /** SslCert expirationTime. */ - public expirationTime?: (google.protobuf.ITimestamp|null); - - /** SslCert sha1Fingerprint. */ - public sha1Fingerprint: string; - - /** SslCert instance. */ - public instance: string; + /** ConnectionPoolFlags name. */ + public name: string; - /** SslCert selfLink. */ - public selfLink: string; + /** ConnectionPoolFlags value. */ + public value: string; /** - * Creates a new SslCert instance using the specified properties. + * Creates a new ConnectionPoolFlags instance using the specified properties. * @param [properties] Properties to set - * @returns SslCert instance + * @returns ConnectionPoolFlags instance */ - public static create(properties?: google.cloud.sql.v1.ISslCert): google.cloud.sql.v1.SslCert; + public static create(properties?: google.cloud.sql.v1.IConnectionPoolFlags): google.cloud.sql.v1.ConnectionPoolFlags; /** - * Encodes the specified SslCert message. Does not implicitly {@link google.cloud.sql.v1.SslCert.verify|verify} messages. - * @param message SslCert message or plain object to encode + * Encodes the specified ConnectionPoolFlags message. Does not implicitly {@link google.cloud.sql.v1.ConnectionPoolFlags.verify|verify} messages. + * @param message ConnectionPoolFlags message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.ISslCert, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.IConnectionPoolFlags, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SslCert message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SslCert.verify|verify} messages. - * @param message SslCert message or plain object to encode + * Encodes the specified ConnectionPoolFlags message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ConnectionPoolFlags.verify|verify} messages. + * @param message ConnectionPoolFlags message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.ISslCert, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.IConnectionPoolFlags, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SslCert message from the specified reader or buffer. + * Decodes a ConnectionPoolFlags message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SslCert + * @returns ConnectionPoolFlags * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SslCert; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.ConnectionPoolFlags; /** - * Decodes a SslCert message from the specified reader or buffer, length delimited. + * Decodes a ConnectionPoolFlags message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SslCert + * @returns ConnectionPoolFlags * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SslCert; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.ConnectionPoolFlags; /** - * Verifies a SslCert message. + * Verifies a ConnectionPoolFlags message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SslCert message from a plain object. Also converts values to their respective internal types. + * Creates a ConnectionPoolFlags message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SslCert + * @returns ConnectionPoolFlags */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SslCert; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.ConnectionPoolFlags; /** - * Creates a plain object from a SslCert message. Also converts values to other types if specified. - * @param message SslCert + * Creates a plain object from a ConnectionPoolFlags message. Also converts values to other types if specified. + * @param message ConnectionPoolFlags * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.SslCert, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.ConnectionPoolFlags, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SslCert to JSON. + * Converts this ConnectionPoolFlags to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SslCert + * Gets the default type url for ConnectionPoolFlags * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SslCertDetail. */ - interface ISslCertDetail { + /** Properties of a ConnectionPoolConfig. */ + interface IConnectionPoolConfig { - /** SslCertDetail certInfo */ - certInfo?: (google.cloud.sql.v1.ISslCert|null); + /** ConnectionPoolConfig connectionPoolingEnabled */ + connectionPoolingEnabled?: (boolean|null); - /** SslCertDetail certPrivateKey */ - certPrivateKey?: (string|null); + /** ConnectionPoolConfig flags */ + flags?: (google.cloud.sql.v1.IConnectionPoolFlags[]|null); + + /** ConnectionPoolConfig poolerCount */ + poolerCount?: (number|null); } - /** Represents a SslCertDetail. */ - class SslCertDetail implements ISslCertDetail { + /** Represents a ConnectionPoolConfig. */ + class ConnectionPoolConfig implements IConnectionPoolConfig { /** - * Constructs a new SslCertDetail. + * Constructs a new ConnectionPoolConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.ISslCertDetail); + constructor(properties?: google.cloud.sql.v1.IConnectionPoolConfig); - /** SslCertDetail certInfo. */ - public certInfo?: (google.cloud.sql.v1.ISslCert|null); + /** ConnectionPoolConfig connectionPoolingEnabled. */ + public connectionPoolingEnabled?: (boolean|null); - /** SslCertDetail certPrivateKey. */ - public certPrivateKey: string; + /** ConnectionPoolConfig flags. */ + public flags: google.cloud.sql.v1.IConnectionPoolFlags[]; + + /** ConnectionPoolConfig poolerCount. */ + public poolerCount?: (number|null); /** - * Creates a new SslCertDetail instance using the specified properties. + * Creates a new ConnectionPoolConfig instance using the specified properties. * @param [properties] Properties to set - * @returns SslCertDetail instance + * @returns ConnectionPoolConfig instance */ - public static create(properties?: google.cloud.sql.v1.ISslCertDetail): google.cloud.sql.v1.SslCertDetail; + public static create(properties?: google.cloud.sql.v1.IConnectionPoolConfig): google.cloud.sql.v1.ConnectionPoolConfig; /** - * Encodes the specified SslCertDetail message. Does not implicitly {@link google.cloud.sql.v1.SslCertDetail.verify|verify} messages. - * @param message SslCertDetail message or plain object to encode + * Encodes the specified ConnectionPoolConfig message. Does not implicitly {@link google.cloud.sql.v1.ConnectionPoolConfig.verify|verify} messages. + * @param message ConnectionPoolConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.ISslCertDetail, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.IConnectionPoolConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SslCertDetail message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SslCertDetail.verify|verify} messages. - * @param message SslCertDetail message or plain object to encode + * Encodes the specified ConnectionPoolConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ConnectionPoolConfig.verify|verify} messages. + * @param message ConnectionPoolConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.ISslCertDetail, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.IConnectionPoolConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SslCertDetail message from the specified reader or buffer. + * Decodes a ConnectionPoolConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SslCertDetail + * @returns ConnectionPoolConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SslCertDetail; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.ConnectionPoolConfig; /** - * Decodes a SslCertDetail message from the specified reader or buffer, length delimited. + * Decodes a ConnectionPoolConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SslCertDetail + * @returns ConnectionPoolConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SslCertDetail; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.ConnectionPoolConfig; /** - * Verifies a SslCertDetail message. + * Verifies a ConnectionPoolConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SslCertDetail message from a plain object. Also converts values to their respective internal types. + * Creates a ConnectionPoolConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SslCertDetail + * @returns ConnectionPoolConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SslCertDetail; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.ConnectionPoolConfig; /** - * Creates a plain object from a SslCertDetail message. Also converts values to other types if specified. - * @param message SslCertDetail + * Creates a plain object from a ConnectionPoolConfig message. Also converts values to other types if specified. + * @param message ConnectionPoolConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.SslCertDetail, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.ConnectionPoolConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SslCertDetail to JSON. + * Converts this ConnectionPoolConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SslCertDetail + * Gets the default type url for ConnectionPoolConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlActiveDirectoryConfig. */ - interface ISqlActiveDirectoryConfig { + /** Properties of a ReadPoolAutoScaleConfig. */ + interface IReadPoolAutoScaleConfig { - /** SqlActiveDirectoryConfig kind */ - kind?: (string|null); + /** ReadPoolAutoScaleConfig enabled */ + enabled?: (boolean|null); - /** SqlActiveDirectoryConfig domain */ - domain?: (string|null); + /** ReadPoolAutoScaleConfig minNodeCount */ + minNodeCount?: (number|null); + + /** ReadPoolAutoScaleConfig maxNodeCount */ + maxNodeCount?: (number|null); + + /** ReadPoolAutoScaleConfig targetMetrics */ + targetMetrics?: (google.cloud.sql.v1.ReadPoolAutoScaleConfig.ITargetMetric[]|null); + + /** ReadPoolAutoScaleConfig disableScaleIn */ + disableScaleIn?: (boolean|null); + + /** ReadPoolAutoScaleConfig scaleInCooldownSeconds */ + scaleInCooldownSeconds?: (number|null); + + /** ReadPoolAutoScaleConfig scaleOutCooldownSeconds */ + scaleOutCooldownSeconds?: (number|null); } - /** Represents a SqlActiveDirectoryConfig. */ - class SqlActiveDirectoryConfig implements ISqlActiveDirectoryConfig { + /** Represents a ReadPoolAutoScaleConfig. */ + class ReadPoolAutoScaleConfig implements IReadPoolAutoScaleConfig { /** - * Constructs a new SqlActiveDirectoryConfig. + * Constructs a new ReadPoolAutoScaleConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.ISqlActiveDirectoryConfig); + constructor(properties?: google.cloud.sql.v1.IReadPoolAutoScaleConfig); - /** SqlActiveDirectoryConfig kind. */ - public kind: string; + /** ReadPoolAutoScaleConfig enabled. */ + public enabled?: (boolean|null); - /** SqlActiveDirectoryConfig domain. */ - public domain: string; + /** ReadPoolAutoScaleConfig minNodeCount. */ + public minNodeCount?: (number|null); + + /** ReadPoolAutoScaleConfig maxNodeCount. */ + public maxNodeCount?: (number|null); + + /** ReadPoolAutoScaleConfig targetMetrics. */ + public targetMetrics: google.cloud.sql.v1.ReadPoolAutoScaleConfig.ITargetMetric[]; + + /** ReadPoolAutoScaleConfig disableScaleIn. */ + public disableScaleIn?: (boolean|null); + + /** ReadPoolAutoScaleConfig scaleInCooldownSeconds. */ + public scaleInCooldownSeconds?: (number|null); + + /** ReadPoolAutoScaleConfig scaleOutCooldownSeconds. */ + public scaleOutCooldownSeconds?: (number|null); /** - * Creates a new SqlActiveDirectoryConfig instance using the specified properties. + * Creates a new ReadPoolAutoScaleConfig instance using the specified properties. * @param [properties] Properties to set - * @returns SqlActiveDirectoryConfig instance + * @returns ReadPoolAutoScaleConfig instance */ - public static create(properties?: google.cloud.sql.v1.ISqlActiveDirectoryConfig): google.cloud.sql.v1.SqlActiveDirectoryConfig; + public static create(properties?: google.cloud.sql.v1.IReadPoolAutoScaleConfig): google.cloud.sql.v1.ReadPoolAutoScaleConfig; /** - * Encodes the specified SqlActiveDirectoryConfig message. Does not implicitly {@link google.cloud.sql.v1.SqlActiveDirectoryConfig.verify|verify} messages. - * @param message SqlActiveDirectoryConfig message or plain object to encode + * Encodes the specified ReadPoolAutoScaleConfig message. Does not implicitly {@link google.cloud.sql.v1.ReadPoolAutoScaleConfig.verify|verify} messages. + * @param message ReadPoolAutoScaleConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.ISqlActiveDirectoryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.IReadPoolAutoScaleConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlActiveDirectoryConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlActiveDirectoryConfig.verify|verify} messages. - * @param message SqlActiveDirectoryConfig message or plain object to encode + * Encodes the specified ReadPoolAutoScaleConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ReadPoolAutoScaleConfig.verify|verify} messages. + * @param message ReadPoolAutoScaleConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.ISqlActiveDirectoryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.IReadPoolAutoScaleConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlActiveDirectoryConfig message from the specified reader or buffer. + * Decodes a ReadPoolAutoScaleConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlActiveDirectoryConfig + * @returns ReadPoolAutoScaleConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlActiveDirectoryConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.ReadPoolAutoScaleConfig; /** - * Decodes a SqlActiveDirectoryConfig message from the specified reader or buffer, length delimited. + * Decodes a ReadPoolAutoScaleConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlActiveDirectoryConfig + * @returns ReadPoolAutoScaleConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlActiveDirectoryConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.ReadPoolAutoScaleConfig; /** - * Verifies a SqlActiveDirectoryConfig message. + * Verifies a ReadPoolAutoScaleConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlActiveDirectoryConfig message from a plain object. Also converts values to their respective internal types. + * Creates a ReadPoolAutoScaleConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlActiveDirectoryConfig + * @returns ReadPoolAutoScaleConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlActiveDirectoryConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.ReadPoolAutoScaleConfig; /** - * Creates a plain object from a SqlActiveDirectoryConfig message. Also converts values to other types if specified. - * @param message SqlActiveDirectoryConfig + * Creates a plain object from a ReadPoolAutoScaleConfig message. Also converts values to other types if specified. + * @param message ReadPoolAutoScaleConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.SqlActiveDirectoryConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.ReadPoolAutoScaleConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlActiveDirectoryConfig to JSON. + * Converts this ReadPoolAutoScaleConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlActiveDirectoryConfig + * Gets the default type url for ReadPoolAutoScaleConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlServerAuditConfig. */ - interface ISqlServerAuditConfig { + namespace ReadPoolAutoScaleConfig { - /** SqlServerAuditConfig kind */ - kind?: (string|null); + /** Properties of a TargetMetric. */ + interface ITargetMetric { - /** SqlServerAuditConfig bucket */ - bucket?: (string|null); + /** TargetMetric metric */ + metric?: (string|null); - /** SqlServerAuditConfig retentionInterval */ - retentionInterval?: (google.protobuf.IDuration|null); + /** TargetMetric targetValue */ + targetValue?: (number|null); + } - /** SqlServerAuditConfig uploadInterval */ - uploadInterval?: (google.protobuf.IDuration|null); - } + /** Represents a TargetMetric. */ + class TargetMetric implements ITargetMetric { - /** Represents a SqlServerAuditConfig. */ - class SqlServerAuditConfig implements ISqlServerAuditConfig { + /** + * Constructs a new TargetMetric. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ReadPoolAutoScaleConfig.ITargetMetric); - /** - * Constructs a new SqlServerAuditConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.sql.v1.ISqlServerAuditConfig); + /** TargetMetric metric. */ + public metric?: (string|null); - /** SqlServerAuditConfig kind. */ - public kind: string; + /** TargetMetric targetValue. */ + public targetValue?: (number|null); - /** SqlServerAuditConfig bucket. */ - public bucket: string; + /** + * Creates a new TargetMetric instance using the specified properties. + * @param [properties] Properties to set + * @returns TargetMetric instance + */ + public static create(properties?: google.cloud.sql.v1.ReadPoolAutoScaleConfig.ITargetMetric): google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric; - /** SqlServerAuditConfig retentionInterval. */ - public retentionInterval?: (google.protobuf.IDuration|null); + /** + * Encodes the specified TargetMetric message. Does not implicitly {@link google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric.verify|verify} messages. + * @param message TargetMetric message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ReadPoolAutoScaleConfig.ITargetMetric, writer?: $protobuf.Writer): $protobuf.Writer; - /** SqlServerAuditConfig uploadInterval. */ - public uploadInterval?: (google.protobuf.IDuration|null); + /** + * Encodes the specified TargetMetric message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric.verify|verify} messages. + * @param message TargetMetric message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ReadPoolAutoScaleConfig.ITargetMetric, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new SqlServerAuditConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns SqlServerAuditConfig instance - */ - public static create(properties?: google.cloud.sql.v1.ISqlServerAuditConfig): google.cloud.sql.v1.SqlServerAuditConfig; + /** + * Decodes a TargetMetric message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TargetMetric + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric; + + /** + * Decodes a TargetMetric message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TargetMetric + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric; + + /** + * Verifies a TargetMetric message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a TargetMetric message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TargetMetric + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric; + + /** + * Creates a plain object from a TargetMetric message. Also converts values to other types if specified. + * @param message TargetMetric + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TargetMetric to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TargetMetric + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of an AdvancedMachineFeatures. */ + interface IAdvancedMachineFeatures { + + /** AdvancedMachineFeatures threadsPerCore */ + threadsPerCore?: (number|null); + } + + /** Represents an AdvancedMachineFeatures. */ + class AdvancedMachineFeatures implements IAdvancedMachineFeatures { /** - * Encodes the specified SqlServerAuditConfig message. Does not implicitly {@link google.cloud.sql.v1.SqlServerAuditConfig.verify|verify} messages. - * @param message SqlServerAuditConfig message or plain object to encode + * Constructs a new AdvancedMachineFeatures. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.IAdvancedMachineFeatures); + + /** AdvancedMachineFeatures threadsPerCore. */ + public threadsPerCore: number; + + /** + * Creates a new AdvancedMachineFeatures instance using the specified properties. + * @param [properties] Properties to set + * @returns AdvancedMachineFeatures instance + */ + public static create(properties?: google.cloud.sql.v1.IAdvancedMachineFeatures): google.cloud.sql.v1.AdvancedMachineFeatures; + + /** + * Encodes the specified AdvancedMachineFeatures message. Does not implicitly {@link google.cloud.sql.v1.AdvancedMachineFeatures.verify|verify} messages. + * @param message AdvancedMachineFeatures message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.ISqlServerAuditConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.IAdvancedMachineFeatures, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlServerAuditConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlServerAuditConfig.verify|verify} messages. - * @param message SqlServerAuditConfig message or plain object to encode + * Encodes the specified AdvancedMachineFeatures message, length delimited. Does not implicitly {@link google.cloud.sql.v1.AdvancedMachineFeatures.verify|verify} messages. + * @param message AdvancedMachineFeatures message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.ISqlServerAuditConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.IAdvancedMachineFeatures, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlServerAuditConfig message from the specified reader or buffer. + * Decodes an AdvancedMachineFeatures message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlServerAuditConfig + * @returns AdvancedMachineFeatures * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlServerAuditConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.AdvancedMachineFeatures; /** - * Decodes a SqlServerAuditConfig message from the specified reader or buffer, length delimited. + * Decodes an AdvancedMachineFeatures message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlServerAuditConfig + * @returns AdvancedMachineFeatures * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlServerAuditConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.AdvancedMachineFeatures; /** - * Verifies a SqlServerAuditConfig message. + * Verifies an AdvancedMachineFeatures message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlServerAuditConfig message from a plain object. Also converts values to their respective internal types. + * Creates an AdvancedMachineFeatures message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlServerAuditConfig + * @returns AdvancedMachineFeatures */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlServerAuditConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.AdvancedMachineFeatures; /** - * Creates a plain object from a SqlServerAuditConfig message. Also converts values to other types if specified. - * @param message SqlServerAuditConfig + * Creates a plain object from an AdvancedMachineFeatures message. Also converts values to other types if specified. + * @param message AdvancedMachineFeatures * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.SqlServerAuditConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.AdvancedMachineFeatures, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlServerAuditConfig to JSON. + * Converts this AdvancedMachineFeatures to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlServerAuditConfig + * Gets the default type url for AdvancedMachineFeatures * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** SqlBackendType enum. */ - enum SqlBackendType { - SQL_BACKEND_TYPE_UNSPECIFIED = 0, - FIRST_GEN = 1, - SECOND_GEN = 2, - EXTERNAL = 3 - } - - /** SqlIpAddressType enum. */ - enum SqlIpAddressType { - SQL_IP_ADDRESS_TYPE_UNSPECIFIED = 0, - PRIMARY = 1, - OUTGOING = 2, - PRIVATE = 3, - MIGRATED_1ST_GEN = 4 - } - - /** SqlDatabaseVersion enum. */ - enum SqlDatabaseVersion { - SQL_DATABASE_VERSION_UNSPECIFIED = 0, - MYSQL_5_1 = 2, - MYSQL_5_5 = 3, - MYSQL_5_6 = 5, - MYSQL_5_7 = 6, - SQLSERVER_2017_STANDARD = 11, - SQLSERVER_2017_ENTERPRISE = 14, - SQLSERVER_2017_EXPRESS = 15, - SQLSERVER_2017_WEB = 16, - POSTGRES_9_6 = 9, - POSTGRES_10 = 18, - POSTGRES_11 = 10, - POSTGRES_12 = 19, - POSTGRES_13 = 23, - POSTGRES_14 = 110, - POSTGRES_15 = 172, - POSTGRES_16 = 272, - POSTGRES_17 = 408, - POSTGRES_18 = 557, - MYSQL_8_0 = 20, - MYSQL_8_0_18 = 41, - MYSQL_8_0_26 = 85, - MYSQL_8_0_27 = 111, - MYSQL_8_0_28 = 132, - MYSQL_8_0_29 = 148, - MYSQL_8_0_30 = 174, - MYSQL_8_0_31 = 197, - MYSQL_8_0_32 = 213, - MYSQL_8_0_33 = 238, - MYSQL_8_0_34 = 239, - MYSQL_8_0_35 = 240, - MYSQL_8_0_36 = 241, - MYSQL_8_0_37 = 355, - MYSQL_8_0_38 = 356, - MYSQL_8_0_39 = 357, - MYSQL_8_0_40 = 358, - MYSQL_8_4 = 398, - MYSQL_8_4_0 = 399, - SQLSERVER_2019_STANDARD = 26, - SQLSERVER_2019_ENTERPRISE = 27, - SQLSERVER_2019_EXPRESS = 28, - SQLSERVER_2019_WEB = 29, - SQLSERVER_2022_STANDARD = 199, - SQLSERVER_2022_ENTERPRISE = 200, - SQLSERVER_2022_EXPRESS = 201, - SQLSERVER_2022_WEB = 202 - } - - /** SqlPricingPlan enum. */ - enum SqlPricingPlan { - SQL_PRICING_PLAN_UNSPECIFIED = 0, - PACKAGE = 1, - PER_USE = 2 - } + /** Properties of a SslCert. */ + interface ISslCert { - /** SqlReplicationType enum. */ - enum SqlReplicationType { - SQL_REPLICATION_TYPE_UNSPECIFIED = 0, - SYNCHRONOUS = 1, - ASYNCHRONOUS = 2 - } + /** SslCert kind */ + kind?: (string|null); - /** SqlDataDiskType enum. */ - enum SqlDataDiskType { - SQL_DATA_DISK_TYPE_UNSPECIFIED = 0, - PD_SSD = 1, - PD_HDD = 2, - OBSOLETE_LOCAL_SSD = 3 - } + /** SslCert certSerialNumber */ + certSerialNumber?: (string|null); - /** SqlAvailabilityType enum. */ - enum SqlAvailabilityType { - SQL_AVAILABILITY_TYPE_UNSPECIFIED = 0, - ZONAL = 1, - REGIONAL = 2 - } + /** SslCert cert */ + cert?: (string|null); - /** SqlUpdateTrack enum. */ - enum SqlUpdateTrack { - SQL_UPDATE_TRACK_UNSPECIFIED = 0, - canary = 1, - stable = 2, - week5 = 3 - } + /** SslCert createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** Properties of an AcquireSsrsLeaseContext. */ - interface IAcquireSsrsLeaseContext { + /** SslCert commonName */ + commonName?: (string|null); - /** AcquireSsrsLeaseContext setupLogin */ - setupLogin?: (string|null); + /** SslCert expirationTime */ + expirationTime?: (google.protobuf.ITimestamp|null); - /** AcquireSsrsLeaseContext serviceLogin */ - serviceLogin?: (string|null); + /** SslCert sha1Fingerprint */ + sha1Fingerprint?: (string|null); - /** AcquireSsrsLeaseContext reportDatabase */ - reportDatabase?: (string|null); + /** SslCert instance */ + instance?: (string|null); - /** AcquireSsrsLeaseContext duration */ - duration?: (google.protobuf.IDuration|null); + /** SslCert selfLink */ + selfLink?: (string|null); } - /** Represents an AcquireSsrsLeaseContext. */ - class AcquireSsrsLeaseContext implements IAcquireSsrsLeaseContext { + /** Represents a SslCert. */ + class SslCert implements ISslCert { /** - * Constructs a new AcquireSsrsLeaseContext. + * Constructs a new SslCert. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.IAcquireSsrsLeaseContext); + constructor(properties?: google.cloud.sql.v1.ISslCert); - /** AcquireSsrsLeaseContext setupLogin. */ - public setupLogin?: (string|null); + /** SslCert kind. */ + public kind: string; - /** AcquireSsrsLeaseContext serviceLogin. */ - public serviceLogin?: (string|null); + /** SslCert certSerialNumber. */ + public certSerialNumber: string; - /** AcquireSsrsLeaseContext reportDatabase. */ - public reportDatabase?: (string|null); + /** SslCert cert. */ + public cert: string; - /** AcquireSsrsLeaseContext duration. */ - public duration?: (google.protobuf.IDuration|null); + /** SslCert createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** SslCert commonName. */ + public commonName: string; + + /** SslCert expirationTime. */ + public expirationTime?: (google.protobuf.ITimestamp|null); + + /** SslCert sha1Fingerprint. */ + public sha1Fingerprint: string; + + /** SslCert instance. */ + public instance: string; + + /** SslCert selfLink. */ + public selfLink: string; /** - * Creates a new AcquireSsrsLeaseContext instance using the specified properties. + * Creates a new SslCert instance using the specified properties. * @param [properties] Properties to set - * @returns AcquireSsrsLeaseContext instance + * @returns SslCert instance */ - public static create(properties?: google.cloud.sql.v1.IAcquireSsrsLeaseContext): google.cloud.sql.v1.AcquireSsrsLeaseContext; + public static create(properties?: google.cloud.sql.v1.ISslCert): google.cloud.sql.v1.SslCert; /** - * Encodes the specified AcquireSsrsLeaseContext message. Does not implicitly {@link google.cloud.sql.v1.AcquireSsrsLeaseContext.verify|verify} messages. - * @param message AcquireSsrsLeaseContext message or plain object to encode + * Encodes the specified SslCert message. Does not implicitly {@link google.cloud.sql.v1.SslCert.verify|verify} messages. + * @param message SslCert message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.IAcquireSsrsLeaseContext, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.ISslCert, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AcquireSsrsLeaseContext message, length delimited. Does not implicitly {@link google.cloud.sql.v1.AcquireSsrsLeaseContext.verify|verify} messages. - * @param message AcquireSsrsLeaseContext message or plain object to encode + * Encodes the specified SslCert message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SslCert.verify|verify} messages. + * @param message SslCert message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.IAcquireSsrsLeaseContext, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.ISslCert, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AcquireSsrsLeaseContext message from the specified reader or buffer. + * Decodes a SslCert message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AcquireSsrsLeaseContext + * @returns SslCert * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.AcquireSsrsLeaseContext; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SslCert; /** - * Decodes an AcquireSsrsLeaseContext message from the specified reader or buffer, length delimited. + * Decodes a SslCert message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AcquireSsrsLeaseContext + * @returns SslCert * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.AcquireSsrsLeaseContext; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SslCert; /** - * Verifies an AcquireSsrsLeaseContext message. + * Verifies a SslCert message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an AcquireSsrsLeaseContext message from a plain object. Also converts values to their respective internal types. + * Creates a SslCert message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AcquireSsrsLeaseContext + * @returns SslCert */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.AcquireSsrsLeaseContext; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SslCert; /** - * Creates a plain object from an AcquireSsrsLeaseContext message. Also converts values to other types if specified. - * @param message AcquireSsrsLeaseContext + * Creates a plain object from a SslCert message. Also converts values to other types if specified. + * @param message SslCert * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.AcquireSsrsLeaseContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.SslCert, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AcquireSsrsLeaseContext to JSON. + * Converts this SslCert to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for AcquireSsrsLeaseContext + * Gets the default type url for SslCert * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a SqlConnectService */ - class SqlConnectService extends $protobuf.rpc.Service { - - /** - * Constructs a new SqlConnectService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - - /** - * Creates new SqlConnectService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlConnectService; - - /** - * Calls GetConnectSettings. - * @param request GetConnectSettingsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ConnectSettings - */ - public getConnectSettings(request: google.cloud.sql.v1.IGetConnectSettingsRequest, callback: google.cloud.sql.v1.SqlConnectService.GetConnectSettingsCallback): void; - - /** - * Calls GetConnectSettings. - * @param request GetConnectSettingsRequest message or plain object - * @returns Promise - */ - public getConnectSettings(request: google.cloud.sql.v1.IGetConnectSettingsRequest): Promise; - - /** - * Calls GenerateEphemeralCert. - * @param request GenerateEphemeralCertRequest message or plain object - * @param callback Node-style callback called with the error, if any, and GenerateEphemeralCertResponse - */ - public generateEphemeralCert(request: google.cloud.sql.v1.IGenerateEphemeralCertRequest, callback: google.cloud.sql.v1.SqlConnectService.GenerateEphemeralCertCallback): void; - - /** - * Calls GenerateEphemeralCert. - * @param request GenerateEphemeralCertRequest message or plain object - * @returns Promise - */ - public generateEphemeralCert(request: google.cloud.sql.v1.IGenerateEphemeralCertRequest): Promise; - } - - namespace SqlConnectService { - - /** - * Callback as used by {@link google.cloud.sql.v1.SqlConnectService|getConnectSettings}. - * @param error Error, if any - * @param [response] ConnectSettings - */ - type GetConnectSettingsCallback = (error: (Error|null), response?: google.cloud.sql.v1.ConnectSettings) => void; - - /** - * Callback as used by {@link google.cloud.sql.v1.SqlConnectService|generateEphemeralCert}. - * @param error Error, if any - * @param [response] GenerateEphemeralCertResponse - */ - type GenerateEphemeralCertCallback = (error: (Error|null), response?: google.cloud.sql.v1.GenerateEphemeralCertResponse) => void; - } - - /** Properties of a GetConnectSettingsRequest. */ - interface IGetConnectSettingsRequest { - - /** GetConnectSettingsRequest instance */ - instance?: (string|null); + /** Properties of a SslCertDetail. */ + interface ISslCertDetail { - /** GetConnectSettingsRequest project */ - project?: (string|null); + /** SslCertDetail certInfo */ + certInfo?: (google.cloud.sql.v1.ISslCert|null); - /** GetConnectSettingsRequest readTime */ - readTime?: (google.protobuf.ITimestamp|null); + /** SslCertDetail certPrivateKey */ + certPrivateKey?: (string|null); } - /** Represents a GetConnectSettingsRequest. */ - class GetConnectSettingsRequest implements IGetConnectSettingsRequest { + /** Represents a SslCertDetail. */ + class SslCertDetail implements ISslCertDetail { /** - * Constructs a new GetConnectSettingsRequest. + * Constructs a new SslCertDetail. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.IGetConnectSettingsRequest); - - /** GetConnectSettingsRequest instance. */ - public instance: string; + constructor(properties?: google.cloud.sql.v1.ISslCertDetail); - /** GetConnectSettingsRequest project. */ - public project: string; + /** SslCertDetail certInfo. */ + public certInfo?: (google.cloud.sql.v1.ISslCert|null); - /** GetConnectSettingsRequest readTime. */ - public readTime?: (google.protobuf.ITimestamp|null); + /** SslCertDetail certPrivateKey. */ + public certPrivateKey: string; /** - * Creates a new GetConnectSettingsRequest instance using the specified properties. + * Creates a new SslCertDetail instance using the specified properties. * @param [properties] Properties to set - * @returns GetConnectSettingsRequest instance + * @returns SslCertDetail instance */ - public static create(properties?: google.cloud.sql.v1.IGetConnectSettingsRequest): google.cloud.sql.v1.GetConnectSettingsRequest; + public static create(properties?: google.cloud.sql.v1.ISslCertDetail): google.cloud.sql.v1.SslCertDetail; /** - * Encodes the specified GetConnectSettingsRequest message. Does not implicitly {@link google.cloud.sql.v1.GetConnectSettingsRequest.verify|verify} messages. - * @param message GetConnectSettingsRequest message or plain object to encode + * Encodes the specified SslCertDetail message. Does not implicitly {@link google.cloud.sql.v1.SslCertDetail.verify|verify} messages. + * @param message SslCertDetail message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.IGetConnectSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.ISslCertDetail, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetConnectSettingsRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.GetConnectSettingsRequest.verify|verify} messages. - * @param message GetConnectSettingsRequest message or plain object to encode + * Encodes the specified SslCertDetail message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SslCertDetail.verify|verify} messages. + * @param message SslCertDetail message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.IGetConnectSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.ISslCertDetail, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetConnectSettingsRequest message from the specified reader or buffer. + * Decodes a SslCertDetail message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetConnectSettingsRequest + * @returns SslCertDetail * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.GetConnectSettingsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SslCertDetail; /** - * Decodes a GetConnectSettingsRequest message from the specified reader or buffer, length delimited. + * Decodes a SslCertDetail message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetConnectSettingsRequest + * @returns SslCertDetail * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.GetConnectSettingsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SslCertDetail; /** - * Verifies a GetConnectSettingsRequest message. + * Verifies a SslCertDetail message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetConnectSettingsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SslCertDetail message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetConnectSettingsRequest + * @returns SslCertDetail */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.GetConnectSettingsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SslCertDetail; /** - * Creates a plain object from a GetConnectSettingsRequest message. Also converts values to other types if specified. - * @param message GetConnectSettingsRequest + * Creates a plain object from a SslCertDetail message. Also converts values to other types if specified. + * @param message SslCertDetail * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.GetConnectSettingsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.SslCertDetail, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetConnectSettingsRequest to JSON. + * Converts this SslCertDetail to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetConnectSettingsRequest + * Gets the default type url for SslCertDetail * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ConnectSettings. */ - interface IConnectSettings { + /** Properties of a SqlActiveDirectoryConfig. */ + interface ISqlActiveDirectoryConfig { - /** ConnectSettings kind */ + /** SqlActiveDirectoryConfig kind */ kind?: (string|null); - /** ConnectSettings serverCaCert */ - serverCaCert?: (google.cloud.sql.v1.ISslCert|null); - - /** ConnectSettings ipAddresses */ - ipAddresses?: (google.cloud.sql.v1.IIpMapping[]|null); - - /** ConnectSettings region */ - region?: (string|null); - - /** ConnectSettings databaseVersion */ - databaseVersion?: (google.cloud.sql.v1.SqlDatabaseVersion|keyof typeof google.cloud.sql.v1.SqlDatabaseVersion|null); + /** SqlActiveDirectoryConfig domain */ + domain?: (string|null); - /** ConnectSettings backendType */ - backendType?: (google.cloud.sql.v1.SqlBackendType|keyof typeof google.cloud.sql.v1.SqlBackendType|null); + /** SqlActiveDirectoryConfig mode */ + mode?: (google.cloud.sql.v1.SqlActiveDirectoryConfig.ActiveDirectoryMode|keyof typeof google.cloud.sql.v1.SqlActiveDirectoryConfig.ActiveDirectoryMode|null); - /** ConnectSettings pscEnabled */ - pscEnabled?: (boolean|null); + /** SqlActiveDirectoryConfig dnsServers */ + dnsServers?: (string[]|null); - /** ConnectSettings dnsName */ - dnsName?: (string|null); + /** SqlActiveDirectoryConfig adminCredentialSecretName */ + adminCredentialSecretName?: (string|null); - /** ConnectSettings serverCaMode */ - serverCaMode?: (google.cloud.sql.v1.ConnectSettings.CaMode|keyof typeof google.cloud.sql.v1.ConnectSettings.CaMode|null); + /** SqlActiveDirectoryConfig organizationalUnit */ + organizationalUnit?: (string|null); } - /** Represents a ConnectSettings. */ - class ConnectSettings implements IConnectSettings { + /** Represents a SqlActiveDirectoryConfig. */ + class SqlActiveDirectoryConfig implements ISqlActiveDirectoryConfig { /** - * Constructs a new ConnectSettings. + * Constructs a new SqlActiveDirectoryConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.IConnectSettings); + constructor(properties?: google.cloud.sql.v1.ISqlActiveDirectoryConfig); - /** ConnectSettings kind. */ + /** SqlActiveDirectoryConfig kind. */ public kind: string; - /** ConnectSettings serverCaCert. */ - public serverCaCert?: (google.cloud.sql.v1.ISslCert|null); + /** SqlActiveDirectoryConfig domain. */ + public domain: string; - /** ConnectSettings ipAddresses. */ - public ipAddresses: google.cloud.sql.v1.IIpMapping[]; + /** SqlActiveDirectoryConfig mode. */ + public mode: (google.cloud.sql.v1.SqlActiveDirectoryConfig.ActiveDirectoryMode|keyof typeof google.cloud.sql.v1.SqlActiveDirectoryConfig.ActiveDirectoryMode); - /** ConnectSettings region. */ - public region: string; + /** SqlActiveDirectoryConfig dnsServers. */ + public dnsServers: string[]; - /** ConnectSettings databaseVersion. */ - public databaseVersion: (google.cloud.sql.v1.SqlDatabaseVersion|keyof typeof google.cloud.sql.v1.SqlDatabaseVersion); + /** SqlActiveDirectoryConfig adminCredentialSecretName. */ + public adminCredentialSecretName: string; - /** ConnectSettings backendType. */ - public backendType: (google.cloud.sql.v1.SqlBackendType|keyof typeof google.cloud.sql.v1.SqlBackendType); - - /** ConnectSettings pscEnabled. */ - public pscEnabled: boolean; - - /** ConnectSettings dnsName. */ - public dnsName: string; - - /** ConnectSettings serverCaMode. */ - public serverCaMode: (google.cloud.sql.v1.ConnectSettings.CaMode|keyof typeof google.cloud.sql.v1.ConnectSettings.CaMode); + /** SqlActiveDirectoryConfig organizationalUnit. */ + public organizationalUnit: string; /** - * Creates a new ConnectSettings instance using the specified properties. + * Creates a new SqlActiveDirectoryConfig instance using the specified properties. * @param [properties] Properties to set - * @returns ConnectSettings instance + * @returns SqlActiveDirectoryConfig instance */ - public static create(properties?: google.cloud.sql.v1.IConnectSettings): google.cloud.sql.v1.ConnectSettings; + public static create(properties?: google.cloud.sql.v1.ISqlActiveDirectoryConfig): google.cloud.sql.v1.SqlActiveDirectoryConfig; /** - * Encodes the specified ConnectSettings message. Does not implicitly {@link google.cloud.sql.v1.ConnectSettings.verify|verify} messages. - * @param message ConnectSettings message or plain object to encode + * Encodes the specified SqlActiveDirectoryConfig message. Does not implicitly {@link google.cloud.sql.v1.SqlActiveDirectoryConfig.verify|verify} messages. + * @param message SqlActiveDirectoryConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.IConnectSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.ISqlActiveDirectoryConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ConnectSettings message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ConnectSettings.verify|verify} messages. - * @param message ConnectSettings message or plain object to encode + * Encodes the specified SqlActiveDirectoryConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlActiveDirectoryConfig.verify|verify} messages. + * @param message SqlActiveDirectoryConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.IConnectSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.ISqlActiveDirectoryConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ConnectSettings message from the specified reader or buffer. + * Decodes a SqlActiveDirectoryConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ConnectSettings + * @returns SqlActiveDirectoryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.ConnectSettings; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlActiveDirectoryConfig; /** - * Decodes a ConnectSettings message from the specified reader or buffer, length delimited. + * Decodes a SqlActiveDirectoryConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ConnectSettings + * @returns SqlActiveDirectoryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.ConnectSettings; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlActiveDirectoryConfig; /** - * Verifies a ConnectSettings message. + * Verifies a SqlActiveDirectoryConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ConnectSettings message from a plain object. Also converts values to their respective internal types. + * Creates a SqlActiveDirectoryConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ConnectSettings + * @returns SqlActiveDirectoryConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.ConnectSettings; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlActiveDirectoryConfig; /** - * Creates a plain object from a ConnectSettings message. Also converts values to other types if specified. - * @param message ConnectSettings + * Creates a plain object from a SqlActiveDirectoryConfig message. Also converts values to other types if specified. + * @param message SqlActiveDirectoryConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.ConnectSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.SqlActiveDirectoryConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ConnectSettings to JSON. + * Converts this SqlActiveDirectoryConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ConnectSettings + * Gets the default type url for SqlActiveDirectoryConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ConnectSettings { + namespace SqlActiveDirectoryConfig { - /** CaMode enum. */ - enum CaMode { - CA_MODE_UNSPECIFIED = 0, - GOOGLE_MANAGED_INTERNAL_CA = 1, - GOOGLE_MANAGED_CAS_CA = 2 + /** ActiveDirectoryMode enum. */ + enum ActiveDirectoryMode { + ACTIVE_DIRECTORY_MODE_UNSPECIFIED = 0, + MANAGED_ACTIVE_DIRECTORY = 1, + SELF_MANAGED_ACTIVE_DIRECTORY = 2, + CUSTOMER_MANAGED_ACTIVE_DIRECTORY = 3 } } - /** Properties of a GenerateEphemeralCertRequest. */ - interface IGenerateEphemeralCertRequest { - - /** GenerateEphemeralCertRequest instance */ - instance?: (string|null); - - /** GenerateEphemeralCertRequest project */ - project?: (string|null); + /** Properties of a SqlServerAuditConfig. */ + interface ISqlServerAuditConfig { - /** GenerateEphemeralCertRequest publicKey */ - publicKey?: (string|null); + /** SqlServerAuditConfig kind */ + kind?: (string|null); - /** GenerateEphemeralCertRequest accessToken */ - accessToken?: (string|null); + /** SqlServerAuditConfig bucket */ + bucket?: (string|null); - /** GenerateEphemeralCertRequest readTime */ - readTime?: (google.protobuf.ITimestamp|null); + /** SqlServerAuditConfig retentionInterval */ + retentionInterval?: (google.protobuf.IDuration|null); - /** GenerateEphemeralCertRequest validDuration */ - validDuration?: (google.protobuf.IDuration|null); + /** SqlServerAuditConfig uploadInterval */ + uploadInterval?: (google.protobuf.IDuration|null); } - /** Represents a GenerateEphemeralCertRequest. */ - class GenerateEphemeralCertRequest implements IGenerateEphemeralCertRequest { + /** Represents a SqlServerAuditConfig. */ + class SqlServerAuditConfig implements ISqlServerAuditConfig { /** - * Constructs a new GenerateEphemeralCertRequest. + * Constructs a new SqlServerAuditConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.IGenerateEphemeralCertRequest); - - /** GenerateEphemeralCertRequest instance. */ - public instance: string; - - /** GenerateEphemeralCertRequest project. */ - public project: string; + constructor(properties?: google.cloud.sql.v1.ISqlServerAuditConfig); - /** GenerateEphemeralCertRequest publicKey. */ - public publicKey: string; + /** SqlServerAuditConfig kind. */ + public kind: string; - /** GenerateEphemeralCertRequest accessToken. */ - public accessToken: string; + /** SqlServerAuditConfig bucket. */ + public bucket: string; - /** GenerateEphemeralCertRequest readTime. */ - public readTime?: (google.protobuf.ITimestamp|null); + /** SqlServerAuditConfig retentionInterval. */ + public retentionInterval?: (google.protobuf.IDuration|null); - /** GenerateEphemeralCertRequest validDuration. */ - public validDuration?: (google.protobuf.IDuration|null); + /** SqlServerAuditConfig uploadInterval. */ + public uploadInterval?: (google.protobuf.IDuration|null); /** - * Creates a new GenerateEphemeralCertRequest instance using the specified properties. + * Creates a new SqlServerAuditConfig instance using the specified properties. * @param [properties] Properties to set - * @returns GenerateEphemeralCertRequest instance + * @returns SqlServerAuditConfig instance */ - public static create(properties?: google.cloud.sql.v1.IGenerateEphemeralCertRequest): google.cloud.sql.v1.GenerateEphemeralCertRequest; + public static create(properties?: google.cloud.sql.v1.ISqlServerAuditConfig): google.cloud.sql.v1.SqlServerAuditConfig; /** - * Encodes the specified GenerateEphemeralCertRequest message. Does not implicitly {@link google.cloud.sql.v1.GenerateEphemeralCertRequest.verify|verify} messages. - * @param message GenerateEphemeralCertRequest message or plain object to encode + * Encodes the specified SqlServerAuditConfig message. Does not implicitly {@link google.cloud.sql.v1.SqlServerAuditConfig.verify|verify} messages. + * @param message SqlServerAuditConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.IGenerateEphemeralCertRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.ISqlServerAuditConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GenerateEphemeralCertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.GenerateEphemeralCertRequest.verify|verify} messages. - * @param message GenerateEphemeralCertRequest message or plain object to encode + * Encodes the specified SqlServerAuditConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlServerAuditConfig.verify|verify} messages. + * @param message SqlServerAuditConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.IGenerateEphemeralCertRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.ISqlServerAuditConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GenerateEphemeralCertRequest message from the specified reader or buffer. + * Decodes a SqlServerAuditConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GenerateEphemeralCertRequest + * @returns SqlServerAuditConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.GenerateEphemeralCertRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlServerAuditConfig; /** - * Decodes a GenerateEphemeralCertRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlServerAuditConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GenerateEphemeralCertRequest + * @returns SqlServerAuditConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.GenerateEphemeralCertRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlServerAuditConfig; /** - * Verifies a GenerateEphemeralCertRequest message. + * Verifies a SqlServerAuditConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GenerateEphemeralCertRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlServerAuditConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GenerateEphemeralCertRequest + * @returns SqlServerAuditConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.GenerateEphemeralCertRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlServerAuditConfig; /** - * Creates a plain object from a GenerateEphemeralCertRequest message. Also converts values to other types if specified. - * @param message GenerateEphemeralCertRequest + * Creates a plain object from a SqlServerAuditConfig message. Also converts values to other types if specified. + * @param message SqlServerAuditConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.GenerateEphemeralCertRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.SqlServerAuditConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GenerateEphemeralCertRequest to JSON. + * Converts this SqlServerAuditConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GenerateEphemeralCertRequest + * Gets the default type url for SqlServerAuditConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GenerateEphemeralCertResponse. */ - interface IGenerateEphemeralCertResponse { + /** Properties of a SqlServerEntraIdConfig. */ + interface ISqlServerEntraIdConfig { - /** GenerateEphemeralCertResponse ephemeralCert */ - ephemeralCert?: (google.cloud.sql.v1.ISslCert|null); + /** SqlServerEntraIdConfig kind */ + kind?: (string|null); + + /** SqlServerEntraIdConfig tenantId */ + tenantId?: (string|null); + + /** SqlServerEntraIdConfig applicationId */ + applicationId?: (string|null); } - /** Represents a GenerateEphemeralCertResponse. */ - class GenerateEphemeralCertResponse implements IGenerateEphemeralCertResponse { + /** Represents a SqlServerEntraIdConfig. */ + class SqlServerEntraIdConfig implements ISqlServerEntraIdConfig { /** - * Constructs a new GenerateEphemeralCertResponse. + * Constructs a new SqlServerEntraIdConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.IGenerateEphemeralCertResponse); + constructor(properties?: google.cloud.sql.v1.ISqlServerEntraIdConfig); - /** GenerateEphemeralCertResponse ephemeralCert. */ - public ephemeralCert?: (google.cloud.sql.v1.ISslCert|null); + /** SqlServerEntraIdConfig kind. */ + public kind: string; + + /** SqlServerEntraIdConfig tenantId. */ + public tenantId: string; + + /** SqlServerEntraIdConfig applicationId. */ + public applicationId: string; /** - * Creates a new GenerateEphemeralCertResponse instance using the specified properties. + * Creates a new SqlServerEntraIdConfig instance using the specified properties. * @param [properties] Properties to set - * @returns GenerateEphemeralCertResponse instance + * @returns SqlServerEntraIdConfig instance */ - public static create(properties?: google.cloud.sql.v1.IGenerateEphemeralCertResponse): google.cloud.sql.v1.GenerateEphemeralCertResponse; + public static create(properties?: google.cloud.sql.v1.ISqlServerEntraIdConfig): google.cloud.sql.v1.SqlServerEntraIdConfig; /** - * Encodes the specified GenerateEphemeralCertResponse message. Does not implicitly {@link google.cloud.sql.v1.GenerateEphemeralCertResponse.verify|verify} messages. - * @param message GenerateEphemeralCertResponse message or plain object to encode + * Encodes the specified SqlServerEntraIdConfig message. Does not implicitly {@link google.cloud.sql.v1.SqlServerEntraIdConfig.verify|verify} messages. + * @param message SqlServerEntraIdConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.IGenerateEphemeralCertResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.ISqlServerEntraIdConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GenerateEphemeralCertResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.GenerateEphemeralCertResponse.verify|verify} messages. - * @param message GenerateEphemeralCertResponse message or plain object to encode + * Encodes the specified SqlServerEntraIdConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlServerEntraIdConfig.verify|verify} messages. + * @param message SqlServerEntraIdConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.IGenerateEphemeralCertResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.ISqlServerEntraIdConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GenerateEphemeralCertResponse message from the specified reader or buffer. + * Decodes a SqlServerEntraIdConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GenerateEphemeralCertResponse + * @returns SqlServerEntraIdConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.GenerateEphemeralCertResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlServerEntraIdConfig; /** - * Decodes a GenerateEphemeralCertResponse message from the specified reader or buffer, length delimited. + * Decodes a SqlServerEntraIdConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GenerateEphemeralCertResponse + * @returns SqlServerEntraIdConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.GenerateEphemeralCertResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlServerEntraIdConfig; /** - * Verifies a GenerateEphemeralCertResponse message. + * Verifies a SqlServerEntraIdConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GenerateEphemeralCertResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SqlServerEntraIdConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GenerateEphemeralCertResponse + * @returns SqlServerEntraIdConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.GenerateEphemeralCertResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlServerEntraIdConfig; /** - * Creates a plain object from a GenerateEphemeralCertResponse message. Also converts values to other types if specified. - * @param message GenerateEphemeralCertResponse + * Creates a plain object from a SqlServerEntraIdConfig message. Also converts values to other types if specified. + * @param message SqlServerEntraIdConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.GenerateEphemeralCertResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.SqlServerEntraIdConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GenerateEphemeralCertResponse to JSON. + * Converts this SqlServerEntraIdConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GenerateEphemeralCertResponse + * Gets the default type url for SqlServerEntraIdConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a SqlDatabasesService */ - class SqlDatabasesService extends $protobuf.rpc.Service { + /** SqlBackendType enum. */ + enum SqlBackendType { + SQL_BACKEND_TYPE_UNSPECIFIED = 0, + FIRST_GEN = 1, + SECOND_GEN = 2, + EXTERNAL = 3 + } - /** - * Constructs a new SqlDatabasesService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** SqlIpAddressType enum. */ + enum SqlIpAddressType { + SQL_IP_ADDRESS_TYPE_UNSPECIFIED = 0, + PRIMARY = 1, + OUTGOING = 2, + PRIVATE = 3, + MIGRATED_1ST_GEN = 4 + } - /** - * Creates new SqlDatabasesService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlDatabasesService; + /** SqlDatabaseVersion enum. */ + enum SqlDatabaseVersion { + SQL_DATABASE_VERSION_UNSPECIFIED = 0, + MYSQL_5_1 = 2, + MYSQL_5_5 = 3, + MYSQL_5_6 = 5, + MYSQL_5_7 = 6, + MYSQL_8_0 = 20, + MYSQL_8_0_18 = 41, + MYSQL_8_0_26 = 85, + MYSQL_8_0_27 = 111, + MYSQL_8_0_28 = 132, + MYSQL_8_0_29 = 148, + MYSQL_8_0_30 = 174, + MYSQL_8_0_31 = 197, + MYSQL_8_0_32 = 213, + MYSQL_8_0_33 = 238, + MYSQL_8_0_34 = 239, + MYSQL_8_0_35 = 240, + MYSQL_8_0_36 = 241, + MYSQL_8_0_37 = 355, + MYSQL_8_0_39 = 357, + MYSQL_8_0_40 = 358, + MYSQL_8_0_41 = 488, + MYSQL_8_0_42 = 489, + MYSQL_8_0_43 = 553, + MYSQL_8_0_44 = 554, + MYSQL_8_0_45 = 555, + MYSQL_8_0_46 = 556, + MYSQL_8_4 = 398, + SQLSERVER_2017_STANDARD = 11, + SQLSERVER_2017_ENTERPRISE = 14, + SQLSERVER_2017_EXPRESS = 15, + SQLSERVER_2017_WEB = 16, + POSTGRES_9_6 = 9, + POSTGRES_10 = 18, + POSTGRES_11 = 10, + POSTGRES_12 = 19, + POSTGRES_13 = 23, + POSTGRES_14 = 110, + POSTGRES_15 = 172, + POSTGRES_16 = 272, + POSTGRES_17 = 408, + POSTGRES_18 = 557, + SQLSERVER_2019_STANDARD = 26, + SQLSERVER_2019_ENTERPRISE = 27, + SQLSERVER_2019_EXPRESS = 28, + SQLSERVER_2019_WEB = 29, + SQLSERVER_2022_STANDARD = 199, + SQLSERVER_2022_ENTERPRISE = 200, + SQLSERVER_2022_EXPRESS = 201, + SQLSERVER_2022_WEB = 202 + } - /** - * Calls Delete. - * @param request SqlDatabasesDeleteRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public delete(request: google.cloud.sql.v1.ISqlDatabasesDeleteRequest, callback: google.cloud.sql.v1.SqlDatabasesService.DeleteCallback): void; + /** SqlPricingPlan enum. */ + enum SqlPricingPlan { + SQL_PRICING_PLAN_UNSPECIFIED = 0, + PACKAGE = 1, + PER_USE = 2 + } - /** - * Calls Delete. - * @param request SqlDatabasesDeleteRequest message or plain object - * @returns Promise - */ - public delete(request: google.cloud.sql.v1.ISqlDatabasesDeleteRequest): Promise; + /** SqlReplicationType enum. */ + enum SqlReplicationType { + SQL_REPLICATION_TYPE_UNSPECIFIED = 0, + SYNCHRONOUS = 1, + ASYNCHRONOUS = 2 + } - /** - * Calls Get. - * @param request SqlDatabasesGetRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Database - */ - public get(request: google.cloud.sql.v1.ISqlDatabasesGetRequest, callback: google.cloud.sql.v1.SqlDatabasesService.GetCallback): void; + /** SqlDataDiskType enum. */ + enum SqlDataDiskType { + SQL_DATA_DISK_TYPE_UNSPECIFIED = 0, + PD_SSD = 1, + PD_HDD = 2, + OBSOLETE_LOCAL_SSD = 3, + HYPERDISK_BALANCED = 4 + } - /** - * Calls Get. - * @param request SqlDatabasesGetRequest message or plain object - * @returns Promise - */ - public get(request: google.cloud.sql.v1.ISqlDatabasesGetRequest): Promise; + /** SqlAvailabilityType enum. */ + enum SqlAvailabilityType { + SQL_AVAILABILITY_TYPE_UNSPECIFIED = 0, + ZONAL = 1, + REGIONAL = 2 + } - /** - * Calls Insert. - * @param request SqlDatabasesInsertRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public insert(request: google.cloud.sql.v1.ISqlDatabasesInsertRequest, callback: google.cloud.sql.v1.SqlDatabasesService.InsertCallback): void; + /** SqlUpdateTrack enum. */ + enum SqlUpdateTrack { + SQL_UPDATE_TRACK_UNSPECIFIED = 0, + canary = 1, + stable = 2, + week5 = 3 + } - /** - * Calls Insert. - * @param request SqlDatabasesInsertRequest message or plain object - * @returns Promise - */ - public insert(request: google.cloud.sql.v1.ISqlDatabasesInsertRequest): Promise; + /** Properties of an AcquireSsrsLeaseContext. */ + interface IAcquireSsrsLeaseContext { - /** - * Calls List. - * @param request SqlDatabasesListRequest message or plain object - * @param callback Node-style callback called with the error, if any, and DatabasesListResponse - */ - public list(request: google.cloud.sql.v1.ISqlDatabasesListRequest, callback: google.cloud.sql.v1.SqlDatabasesService.ListCallback): void; + /** AcquireSsrsLeaseContext setupLogin */ + setupLogin?: (string|null); + + /** AcquireSsrsLeaseContext serviceLogin */ + serviceLogin?: (string|null); + + /** AcquireSsrsLeaseContext reportDatabase */ + reportDatabase?: (string|null); + + /** AcquireSsrsLeaseContext duration */ + duration?: (google.protobuf.IDuration|null); + } + + /** Represents an AcquireSsrsLeaseContext. */ + class AcquireSsrsLeaseContext implements IAcquireSsrsLeaseContext { /** - * Calls List. - * @param request SqlDatabasesListRequest message or plain object - * @returns Promise + * Constructs a new AcquireSsrsLeaseContext. + * @param [properties] Properties to set */ - public list(request: google.cloud.sql.v1.ISqlDatabasesListRequest): Promise; + constructor(properties?: google.cloud.sql.v1.IAcquireSsrsLeaseContext); + + /** AcquireSsrsLeaseContext setupLogin. */ + public setupLogin?: (string|null); + + /** AcquireSsrsLeaseContext serviceLogin. */ + public serviceLogin?: (string|null); + + /** AcquireSsrsLeaseContext reportDatabase. */ + public reportDatabase?: (string|null); + + /** AcquireSsrsLeaseContext duration. */ + public duration?: (google.protobuf.IDuration|null); /** - * Calls Patch. - * @param request SqlDatabasesUpdateRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Creates a new AcquireSsrsLeaseContext instance using the specified properties. + * @param [properties] Properties to set + * @returns AcquireSsrsLeaseContext instance */ - public patch(request: google.cloud.sql.v1.ISqlDatabasesUpdateRequest, callback: google.cloud.sql.v1.SqlDatabasesService.PatchCallback): void; + public static create(properties?: google.cloud.sql.v1.IAcquireSsrsLeaseContext): google.cloud.sql.v1.AcquireSsrsLeaseContext; /** - * Calls Patch. - * @param request SqlDatabasesUpdateRequest message or plain object - * @returns Promise + * Encodes the specified AcquireSsrsLeaseContext message. Does not implicitly {@link google.cloud.sql.v1.AcquireSsrsLeaseContext.verify|verify} messages. + * @param message AcquireSsrsLeaseContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public patch(request: google.cloud.sql.v1.ISqlDatabasesUpdateRequest): Promise; + public static encode(message: google.cloud.sql.v1.IAcquireSsrsLeaseContext, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls Update. - * @param request SqlDatabasesUpdateRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Encodes the specified AcquireSsrsLeaseContext message, length delimited. Does not implicitly {@link google.cloud.sql.v1.AcquireSsrsLeaseContext.verify|verify} messages. + * @param message AcquireSsrsLeaseContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public update(request: google.cloud.sql.v1.ISqlDatabasesUpdateRequest, callback: google.cloud.sql.v1.SqlDatabasesService.UpdateCallback): void; + public static encodeDelimited(message: google.cloud.sql.v1.IAcquireSsrsLeaseContext, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls Update. - * @param request SqlDatabasesUpdateRequest message or plain object - * @returns Promise + * Decodes an AcquireSsrsLeaseContext message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AcquireSsrsLeaseContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public update(request: google.cloud.sql.v1.ISqlDatabasesUpdateRequest): Promise; - } - - namespace SqlDatabasesService { + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.AcquireSsrsLeaseContext; /** - * Callback as used by {@link google.cloud.sql.v1.SqlDatabasesService|delete_}. - * @param error Error, if any - * @param [response] Operation + * Decodes an AcquireSsrsLeaseContext message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AcquireSsrsLeaseContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type DeleteCallback = (error: (Error|null), response?: google.cloud.sql.v1.Operation) => void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.AcquireSsrsLeaseContext; /** - * Callback as used by {@link google.cloud.sql.v1.SqlDatabasesService|get}. - * @param error Error, if any - * @param [response] Database + * Verifies an AcquireSsrsLeaseContext message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type GetCallback = (error: (Error|null), response?: google.cloud.sql.v1.Database) => void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.sql.v1.SqlDatabasesService|insert}. - * @param error Error, if any - * @param [response] Operation + * Creates an AcquireSsrsLeaseContext message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AcquireSsrsLeaseContext */ - type InsertCallback = (error: (Error|null), response?: google.cloud.sql.v1.Operation) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.AcquireSsrsLeaseContext; /** - * Callback as used by {@link google.cloud.sql.v1.SqlDatabasesService|list}. - * @param error Error, if any - * @param [response] DatabasesListResponse + * Creates a plain object from an AcquireSsrsLeaseContext message. Also converts values to other types if specified. + * @param message AcquireSsrsLeaseContext + * @param [options] Conversion options + * @returns Plain object */ - type ListCallback = (error: (Error|null), response?: google.cloud.sql.v1.DatabasesListResponse) => void; + public static toObject(message: google.cloud.sql.v1.AcquireSsrsLeaseContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.sql.v1.SqlDatabasesService|patch}. - * @param error Error, if any - * @param [response] Operation + * Converts this AcquireSsrsLeaseContext to JSON. + * @returns JSON object */ - type PatchCallback = (error: (Error|null), response?: google.cloud.sql.v1.Operation) => void; + public toJSON(): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.sql.v1.SqlDatabasesService|update}. - * @param error Error, if any - * @param [response] Operation + * Gets the default type url for AcquireSsrsLeaseContext + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - type UpdateCallback = (error: (Error|null), response?: google.cloud.sql.v1.Operation) => void; + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlDatabasesDeleteRequest. */ - interface ISqlDatabasesDeleteRequest { + /** Properties of a DnsNameMapping. */ + interface IDnsNameMapping { - /** SqlDatabasesDeleteRequest database */ - database?: (string|null); + /** DnsNameMapping name */ + name?: (string|null); - /** SqlDatabasesDeleteRequest instance */ - instance?: (string|null); + /** DnsNameMapping connectionType */ + connectionType?: (google.cloud.sql.v1.DnsNameMapping.ConnectionType|keyof typeof google.cloud.sql.v1.DnsNameMapping.ConnectionType|null); - /** SqlDatabasesDeleteRequest project */ - project?: (string|null); + /** DnsNameMapping dnsScope */ + dnsScope?: (google.cloud.sql.v1.DnsNameMapping.DnsScope|keyof typeof google.cloud.sql.v1.DnsNameMapping.DnsScope|null); } - /** Represents a SqlDatabasesDeleteRequest. */ - class SqlDatabasesDeleteRequest implements ISqlDatabasesDeleteRequest { + /** Represents a DnsNameMapping. */ + class DnsNameMapping implements IDnsNameMapping { /** - * Constructs a new SqlDatabasesDeleteRequest. + * Constructs a new DnsNameMapping. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.ISqlDatabasesDeleteRequest); + constructor(properties?: google.cloud.sql.v1.IDnsNameMapping); - /** SqlDatabasesDeleteRequest database. */ - public database: string; + /** DnsNameMapping name. */ + public name: string; - /** SqlDatabasesDeleteRequest instance. */ - public instance: string; + /** DnsNameMapping connectionType. */ + public connectionType: (google.cloud.sql.v1.DnsNameMapping.ConnectionType|keyof typeof google.cloud.sql.v1.DnsNameMapping.ConnectionType); - /** SqlDatabasesDeleteRequest project. */ - public project: string; + /** DnsNameMapping dnsScope. */ + public dnsScope: (google.cloud.sql.v1.DnsNameMapping.DnsScope|keyof typeof google.cloud.sql.v1.DnsNameMapping.DnsScope); /** - * Creates a new SqlDatabasesDeleteRequest instance using the specified properties. + * Creates a new DnsNameMapping instance using the specified properties. * @param [properties] Properties to set - * @returns SqlDatabasesDeleteRequest instance + * @returns DnsNameMapping instance */ - public static create(properties?: google.cloud.sql.v1.ISqlDatabasesDeleteRequest): google.cloud.sql.v1.SqlDatabasesDeleteRequest; + public static create(properties?: google.cloud.sql.v1.IDnsNameMapping): google.cloud.sql.v1.DnsNameMapping; /** - * Encodes the specified SqlDatabasesDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesDeleteRequest.verify|verify} messages. - * @param message SqlDatabasesDeleteRequest message or plain object to encode + * Encodes the specified DnsNameMapping message. Does not implicitly {@link google.cloud.sql.v1.DnsNameMapping.verify|verify} messages. + * @param message DnsNameMapping message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.ISqlDatabasesDeleteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.IDnsNameMapping, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlDatabasesDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesDeleteRequest.verify|verify} messages. - * @param message SqlDatabasesDeleteRequest message or plain object to encode + * Encodes the specified DnsNameMapping message, length delimited. Does not implicitly {@link google.cloud.sql.v1.DnsNameMapping.verify|verify} messages. + * @param message DnsNameMapping message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.ISqlDatabasesDeleteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.IDnsNameMapping, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlDatabasesDeleteRequest message from the specified reader or buffer. + * Decodes a DnsNameMapping message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlDatabasesDeleteRequest + * @returns DnsNameMapping * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlDatabasesDeleteRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.DnsNameMapping; /** - * Decodes a SqlDatabasesDeleteRequest message from the specified reader or buffer, length delimited. + * Decodes a DnsNameMapping message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlDatabasesDeleteRequest + * @returns DnsNameMapping * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlDatabasesDeleteRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.DnsNameMapping; /** - * Verifies a SqlDatabasesDeleteRequest message. + * Verifies a DnsNameMapping message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlDatabasesDeleteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DnsNameMapping message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlDatabasesDeleteRequest + * @returns DnsNameMapping */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlDatabasesDeleteRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.DnsNameMapping; /** - * Creates a plain object from a SqlDatabasesDeleteRequest message. Also converts values to other types if specified. - * @param message SqlDatabasesDeleteRequest + * Creates a plain object from a DnsNameMapping message. Also converts values to other types if specified. + * @param message DnsNameMapping * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.SqlDatabasesDeleteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.DnsNameMapping, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlDatabasesDeleteRequest to JSON. + * Converts this DnsNameMapping to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlDatabasesDeleteRequest + * Gets the default type url for DnsNameMapping * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlDatabasesGetRequest. */ - interface ISqlDatabasesGetRequest { - - /** SqlDatabasesGetRequest database */ - database?: (string|null); + namespace DnsNameMapping { - /** SqlDatabasesGetRequest instance */ - instance?: (string|null); + /** ConnectionType enum. */ + enum ConnectionType { + CONNECTION_TYPE_UNSPECIFIED = 0, + PUBLIC = 1, + PRIVATE_SERVICES_ACCESS = 2, + PRIVATE_SERVICE_CONNECT = 3 + } - /** SqlDatabasesGetRequest project */ - project?: (string|null); + /** DnsScope enum. */ + enum DnsScope { + DNS_SCOPE_UNSPECIFIED = 0, + INSTANCE = 1 + } } - /** Represents a SqlDatabasesGetRequest. */ - class SqlDatabasesGetRequest implements ISqlDatabasesGetRequest { + /** Represents a SqlBackupsService */ + class SqlBackupsService extends $protobuf.rpc.Service { /** - * Constructs a new SqlDatabasesGetRequest. - * @param [properties] Properties to set + * Constructs a new SqlBackupsService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited */ - constructor(properties?: google.cloud.sql.v1.ISqlDatabasesGetRequest); + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** SqlDatabasesGetRequest database. */ - public database: string; + /** + * Creates new SqlBackupsService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlBackupsService; - /** SqlDatabasesGetRequest instance. */ - public instance: string; + /** + * Calls CreateBackup. + * @param request CreateBackupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createBackup(request: google.cloud.sql.v1.ICreateBackupRequest, callback: google.cloud.sql.v1.SqlBackupsService.CreateBackupCallback): void; - /** SqlDatabasesGetRequest project. */ - public project: string; + /** + * Calls CreateBackup. + * @param request CreateBackupRequest message or plain object + * @returns Promise + */ + public createBackup(request: google.cloud.sql.v1.ICreateBackupRequest): Promise; /** - * Creates a new SqlDatabasesGetRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns SqlDatabasesGetRequest instance + * Calls GetBackup. + * @param request GetBackupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Backup */ - public static create(properties?: google.cloud.sql.v1.ISqlDatabasesGetRequest): google.cloud.sql.v1.SqlDatabasesGetRequest; + public getBackup(request: google.cloud.sql.v1.IGetBackupRequest, callback: google.cloud.sql.v1.SqlBackupsService.GetBackupCallback): void; /** - * Encodes the specified SqlDatabasesGetRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesGetRequest.verify|verify} messages. - * @param message SqlDatabasesGetRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls GetBackup. + * @param request GetBackupRequest message or plain object + * @returns Promise */ - public static encode(message: google.cloud.sql.v1.ISqlDatabasesGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public getBackup(request: google.cloud.sql.v1.IGetBackupRequest): Promise; /** - * Encodes the specified SqlDatabasesGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesGetRequest.verify|verify} messages. - * @param message SqlDatabasesGetRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls ListBackups. + * @param request ListBackupsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListBackupsResponse */ - public static encodeDelimited(message: google.cloud.sql.v1.ISqlDatabasesGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public listBackups(request: google.cloud.sql.v1.IListBackupsRequest, callback: google.cloud.sql.v1.SqlBackupsService.ListBackupsCallback): void; /** - * Decodes a SqlDatabasesGetRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SqlDatabasesGetRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls ListBackups. + * @param request ListBackupsRequest message or plain object + * @returns Promise */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlDatabasesGetRequest; + public listBackups(request: google.cloud.sql.v1.IListBackupsRequest): Promise; /** - * Decodes a SqlDatabasesGetRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SqlDatabasesGetRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls UpdateBackup. + * @param request UpdateBackupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlDatabasesGetRequest; + public updateBackup(request: google.cloud.sql.v1.IUpdateBackupRequest, callback: google.cloud.sql.v1.SqlBackupsService.UpdateBackupCallback): void; /** - * Verifies a SqlDatabasesGetRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls UpdateBackup. + * @param request UpdateBackupRequest message or plain object + * @returns Promise */ - public static verify(message: { [k: string]: any }): (string|null); + public updateBackup(request: google.cloud.sql.v1.IUpdateBackupRequest): Promise; /** - * Creates a SqlDatabasesGetRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SqlDatabasesGetRequest + * Calls DeleteBackup. + * @param request DeleteBackupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlDatabasesGetRequest; + public deleteBackup(request: google.cloud.sql.v1.IDeleteBackupRequest, callback: google.cloud.sql.v1.SqlBackupsService.DeleteBackupCallback): void; /** - * Creates a plain object from a SqlDatabasesGetRequest message. Also converts values to other types if specified. - * @param message SqlDatabasesGetRequest - * @param [options] Conversion options - * @returns Plain object + * Calls DeleteBackup. + * @param request DeleteBackupRequest message or plain object + * @returns Promise */ - public static toObject(message: google.cloud.sql.v1.SqlDatabasesGetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public deleteBackup(request: google.cloud.sql.v1.IDeleteBackupRequest): Promise; + } + + namespace SqlBackupsService { /** - * Converts this SqlDatabasesGetRequest to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.sql.v1.SqlBackupsService|createBackup}. + * @param error Error, if any + * @param [response] Operation */ - public toJSON(): { [k: string]: any }; + type CreateBackupCallback = (error: (Error|null), response?: google.cloud.sql.v1.Operation) => void; /** - * Gets the default type url for SqlDatabasesGetRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Callback as used by {@link google.cloud.sql.v1.SqlBackupsService|getBackup}. + * @param error Error, if any + * @param [response] Backup */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + type GetBackupCallback = (error: (Error|null), response?: google.cloud.sql.v1.Backup) => void; - /** Properties of a SqlDatabasesInsertRequest. */ - interface ISqlDatabasesInsertRequest { + /** + * Callback as used by {@link google.cloud.sql.v1.SqlBackupsService|listBackups}. + * @param error Error, if any + * @param [response] ListBackupsResponse + */ + type ListBackupsCallback = (error: (Error|null), response?: google.cloud.sql.v1.ListBackupsResponse) => void; - /** SqlDatabasesInsertRequest instance */ - instance?: (string|null); + /** + * Callback as used by {@link google.cloud.sql.v1.SqlBackupsService|updateBackup}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateBackupCallback = (error: (Error|null), response?: google.cloud.sql.v1.Operation) => void; - /** SqlDatabasesInsertRequest project */ - project?: (string|null); + /** + * Callback as used by {@link google.cloud.sql.v1.SqlBackupsService|deleteBackup}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteBackupCallback = (error: (Error|null), response?: google.cloud.sql.v1.Operation) => void; + } - /** SqlDatabasesInsertRequest body */ - body?: (google.cloud.sql.v1.IDatabase|null); + /** Properties of a CreateBackupRequest. */ + interface ICreateBackupRequest { + + /** CreateBackupRequest parent */ + parent?: (string|null); + + /** CreateBackupRequest backup */ + backup?: (google.cloud.sql.v1.IBackup|null); } - /** Represents a SqlDatabasesInsertRequest. */ - class SqlDatabasesInsertRequest implements ISqlDatabasesInsertRequest { + /** Represents a CreateBackupRequest. */ + class CreateBackupRequest implements ICreateBackupRequest { /** - * Constructs a new SqlDatabasesInsertRequest. + * Constructs a new CreateBackupRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.ISqlDatabasesInsertRequest); - - /** SqlDatabasesInsertRequest instance. */ - public instance: string; + constructor(properties?: google.cloud.sql.v1.ICreateBackupRequest); - /** SqlDatabasesInsertRequest project. */ - public project: string; + /** CreateBackupRequest parent. */ + public parent: string; - /** SqlDatabasesInsertRequest body. */ - public body?: (google.cloud.sql.v1.IDatabase|null); + /** CreateBackupRequest backup. */ + public backup?: (google.cloud.sql.v1.IBackup|null); /** - * Creates a new SqlDatabasesInsertRequest instance using the specified properties. + * Creates a new CreateBackupRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlDatabasesInsertRequest instance + * @returns CreateBackupRequest instance */ - public static create(properties?: google.cloud.sql.v1.ISqlDatabasesInsertRequest): google.cloud.sql.v1.SqlDatabasesInsertRequest; + public static create(properties?: google.cloud.sql.v1.ICreateBackupRequest): google.cloud.sql.v1.CreateBackupRequest; /** - * Encodes the specified SqlDatabasesInsertRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesInsertRequest.verify|verify} messages. - * @param message SqlDatabasesInsertRequest message or plain object to encode + * Encodes the specified CreateBackupRequest message. Does not implicitly {@link google.cloud.sql.v1.CreateBackupRequest.verify|verify} messages. + * @param message CreateBackupRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.ISqlDatabasesInsertRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.ICreateBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlDatabasesInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesInsertRequest.verify|verify} messages. - * @param message SqlDatabasesInsertRequest message or plain object to encode + * Encodes the specified CreateBackupRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.CreateBackupRequest.verify|verify} messages. + * @param message CreateBackupRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.ISqlDatabasesInsertRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.ICreateBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlDatabasesInsertRequest message from the specified reader or buffer. + * Decodes a CreateBackupRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlDatabasesInsertRequest + * @returns CreateBackupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlDatabasesInsertRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.CreateBackupRequest; /** - * Decodes a SqlDatabasesInsertRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateBackupRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlDatabasesInsertRequest + * @returns CreateBackupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlDatabasesInsertRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.CreateBackupRequest; /** - * Verifies a SqlDatabasesInsertRequest message. + * Verifies a CreateBackupRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlDatabasesInsertRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateBackupRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlDatabasesInsertRequest + * @returns CreateBackupRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlDatabasesInsertRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.CreateBackupRequest; /** - * Creates a plain object from a SqlDatabasesInsertRequest message. Also converts values to other types if specified. - * @param message SqlDatabasesInsertRequest + * Creates a plain object from a CreateBackupRequest message. Also converts values to other types if specified. + * @param message CreateBackupRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.SqlDatabasesInsertRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.CreateBackupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlDatabasesInsertRequest to JSON. + * Converts this CreateBackupRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlDatabasesInsertRequest + * Gets the default type url for CreateBackupRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlDatabasesListRequest. */ - interface ISqlDatabasesListRequest { - - /** SqlDatabasesListRequest instance */ - instance?: (string|null); + /** Properties of a GetBackupRequest. */ + interface IGetBackupRequest { - /** SqlDatabasesListRequest project */ - project?: (string|null); + /** GetBackupRequest name */ + name?: (string|null); } - /** Represents a SqlDatabasesListRequest. */ - class SqlDatabasesListRequest implements ISqlDatabasesListRequest { + /** Represents a GetBackupRequest. */ + class GetBackupRequest implements IGetBackupRequest { /** - * Constructs a new SqlDatabasesListRequest. + * Constructs a new GetBackupRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.ISqlDatabasesListRequest); - - /** SqlDatabasesListRequest instance. */ - public instance: string; + constructor(properties?: google.cloud.sql.v1.IGetBackupRequest); - /** SqlDatabasesListRequest project. */ - public project: string; + /** GetBackupRequest name. */ + public name: string; /** - * Creates a new SqlDatabasesListRequest instance using the specified properties. + * Creates a new GetBackupRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlDatabasesListRequest instance + * @returns GetBackupRequest instance */ - public static create(properties?: google.cloud.sql.v1.ISqlDatabasesListRequest): google.cloud.sql.v1.SqlDatabasesListRequest; + public static create(properties?: google.cloud.sql.v1.IGetBackupRequest): google.cloud.sql.v1.GetBackupRequest; /** - * Encodes the specified SqlDatabasesListRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesListRequest.verify|verify} messages. - * @param message SqlDatabasesListRequest message or plain object to encode + * Encodes the specified GetBackupRequest message. Does not implicitly {@link google.cloud.sql.v1.GetBackupRequest.verify|verify} messages. + * @param message GetBackupRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.ISqlDatabasesListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.IGetBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlDatabasesListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesListRequest.verify|verify} messages. - * @param message SqlDatabasesListRequest message or plain object to encode + * Encodes the specified GetBackupRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.GetBackupRequest.verify|verify} messages. + * @param message GetBackupRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.ISqlDatabasesListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.IGetBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlDatabasesListRequest message from the specified reader or buffer. + * Decodes a GetBackupRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlDatabasesListRequest + * @returns GetBackupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlDatabasesListRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.GetBackupRequest; /** - * Decodes a SqlDatabasesListRequest message from the specified reader or buffer, length delimited. + * Decodes a GetBackupRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlDatabasesListRequest + * @returns GetBackupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlDatabasesListRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.GetBackupRequest; /** - * Verifies a SqlDatabasesListRequest message. + * Verifies a GetBackupRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlDatabasesListRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetBackupRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlDatabasesListRequest + * @returns GetBackupRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlDatabasesListRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.GetBackupRequest; /** - * Creates a plain object from a SqlDatabasesListRequest message. Also converts values to other types if specified. - * @param message SqlDatabasesListRequest + * Creates a plain object from a GetBackupRequest message. Also converts values to other types if specified. + * @param message GetBackupRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.SqlDatabasesListRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.GetBackupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlDatabasesListRequest to JSON. + * Converts this GetBackupRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlDatabasesListRequest + * Gets the default type url for GetBackupRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlDatabasesUpdateRequest. */ - interface ISqlDatabasesUpdateRequest { + /** Properties of a ListBackupsRequest. */ + interface IListBackupsRequest { - /** SqlDatabasesUpdateRequest database */ - database?: (string|null); + /** ListBackupsRequest parent */ + parent?: (string|null); - /** SqlDatabasesUpdateRequest instance */ - instance?: (string|null); + /** ListBackupsRequest pageSize */ + pageSize?: (number|null); - /** SqlDatabasesUpdateRequest project */ - project?: (string|null); + /** ListBackupsRequest pageToken */ + pageToken?: (string|null); - /** SqlDatabasesUpdateRequest body */ - body?: (google.cloud.sql.v1.IDatabase|null); + /** ListBackupsRequest filter */ + filter?: (string|null); } - /** Represents a SqlDatabasesUpdateRequest. */ - class SqlDatabasesUpdateRequest implements ISqlDatabasesUpdateRequest { + /** Represents a ListBackupsRequest. */ + class ListBackupsRequest implements IListBackupsRequest { /** - * Constructs a new SqlDatabasesUpdateRequest. + * Constructs a new ListBackupsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.ISqlDatabasesUpdateRequest); + constructor(properties?: google.cloud.sql.v1.IListBackupsRequest); - /** SqlDatabasesUpdateRequest database. */ - public database: string; + /** ListBackupsRequest parent. */ + public parent: string; - /** SqlDatabasesUpdateRequest instance. */ - public instance: string; + /** ListBackupsRequest pageSize. */ + public pageSize: number; - /** SqlDatabasesUpdateRequest project. */ - public project: string; + /** ListBackupsRequest pageToken. */ + public pageToken: string; - /** SqlDatabasesUpdateRequest body. */ - public body?: (google.cloud.sql.v1.IDatabase|null); + /** ListBackupsRequest filter. */ + public filter: string; /** - * Creates a new SqlDatabasesUpdateRequest instance using the specified properties. + * Creates a new ListBackupsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlDatabasesUpdateRequest instance + * @returns ListBackupsRequest instance */ - public static create(properties?: google.cloud.sql.v1.ISqlDatabasesUpdateRequest): google.cloud.sql.v1.SqlDatabasesUpdateRequest; + public static create(properties?: google.cloud.sql.v1.IListBackupsRequest): google.cloud.sql.v1.ListBackupsRequest; /** - * Encodes the specified SqlDatabasesUpdateRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesUpdateRequest.verify|verify} messages. - * @param message SqlDatabasesUpdateRequest message or plain object to encode + * Encodes the specified ListBackupsRequest message. Does not implicitly {@link google.cloud.sql.v1.ListBackupsRequest.verify|verify} messages. + * @param message ListBackupsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.ISqlDatabasesUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.IListBackupsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlDatabasesUpdateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesUpdateRequest.verify|verify} messages. - * @param message SqlDatabasesUpdateRequest message or plain object to encode + * Encodes the specified ListBackupsRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ListBackupsRequest.verify|verify} messages. + * @param message ListBackupsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.ISqlDatabasesUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.IListBackupsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlDatabasesUpdateRequest message from the specified reader or buffer. + * Decodes a ListBackupsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlDatabasesUpdateRequest + * @returns ListBackupsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlDatabasesUpdateRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.ListBackupsRequest; /** - * Decodes a SqlDatabasesUpdateRequest message from the specified reader or buffer, length delimited. + * Decodes a ListBackupsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlDatabasesUpdateRequest + * @returns ListBackupsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlDatabasesUpdateRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.ListBackupsRequest; /** - * Verifies a SqlDatabasesUpdateRequest message. + * Verifies a ListBackupsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlDatabasesUpdateRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListBackupsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlDatabasesUpdateRequest + * @returns ListBackupsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlDatabasesUpdateRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.ListBackupsRequest; /** - * Creates a plain object from a SqlDatabasesUpdateRequest message. Also converts values to other types if specified. - * @param message SqlDatabasesUpdateRequest + * Creates a plain object from a ListBackupsRequest message. Also converts values to other types if specified. + * @param message ListBackupsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.SqlDatabasesUpdateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.ListBackupsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlDatabasesUpdateRequest to JSON. + * Converts this ListBackupsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlDatabasesUpdateRequest + * Gets the default type url for ListBackupsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DatabasesListResponse. */ - interface IDatabasesListResponse { + /** Properties of a ListBackupsResponse. */ + interface IListBackupsResponse { - /** DatabasesListResponse kind */ - kind?: (string|null); + /** ListBackupsResponse backups */ + backups?: (google.cloud.sql.v1.IBackup[]|null); - /** DatabasesListResponse items */ - items?: (google.cloud.sql.v1.IDatabase[]|null); + /** ListBackupsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListBackupsResponse warnings */ + warnings?: (google.cloud.sql.v1.IApiWarning[]|null); } - /** Represents a DatabasesListResponse. */ - class DatabasesListResponse implements IDatabasesListResponse { + /** Represents a ListBackupsResponse. */ + class ListBackupsResponse implements IListBackupsResponse { /** - * Constructs a new DatabasesListResponse. + * Constructs a new ListBackupsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.IDatabasesListResponse); + constructor(properties?: google.cloud.sql.v1.IListBackupsResponse); - /** DatabasesListResponse kind. */ - public kind: string; + /** ListBackupsResponse backups. */ + public backups: google.cloud.sql.v1.IBackup[]; - /** DatabasesListResponse items. */ - public items: google.cloud.sql.v1.IDatabase[]; + /** ListBackupsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListBackupsResponse warnings. */ + public warnings: google.cloud.sql.v1.IApiWarning[]; /** - * Creates a new DatabasesListResponse instance using the specified properties. + * Creates a new ListBackupsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns DatabasesListResponse instance + * @returns ListBackupsResponse instance */ - public static create(properties?: google.cloud.sql.v1.IDatabasesListResponse): google.cloud.sql.v1.DatabasesListResponse; + public static create(properties?: google.cloud.sql.v1.IListBackupsResponse): google.cloud.sql.v1.ListBackupsResponse; /** - * Encodes the specified DatabasesListResponse message. Does not implicitly {@link google.cloud.sql.v1.DatabasesListResponse.verify|verify} messages. - * @param message DatabasesListResponse message or plain object to encode + * Encodes the specified ListBackupsResponse message. Does not implicitly {@link google.cloud.sql.v1.ListBackupsResponse.verify|verify} messages. + * @param message ListBackupsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.IDatabasesListResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.IListBackupsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DatabasesListResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.DatabasesListResponse.verify|verify} messages. - * @param message DatabasesListResponse message or plain object to encode + * Encodes the specified ListBackupsResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ListBackupsResponse.verify|verify} messages. + * @param message ListBackupsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.IDatabasesListResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.IListBackupsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DatabasesListResponse message from the specified reader or buffer. + * Decodes a ListBackupsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DatabasesListResponse + * @returns ListBackupsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.DatabasesListResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.ListBackupsResponse; /** - * Decodes a DatabasesListResponse message from the specified reader or buffer, length delimited. + * Decodes a ListBackupsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DatabasesListResponse + * @returns ListBackupsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.DatabasesListResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.ListBackupsResponse; /** - * Verifies a DatabasesListResponse message. + * Verifies a ListBackupsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DatabasesListResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListBackupsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DatabasesListResponse + * @returns ListBackupsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.DatabasesListResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.ListBackupsResponse; /** - * Creates a plain object from a DatabasesListResponse message. Also converts values to other types if specified. - * @param message DatabasesListResponse + * Creates a plain object from a ListBackupsResponse message. Also converts values to other types if specified. + * @param message ListBackupsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.DatabasesListResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.ListBackupsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DatabasesListResponse to JSON. + * Converts this ListBackupsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DatabasesListResponse + * Gets the default type url for ListBackupsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a SqlEventsService */ - class SqlEventsService extends $protobuf.rpc.Service { - - /** - * Constructs a new SqlEventsService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - - /** - * Creates new SqlEventsService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlEventsService; - } - - /** Represents a SqlFlagsService */ - class SqlFlagsService extends $protobuf.rpc.Service { - - /** - * Constructs a new SqlFlagsService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - - /** - * Creates new SqlFlagsService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlFlagsService; - - /** - * Calls List. - * @param request SqlFlagsListRequest message or plain object - * @param callback Node-style callback called with the error, if any, and FlagsListResponse - */ - public list(request: google.cloud.sql.v1.ISqlFlagsListRequest, callback: google.cloud.sql.v1.SqlFlagsService.ListCallback): void; - - /** - * Calls List. - * @param request SqlFlagsListRequest message or plain object - * @returns Promise - */ - public list(request: google.cloud.sql.v1.ISqlFlagsListRequest): Promise; - } - - namespace SqlFlagsService { - - /** - * Callback as used by {@link google.cloud.sql.v1.SqlFlagsService|list}. - * @param error Error, if any - * @param [response] FlagsListResponse - */ - type ListCallback = (error: (Error|null), response?: google.cloud.sql.v1.FlagsListResponse) => void; - } + /** Properties of an UpdateBackupRequest. */ + interface IUpdateBackupRequest { - /** Properties of a SqlFlagsListRequest. */ - interface ISqlFlagsListRequest { + /** UpdateBackupRequest backup */ + backup?: (google.cloud.sql.v1.IBackup|null); - /** SqlFlagsListRequest databaseVersion */ - databaseVersion?: (string|null); + /** UpdateBackupRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents a SqlFlagsListRequest. */ - class SqlFlagsListRequest implements ISqlFlagsListRequest { + /** Represents an UpdateBackupRequest. */ + class UpdateBackupRequest implements IUpdateBackupRequest { /** - * Constructs a new SqlFlagsListRequest. + * Constructs a new UpdateBackupRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.ISqlFlagsListRequest); + constructor(properties?: google.cloud.sql.v1.IUpdateBackupRequest); - /** SqlFlagsListRequest databaseVersion. */ - public databaseVersion: string; + /** UpdateBackupRequest backup. */ + public backup?: (google.cloud.sql.v1.IBackup|null); + + /** UpdateBackupRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new SqlFlagsListRequest instance using the specified properties. + * Creates a new UpdateBackupRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlFlagsListRequest instance + * @returns UpdateBackupRequest instance */ - public static create(properties?: google.cloud.sql.v1.ISqlFlagsListRequest): google.cloud.sql.v1.SqlFlagsListRequest; + public static create(properties?: google.cloud.sql.v1.IUpdateBackupRequest): google.cloud.sql.v1.UpdateBackupRequest; /** - * Encodes the specified SqlFlagsListRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlFlagsListRequest.verify|verify} messages. - * @param message SqlFlagsListRequest message or plain object to encode + * Encodes the specified UpdateBackupRequest message. Does not implicitly {@link google.cloud.sql.v1.UpdateBackupRequest.verify|verify} messages. + * @param message UpdateBackupRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.ISqlFlagsListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.IUpdateBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlFlagsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlFlagsListRequest.verify|verify} messages. - * @param message SqlFlagsListRequest message or plain object to encode + * Encodes the specified UpdateBackupRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.UpdateBackupRequest.verify|verify} messages. + * @param message UpdateBackupRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.ISqlFlagsListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.IUpdateBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlFlagsListRequest message from the specified reader or buffer. + * Decodes an UpdateBackupRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlFlagsListRequest + * @returns UpdateBackupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlFlagsListRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.UpdateBackupRequest; /** - * Decodes a SqlFlagsListRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateBackupRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlFlagsListRequest + * @returns UpdateBackupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlFlagsListRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.UpdateBackupRequest; /** - * Verifies a SqlFlagsListRequest message. + * Verifies an UpdateBackupRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlFlagsListRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateBackupRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlFlagsListRequest + * @returns UpdateBackupRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlFlagsListRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.UpdateBackupRequest; /** - * Creates a plain object from a SqlFlagsListRequest message. Also converts values to other types if specified. - * @param message SqlFlagsListRequest + * Creates a plain object from an UpdateBackupRequest message. Also converts values to other types if specified. + * @param message UpdateBackupRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.SqlFlagsListRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.UpdateBackupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlFlagsListRequest to JSON. + * Converts this UpdateBackupRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlFlagsListRequest + * Gets the default type url for UpdateBackupRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FlagsListResponse. */ - interface IFlagsListResponse { - - /** FlagsListResponse kind */ - kind?: (string|null); + /** Properties of a DeleteBackupRequest. */ + interface IDeleteBackupRequest { - /** FlagsListResponse items */ - items?: (google.cloud.sql.v1.IFlag[]|null); + /** DeleteBackupRequest name */ + name?: (string|null); } - /** Represents a FlagsListResponse. */ - class FlagsListResponse implements IFlagsListResponse { + /** Represents a DeleteBackupRequest. */ + class DeleteBackupRequest implements IDeleteBackupRequest { /** - * Constructs a new FlagsListResponse. + * Constructs a new DeleteBackupRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.IFlagsListResponse); - - /** FlagsListResponse kind. */ - public kind: string; + constructor(properties?: google.cloud.sql.v1.IDeleteBackupRequest); - /** FlagsListResponse items. */ - public items: google.cloud.sql.v1.IFlag[]; + /** DeleteBackupRequest name. */ + public name: string; /** - * Creates a new FlagsListResponse instance using the specified properties. + * Creates a new DeleteBackupRequest instance using the specified properties. * @param [properties] Properties to set - * @returns FlagsListResponse instance + * @returns DeleteBackupRequest instance */ - public static create(properties?: google.cloud.sql.v1.IFlagsListResponse): google.cloud.sql.v1.FlagsListResponse; + public static create(properties?: google.cloud.sql.v1.IDeleteBackupRequest): google.cloud.sql.v1.DeleteBackupRequest; /** - * Encodes the specified FlagsListResponse message. Does not implicitly {@link google.cloud.sql.v1.FlagsListResponse.verify|verify} messages. - * @param message FlagsListResponse message or plain object to encode + * Encodes the specified DeleteBackupRequest message. Does not implicitly {@link google.cloud.sql.v1.DeleteBackupRequest.verify|verify} messages. + * @param message DeleteBackupRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.IFlagsListResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.IDeleteBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FlagsListResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.FlagsListResponse.verify|verify} messages. - * @param message FlagsListResponse message or plain object to encode + * Encodes the specified DeleteBackupRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.DeleteBackupRequest.verify|verify} messages. + * @param message DeleteBackupRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.IFlagsListResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.IDeleteBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FlagsListResponse message from the specified reader or buffer. + * Decodes a DeleteBackupRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FlagsListResponse + * @returns DeleteBackupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.FlagsListResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.DeleteBackupRequest; /** - * Decodes a FlagsListResponse message from the specified reader or buffer, length delimited. + * Decodes a DeleteBackupRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FlagsListResponse + * @returns DeleteBackupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.FlagsListResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.DeleteBackupRequest; /** - * Verifies a FlagsListResponse message. + * Verifies a DeleteBackupRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FlagsListResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteBackupRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FlagsListResponse + * @returns DeleteBackupRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.FlagsListResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.DeleteBackupRequest; /** - * Creates a plain object from a FlagsListResponse message. Also converts values to other types if specified. - * @param message FlagsListResponse + * Creates a plain object from a DeleteBackupRequest message. Also converts values to other types if specified. + * @param message DeleteBackupRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.FlagsListResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.DeleteBackupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FlagsListResponse to JSON. + * Converts this DeleteBackupRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FlagsListResponse + * Gets the default type url for DeleteBackupRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Flag. */ - interface IFlag { + /** Properties of a Backup. */ + interface IBackup { - /** Flag name */ + /** Backup name */ name?: (string|null); - /** Flag type */ - type?: (google.cloud.sql.v1.SqlFlagType|keyof typeof google.cloud.sql.v1.SqlFlagType|null); + /** Backup kind */ + kind?: (string|null); - /** Flag appliesTo */ - appliesTo?: (google.cloud.sql.v1.SqlDatabaseVersion[]|null); + /** Backup selfLink */ + selfLink?: (string|null); - /** Flag allowedStringValues */ - allowedStringValues?: (string[]|null); + /** Backup type */ + type?: (google.cloud.sql.v1.Backup.SqlBackupType|keyof typeof google.cloud.sql.v1.Backup.SqlBackupType|null); - /** Flag minValue */ - minValue?: (google.protobuf.IInt64Value|null); + /** Backup description */ + description?: (string|null); - /** Flag maxValue */ - maxValue?: (google.protobuf.IInt64Value|null); + /** Backup instance */ + instance?: (string|null); - /** Flag requiresRestart */ - requiresRestart?: (google.protobuf.IBoolValue|null); + /** Backup location */ + location?: (string|null); - /** Flag kind */ - kind?: (string|null); + /** Backup backupInterval */ + backupInterval?: (google.type.IInterval|null); - /** Flag inBeta */ - inBeta?: (google.protobuf.IBoolValue|null); + /** Backup state */ + state?: (google.cloud.sql.v1.Backup.SqlBackupState|keyof typeof google.cloud.sql.v1.Backup.SqlBackupState|null); - /** Flag allowedIntValues */ - allowedIntValues?: ((number|Long|string)[]|null); - } + /** Backup error */ + error?: (google.cloud.sql.v1.IOperationError|null); - /** Represents a Flag. */ - class Flag implements IFlag { + /** Backup kmsKey */ + kmsKey?: (string|null); - /** - * Constructs a new Flag. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.sql.v1.IFlag); + /** Backup kmsKeyVersion */ + kmsKeyVersion?: (string|null); - /** Flag name. */ - public name: string; + /** Backup backupKind */ + backupKind?: (google.cloud.sql.v1.SqlBackupKind|keyof typeof google.cloud.sql.v1.SqlBackupKind|null); - /** Flag type. */ - public type: (google.cloud.sql.v1.SqlFlagType|keyof typeof google.cloud.sql.v1.SqlFlagType); + /** Backup timeZone */ + timeZone?: (string|null); - /** Flag appliesTo. */ - public appliesTo: google.cloud.sql.v1.SqlDatabaseVersion[]; + /** Backup ttlDays */ + ttlDays?: (number|Long|string|null); - /** Flag allowedStringValues. */ - public allowedStringValues: string[]; + /** Backup expiryTime */ + expiryTime?: (google.protobuf.ITimestamp|null); - /** Flag minValue. */ - public minValue?: (google.protobuf.IInt64Value|null); + /** Backup databaseVersion */ + databaseVersion?: (google.cloud.sql.v1.SqlDatabaseVersion|keyof typeof google.cloud.sql.v1.SqlDatabaseVersion|null); - /** Flag maxValue. */ - public maxValue?: (google.protobuf.IInt64Value|null); + /** Backup maxChargeableBytes */ + maxChargeableBytes?: (number|Long|string|null); - /** Flag requiresRestart. */ - public requiresRestart?: (google.protobuf.IBoolValue|null); + /** Backup instanceDeletionTime */ + instanceDeletionTime?: (google.protobuf.ITimestamp|null); - /** Flag kind. */ - public kind: string; + /** Backup instanceSettings */ + instanceSettings?: (google.cloud.sql.v1.IDatabaseInstance|null); - /** Flag inBeta. */ - public inBeta?: (google.protobuf.IBoolValue|null); + /** Backup backupRun */ + backupRun?: (string|null); - /** Flag allowedIntValues. */ - public allowedIntValues: (number|Long|string)[]; + /** Backup satisfiesPzs */ + satisfiesPzs?: (google.protobuf.IBoolValue|null); + + /** Backup satisfiesPzi */ + satisfiesPzi?: (google.protobuf.IBoolValue|null); + } + + /** Represents a Backup. */ + class Backup implements IBackup { /** - * Creates a new Flag instance using the specified properties. + * Constructs a new Backup. * @param [properties] Properties to set - * @returns Flag instance */ - public static create(properties?: google.cloud.sql.v1.IFlag): google.cloud.sql.v1.Flag; + constructor(properties?: google.cloud.sql.v1.IBackup); + + /** Backup name. */ + public name: string; + + /** Backup kind. */ + public kind: string; + + /** Backup selfLink. */ + public selfLink: string; + + /** Backup type. */ + public type: (google.cloud.sql.v1.Backup.SqlBackupType|keyof typeof google.cloud.sql.v1.Backup.SqlBackupType); + + /** Backup description. */ + public description: string; + + /** Backup instance. */ + public instance: string; + + /** Backup location. */ + public location: string; + + /** Backup backupInterval. */ + public backupInterval?: (google.type.IInterval|null); + + /** Backup state. */ + public state: (google.cloud.sql.v1.Backup.SqlBackupState|keyof typeof google.cloud.sql.v1.Backup.SqlBackupState); + + /** Backup error. */ + public error?: (google.cloud.sql.v1.IOperationError|null); + + /** Backup kmsKey. */ + public kmsKey: string; + + /** Backup kmsKeyVersion. */ + public kmsKeyVersion: string; + + /** Backup backupKind. */ + public backupKind: (google.cloud.sql.v1.SqlBackupKind|keyof typeof google.cloud.sql.v1.SqlBackupKind); + + /** Backup timeZone. */ + public timeZone: string; + + /** Backup ttlDays. */ + public ttlDays?: (number|Long|string|null); + + /** Backup expiryTime. */ + public expiryTime?: (google.protobuf.ITimestamp|null); + + /** Backup databaseVersion. */ + public databaseVersion: (google.cloud.sql.v1.SqlDatabaseVersion|keyof typeof google.cloud.sql.v1.SqlDatabaseVersion); + + /** Backup maxChargeableBytes. */ + public maxChargeableBytes?: (number|Long|string|null); + + /** Backup instanceDeletionTime. */ + public instanceDeletionTime?: (google.protobuf.ITimestamp|null); + + /** Backup instanceSettings. */ + public instanceSettings?: (google.cloud.sql.v1.IDatabaseInstance|null); + + /** Backup backupRun. */ + public backupRun: string; + + /** Backup satisfiesPzs. */ + public satisfiesPzs?: (google.protobuf.IBoolValue|null); + + /** Backup satisfiesPzi. */ + public satisfiesPzi?: (google.protobuf.IBoolValue|null); + + /** Backup expiration. */ + public expiration?: ("ttlDays"|"expiryTime"); /** - * Encodes the specified Flag message. Does not implicitly {@link google.cloud.sql.v1.Flag.verify|verify} messages. - * @param message Flag message or plain object to encode + * Creates a new Backup instance using the specified properties. + * @param [properties] Properties to set + * @returns Backup instance + */ + public static create(properties?: google.cloud.sql.v1.IBackup): google.cloud.sql.v1.Backup; + + /** + * Encodes the specified Backup message. Does not implicitly {@link google.cloud.sql.v1.Backup.verify|verify} messages. + * @param message Backup message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.IFlag, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.IBackup, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Flag message, length delimited. Does not implicitly {@link google.cloud.sql.v1.Flag.verify|verify} messages. - * @param message Flag message or plain object to encode + * Encodes the specified Backup message, length delimited. Does not implicitly {@link google.cloud.sql.v1.Backup.verify|verify} messages. + * @param message Backup message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.IFlag, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.IBackup, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Flag message from the specified reader or buffer. + * Decodes a Backup message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Flag + * @returns Backup * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.Flag; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.Backup; /** - * Decodes a Flag message from the specified reader or buffer, length delimited. + * Decodes a Backup message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Flag + * @returns Backup * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.Flag; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.Backup; /** - * Verifies a Flag message. + * Verifies a Backup message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Flag message from a plain object. Also converts values to their respective internal types. + * Creates a Backup message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Flag + * @returns Backup */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.Flag; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.Backup; /** - * Creates a plain object from a Flag message. Also converts values to other types if specified. - * @param message Flag + * Creates a plain object from a Backup message. Also converts values to other types if specified. + * @param message Backup * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.Flag, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.Backup, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Flag to JSON. + * Converts this Backup to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Flag + * Gets the default type url for Backup * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** SqlFlagType enum. */ - enum SqlFlagType { - SQL_FLAG_TYPE_UNSPECIFIED = 0, - BOOLEAN = 1, - STRING = 2, - INTEGER = 3, - NONE = 4, - MYSQL_TIMEZONE_OFFSET = 5, - FLOAT = 6, - REPEATED_STRING = 7 - } - - /** Represents a SqlIamPoliciesService */ - class SqlIamPoliciesService extends $protobuf.rpc.Service { - - /** - * Constructs a new SqlIamPoliciesService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - - /** - * Creates new SqlIamPoliciesService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlIamPoliciesService; - } - - /** Represents a SqlInstanceNamesService */ - class SqlInstanceNamesService extends $protobuf.rpc.Service { + namespace Backup { - /** - * Constructs a new SqlInstanceNamesService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** SqlBackupType enum. */ + enum SqlBackupType { + SQL_BACKUP_TYPE_UNSPECIFIED = 0, + AUTOMATED = 1, + ON_DEMAND = 2, + FINAL = 3 + } - /** - * Creates new SqlInstanceNamesService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlInstanceNamesService; + /** SqlBackupState enum. */ + enum SqlBackupState { + SQL_BACKUP_STATE_UNSPECIFIED = 0, + ENQUEUED = 1, + RUNNING = 2, + FAILED = 3, + SUCCESSFUL = 4, + DELETING = 5, + DELETION_FAILED = 6 + } } /** Represents a SqlInstancesService */ @@ -8870,6 +9885,34 @@ export namespace google { */ public addServerCa(request: google.cloud.sql.v1.ISqlInstancesAddServerCaRequest): Promise; + /** + * Calls AddServerCertificate. + * @param request SqlInstancesAddServerCertificateRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public addServerCertificate(request: google.cloud.sql.v1.ISqlInstancesAddServerCertificateRequest, callback: google.cloud.sql.v1.SqlInstancesService.AddServerCertificateCallback): void; + + /** + * Calls AddServerCertificate. + * @param request SqlInstancesAddServerCertificateRequest message or plain object + * @returns Promise + */ + public addServerCertificate(request: google.cloud.sql.v1.ISqlInstancesAddServerCertificateRequest): Promise; + + /** + * Calls AddEntraIdCertificate. + * @param request SqlInstancesAddEntraIdCertificateRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public addEntraIdCertificate(request: google.cloud.sql.v1.ISqlInstancesAddEntraIdCertificateRequest, callback: google.cloud.sql.v1.SqlInstancesService.AddEntraIdCertificateCallback): void; + + /** + * Calls AddEntraIdCertificate. + * @param request SqlInstancesAddEntraIdCertificateRequest message or plain object + * @returns Promise + */ + public addEntraIdCertificate(request: google.cloud.sql.v1.ISqlInstancesAddEntraIdCertificateRequest): Promise; + /** * Calls Clone. * @param request SqlInstancesCloneRequest message or plain object @@ -9038,6 +10081,34 @@ export namespace google { */ public listServerCas(request: google.cloud.sql.v1.ISqlInstancesListServerCasRequest): Promise; + /** + * Calls ListServerCertificates. + * @param request SqlInstancesListServerCertificatesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and InstancesListServerCertificatesResponse + */ + public listServerCertificates(request: google.cloud.sql.v1.ISqlInstancesListServerCertificatesRequest, callback: google.cloud.sql.v1.SqlInstancesService.ListServerCertificatesCallback): void; + + /** + * Calls ListServerCertificates. + * @param request SqlInstancesListServerCertificatesRequest message or plain object + * @returns Promise + */ + public listServerCertificates(request: google.cloud.sql.v1.ISqlInstancesListServerCertificatesRequest): Promise; + + /** + * Calls ListEntraIdCertificates. + * @param request SqlInstancesListEntraIdCertificatesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and InstancesListEntraIdCertificatesResponse + */ + public listEntraIdCertificates(request: google.cloud.sql.v1.ISqlInstancesListEntraIdCertificatesRequest, callback: google.cloud.sql.v1.SqlInstancesService.ListEntraIdCertificatesCallback): void; + + /** + * Calls ListEntraIdCertificates. + * @param request SqlInstancesListEntraIdCertificatesRequest message or plain object + * @returns Promise + */ + public listEntraIdCertificates(request: google.cloud.sql.v1.ISqlInstancesListEntraIdCertificatesRequest): Promise; + /** * Calls Patch. * @param request SqlInstancesPatchRequest message or plain object @@ -9136,6 +10207,34 @@ export namespace google { */ public rotateServerCa(request: google.cloud.sql.v1.ISqlInstancesRotateServerCaRequest): Promise; + /** + * Calls RotateServerCertificate. + * @param request SqlInstancesRotateServerCertificateRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public rotateServerCertificate(request: google.cloud.sql.v1.ISqlInstancesRotateServerCertificateRequest, callback: google.cloud.sql.v1.SqlInstancesService.RotateServerCertificateCallback): void; + + /** + * Calls RotateServerCertificate. + * @param request SqlInstancesRotateServerCertificateRequest message or plain object + * @returns Promise + */ + public rotateServerCertificate(request: google.cloud.sql.v1.ISqlInstancesRotateServerCertificateRequest): Promise; + + /** + * Calls RotateEntraIdCertificate. + * @param request SqlInstancesRotateEntraIdCertificateRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public rotateEntraIdCertificate(request: google.cloud.sql.v1.ISqlInstancesRotateEntraIdCertificateRequest, callback: google.cloud.sql.v1.SqlInstancesService.RotateEntraIdCertificateCallback): void; + + /** + * Calls RotateEntraIdCertificate. + * @param request SqlInstancesRotateEntraIdCertificateRequest message or plain object + * @returns Promise + */ + public rotateEntraIdCertificate(request: google.cloud.sql.v1.ISqlInstancesRotateEntraIdCertificateRequest): Promise; + /** * Calls StartReplica. * @param request SqlInstancesStartReplicaRequest message or plain object @@ -9304,6 +10403,20 @@ export namespace google { */ public getLatestRecoveryTime(request: google.cloud.sql.v1.ISqlInstancesGetLatestRecoveryTimeRequest): Promise; + /** + * Calls ExecuteSql. + * @param request SqlInstancesExecuteSqlRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SqlInstancesExecuteSqlResponse + */ + public executeSql(request: google.cloud.sql.v1.ISqlInstancesExecuteSqlRequest, callback: google.cloud.sql.v1.SqlInstancesService.ExecuteSqlCallback): void; + + /** + * Calls ExecuteSql. + * @param request SqlInstancesExecuteSqlRequest message or plain object + * @returns Promise + */ + public executeSql(request: google.cloud.sql.v1.ISqlInstancesExecuteSqlRequest): Promise; + /** * Calls AcquireSsrsLease. * @param request SqlInstancesAcquireSsrsLeaseRequest message or plain object @@ -9331,6 +10444,34 @@ export namespace google { * @returns Promise */ public releaseSsrsLease(request: google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest): Promise; + + /** + * Calls PreCheckMajorVersionUpgrade. + * @param request SqlInstancesPreCheckMajorVersionUpgradeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public preCheckMajorVersionUpgrade(request: google.cloud.sql.v1.ISqlInstancesPreCheckMajorVersionUpgradeRequest, callback: google.cloud.sql.v1.SqlInstancesService.PreCheckMajorVersionUpgradeCallback): void; + + /** + * Calls PreCheckMajorVersionUpgrade. + * @param request SqlInstancesPreCheckMajorVersionUpgradeRequest message or plain object + * @returns Promise + */ + public preCheckMajorVersionUpgrade(request: google.cloud.sql.v1.ISqlInstancesPreCheckMajorVersionUpgradeRequest): Promise; + + /** + * Calls PointInTimeRestore. + * @param request SqlInstancesPointInTimeRestoreRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public pointInTimeRestore(request: google.cloud.sql.v1.ISqlInstancesPointInTimeRestoreRequest, callback: google.cloud.sql.v1.SqlInstancesService.PointInTimeRestoreCallback): void; + + /** + * Calls PointInTimeRestore. + * @param request SqlInstancesPointInTimeRestoreRequest message or plain object + * @returns Promise + */ + public pointInTimeRestore(request: google.cloud.sql.v1.ISqlInstancesPointInTimeRestoreRequest): Promise; } namespace SqlInstancesService { @@ -9342,6 +10483,20 @@ export namespace google { */ type AddServerCaCallback = (error: (Error|null), response?: google.cloud.sql.v1.Operation) => void; + /** + * Callback as used by {@link google.cloud.sql.v1.SqlInstancesService|addServerCertificate}. + * @param error Error, if any + * @param [response] Operation + */ + type AddServerCertificateCallback = (error: (Error|null), response?: google.cloud.sql.v1.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlInstancesService|addEntraIdCertificate}. + * @param error Error, if any + * @param [response] Operation + */ + type AddEntraIdCertificateCallback = (error: (Error|null), response?: google.cloud.sql.v1.Operation) => void; + /** * Callback as used by {@link google.cloud.sql.v1.SqlInstancesService|clone}. * @param error Error, if any @@ -9426,6 +10581,20 @@ export namespace google { */ type ListServerCasCallback = (error: (Error|null), response?: google.cloud.sql.v1.InstancesListServerCasResponse) => void; + /** + * Callback as used by {@link google.cloud.sql.v1.SqlInstancesService|listServerCertificates}. + * @param error Error, if any + * @param [response] InstancesListServerCertificatesResponse + */ + type ListServerCertificatesCallback = (error: (Error|null), response?: google.cloud.sql.v1.InstancesListServerCertificatesResponse) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlInstancesService|listEntraIdCertificates}. + * @param error Error, if any + * @param [response] InstancesListEntraIdCertificatesResponse + */ + type ListEntraIdCertificatesCallback = (error: (Error|null), response?: google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse) => void; + /** * Callback as used by {@link google.cloud.sql.v1.SqlInstancesService|patch}. * @param error Error, if any @@ -9475,6 +10644,20 @@ export namespace google { */ type RotateServerCaCallback = (error: (Error|null), response?: google.cloud.sql.v1.Operation) => void; + /** + * Callback as used by {@link google.cloud.sql.v1.SqlInstancesService|rotateServerCertificate}. + * @param error Error, if any + * @param [response] Operation + */ + type RotateServerCertificateCallback = (error: (Error|null), response?: google.cloud.sql.v1.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlInstancesService|rotateEntraIdCertificate}. + * @param error Error, if any + * @param [response] Operation + */ + type RotateEntraIdCertificateCallback = (error: (Error|null), response?: google.cloud.sql.v1.Operation) => void; + /** * Callback as used by {@link google.cloud.sql.v1.SqlInstancesService|startReplica}. * @param error Error, if any @@ -9559,6 +10742,13 @@ export namespace google { */ type GetLatestRecoveryTimeCallback = (error: (Error|null), response?: google.cloud.sql.v1.SqlInstancesGetLatestRecoveryTimeResponse) => void; + /** + * Callback as used by {@link google.cloud.sql.v1.SqlInstancesService|executeSql}. + * @param error Error, if any + * @param [response] SqlInstancesExecuteSqlResponse + */ + type ExecuteSqlCallback = (error: (Error|null), response?: google.cloud.sql.v1.SqlInstancesExecuteSqlResponse) => void; + /** * Callback as used by {@link google.cloud.sql.v1.SqlInstancesService|acquireSsrsLease}. * @param error Error, if any @@ -9572,6 +10762,20 @@ export namespace google { * @param [response] SqlInstancesReleaseSsrsLeaseResponse */ type ReleaseSsrsLeaseCallback = (error: (Error|null), response?: google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlInstancesService|preCheckMajorVersionUpgrade}. + * @param error Error, if any + * @param [response] Operation + */ + type PreCheckMajorVersionUpgradeCallback = (error: (Error|null), response?: google.cloud.sql.v1.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlInstancesService|pointInTimeRestore}. + * @param error Error, if any + * @param [response] Operation + */ + type PointInTimeRestoreCallback = (error: (Error|null), response?: google.cloud.sql.v1.Operation) => void; } /** Properties of a SqlInstancesAddServerCaRequest. */ @@ -9677,6 +10881,212 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a SqlInstancesAddServerCertificateRequest. */ + interface ISqlInstancesAddServerCertificateRequest { + + /** SqlInstancesAddServerCertificateRequest instance */ + instance?: (string|null); + + /** SqlInstancesAddServerCertificateRequest project */ + project?: (string|null); + } + + /** Represents a SqlInstancesAddServerCertificateRequest. */ + class SqlInstancesAddServerCertificateRequest implements ISqlInstancesAddServerCertificateRequest { + + /** + * Constructs a new SqlInstancesAddServerCertificateRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ISqlInstancesAddServerCertificateRequest); + + /** SqlInstancesAddServerCertificateRequest instance. */ + public instance: string; + + /** SqlInstancesAddServerCertificateRequest project. */ + public project: string; + + /** + * Creates a new SqlInstancesAddServerCertificateRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlInstancesAddServerCertificateRequest instance + */ + public static create(properties?: google.cloud.sql.v1.ISqlInstancesAddServerCertificateRequest): google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest; + + /** + * Encodes the specified SqlInstancesAddServerCertificateRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest.verify|verify} messages. + * @param message SqlInstancesAddServerCertificateRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ISqlInstancesAddServerCertificateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlInstancesAddServerCertificateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest.verify|verify} messages. + * @param message SqlInstancesAddServerCertificateRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ISqlInstancesAddServerCertificateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlInstancesAddServerCertificateRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlInstancesAddServerCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest; + + /** + * Decodes a SqlInstancesAddServerCertificateRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlInstancesAddServerCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest; + + /** + * Verifies a SqlInstancesAddServerCertificateRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlInstancesAddServerCertificateRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlInstancesAddServerCertificateRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest; + + /** + * Creates a plain object from a SqlInstancesAddServerCertificateRequest message. Also converts values to other types if specified. + * @param message SqlInstancesAddServerCertificateRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlInstancesAddServerCertificateRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlInstancesAddServerCertificateRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SqlInstancesAddEntraIdCertificateRequest. */ + interface ISqlInstancesAddEntraIdCertificateRequest { + + /** SqlInstancesAddEntraIdCertificateRequest instance */ + instance?: (string|null); + + /** SqlInstancesAddEntraIdCertificateRequest project */ + project?: (string|null); + } + + /** Represents a SqlInstancesAddEntraIdCertificateRequest. */ + class SqlInstancesAddEntraIdCertificateRequest implements ISqlInstancesAddEntraIdCertificateRequest { + + /** + * Constructs a new SqlInstancesAddEntraIdCertificateRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ISqlInstancesAddEntraIdCertificateRequest); + + /** SqlInstancesAddEntraIdCertificateRequest instance. */ + public instance: string; + + /** SqlInstancesAddEntraIdCertificateRequest project. */ + public project: string; + + /** + * Creates a new SqlInstancesAddEntraIdCertificateRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlInstancesAddEntraIdCertificateRequest instance + */ + public static create(properties?: google.cloud.sql.v1.ISqlInstancesAddEntraIdCertificateRequest): google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest; + + /** + * Encodes the specified SqlInstancesAddEntraIdCertificateRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest.verify|verify} messages. + * @param message SqlInstancesAddEntraIdCertificateRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ISqlInstancesAddEntraIdCertificateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlInstancesAddEntraIdCertificateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest.verify|verify} messages. + * @param message SqlInstancesAddEntraIdCertificateRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ISqlInstancesAddEntraIdCertificateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlInstancesAddEntraIdCertificateRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlInstancesAddEntraIdCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest; + + /** + * Decodes a SqlInstancesAddEntraIdCertificateRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlInstancesAddEntraIdCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest; + + /** + * Verifies a SqlInstancesAddEntraIdCertificateRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlInstancesAddEntraIdCertificateRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlInstancesAddEntraIdCertificateRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest; + + /** + * Creates a plain object from a SqlInstancesAddEntraIdCertificateRequest message. Also converts values to other types if specified. + * @param message SqlInstancesAddEntraIdCertificateRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlInstancesAddEntraIdCertificateRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlInstancesAddEntraIdCertificateRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a SqlInstancesCloneRequest. */ interface ISqlInstancesCloneRequest { @@ -9794,6 +11204,18 @@ export namespace google { /** SqlInstancesDeleteRequest project */ project?: (string|null); + + /** SqlInstancesDeleteRequest enableFinalBackup */ + enableFinalBackup?: (boolean|null); + + /** SqlInstancesDeleteRequest finalBackupTtlDays */ + finalBackupTtlDays?: (number|Long|string|null); + + /** SqlInstancesDeleteRequest finalBackupExpiryTime */ + finalBackupExpiryTime?: (google.protobuf.ITimestamp|null); + + /** SqlInstancesDeleteRequest finalBackupDescription */ + finalBackupDescription?: (string|null); } /** Represents a SqlInstancesDeleteRequest. */ @@ -9811,6 +11233,21 @@ export namespace google { /** SqlInstancesDeleteRequest project. */ public project: string; + /** SqlInstancesDeleteRequest enableFinalBackup. */ + public enableFinalBackup?: (boolean|null); + + /** SqlInstancesDeleteRequest finalBackupTtlDays. */ + public finalBackupTtlDays?: (number|Long|string|null); + + /** SqlInstancesDeleteRequest finalBackupExpiryTime. */ + public finalBackupExpiryTime?: (google.protobuf.ITimestamp|null); + + /** SqlInstancesDeleteRequest finalBackupDescription. */ + public finalBackupDescription: string; + + /** SqlInstancesDeleteRequest expiration. */ + public expiration?: ("finalBackupTtlDays"|"finalBackupExpiryTime"); + /** * Creates a new SqlInstancesDeleteRequest instance using the specified properties. * @param [properties] Properties to set @@ -10858,6 +12295,212 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a SqlInstancesListServerCertificatesRequest. */ + interface ISqlInstancesListServerCertificatesRequest { + + /** SqlInstancesListServerCertificatesRequest instance */ + instance?: (string|null); + + /** SqlInstancesListServerCertificatesRequest project */ + project?: (string|null); + } + + /** Represents a SqlInstancesListServerCertificatesRequest. */ + class SqlInstancesListServerCertificatesRequest implements ISqlInstancesListServerCertificatesRequest { + + /** + * Constructs a new SqlInstancesListServerCertificatesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ISqlInstancesListServerCertificatesRequest); + + /** SqlInstancesListServerCertificatesRequest instance. */ + public instance: string; + + /** SqlInstancesListServerCertificatesRequest project. */ + public project: string; + + /** + * Creates a new SqlInstancesListServerCertificatesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlInstancesListServerCertificatesRequest instance + */ + public static create(properties?: google.cloud.sql.v1.ISqlInstancesListServerCertificatesRequest): google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest; + + /** + * Encodes the specified SqlInstancesListServerCertificatesRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest.verify|verify} messages. + * @param message SqlInstancesListServerCertificatesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ISqlInstancesListServerCertificatesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlInstancesListServerCertificatesRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest.verify|verify} messages. + * @param message SqlInstancesListServerCertificatesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ISqlInstancesListServerCertificatesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlInstancesListServerCertificatesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlInstancesListServerCertificatesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest; + + /** + * Decodes a SqlInstancesListServerCertificatesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlInstancesListServerCertificatesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest; + + /** + * Verifies a SqlInstancesListServerCertificatesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlInstancesListServerCertificatesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlInstancesListServerCertificatesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest; + + /** + * Creates a plain object from a SqlInstancesListServerCertificatesRequest message. Also converts values to other types if specified. + * @param message SqlInstancesListServerCertificatesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlInstancesListServerCertificatesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlInstancesListServerCertificatesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SqlInstancesListEntraIdCertificatesRequest. */ + interface ISqlInstancesListEntraIdCertificatesRequest { + + /** SqlInstancesListEntraIdCertificatesRequest instance */ + instance?: (string|null); + + /** SqlInstancesListEntraIdCertificatesRequest project */ + project?: (string|null); + } + + /** Represents a SqlInstancesListEntraIdCertificatesRequest. */ + class SqlInstancesListEntraIdCertificatesRequest implements ISqlInstancesListEntraIdCertificatesRequest { + + /** + * Constructs a new SqlInstancesListEntraIdCertificatesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ISqlInstancesListEntraIdCertificatesRequest); + + /** SqlInstancesListEntraIdCertificatesRequest instance. */ + public instance: string; + + /** SqlInstancesListEntraIdCertificatesRequest project. */ + public project: string; + + /** + * Creates a new SqlInstancesListEntraIdCertificatesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlInstancesListEntraIdCertificatesRequest instance + */ + public static create(properties?: google.cloud.sql.v1.ISqlInstancesListEntraIdCertificatesRequest): google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest; + + /** + * Encodes the specified SqlInstancesListEntraIdCertificatesRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest.verify|verify} messages. + * @param message SqlInstancesListEntraIdCertificatesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ISqlInstancesListEntraIdCertificatesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlInstancesListEntraIdCertificatesRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest.verify|verify} messages. + * @param message SqlInstancesListEntraIdCertificatesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ISqlInstancesListEntraIdCertificatesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlInstancesListEntraIdCertificatesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlInstancesListEntraIdCertificatesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest; + + /** + * Decodes a SqlInstancesListEntraIdCertificatesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlInstancesListEntraIdCertificatesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest; + + /** + * Verifies a SqlInstancesListEntraIdCertificatesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlInstancesListEntraIdCertificatesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlInstancesListEntraIdCertificatesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest; + + /** + * Creates a plain object from a SqlInstancesListEntraIdCertificatesRequest message. Also converts values to other types if specified. + * @param message SqlInstancesListEntraIdCertificatesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlInstancesListEntraIdCertificatesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlInstancesListEntraIdCertificatesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a SqlInstancesPatchRequest. */ interface ISqlInstancesPatchRequest { @@ -11193,6 +12836,9 @@ export namespace google { /** SqlInstancesResetSslConfigRequest project */ project?: (string|null); + + /** SqlInstancesResetSslConfigRequest mode */ + mode?: (google.cloud.sql.v1.SqlInstancesResetSslConfigRequest.ResetSslMode|keyof typeof google.cloud.sql.v1.SqlInstancesResetSslConfigRequest.ResetSslMode|null); } /** Represents a SqlInstancesResetSslConfigRequest. */ @@ -11210,6 +12856,9 @@ export namespace google { /** SqlInstancesResetSslConfigRequest project. */ public project: string; + /** SqlInstancesResetSslConfigRequest mode. */ + public mode: (google.cloud.sql.v1.SqlInstancesResetSslConfigRequest.ResetSslMode|keyof typeof google.cloud.sql.v1.SqlInstancesResetSslConfigRequest.ResetSslMode); + /** * Creates a new SqlInstancesResetSslConfigRequest instance using the specified properties. * @param [properties] Properties to set @@ -11288,6 +12937,16 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace SqlInstancesResetSslConfigRequest { + + /** ResetSslMode enum. */ + enum ResetSslMode { + RESET_SSL_MODE_UNSPECIFIED = 0, + ALL = 1, + SYNC_FROM_PRIMARY = 2 + } + } + /** Properties of a SqlInstancesRestartRequest. */ interface ISqlInstancesRestartRequest { @@ -11609,6 +13268,224 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a SqlInstancesRotateServerCertificateRequest. */ + interface ISqlInstancesRotateServerCertificateRequest { + + /** SqlInstancesRotateServerCertificateRequest instance */ + instance?: (string|null); + + /** SqlInstancesRotateServerCertificateRequest project */ + project?: (string|null); + + /** SqlInstancesRotateServerCertificateRequest body */ + body?: (google.cloud.sql.v1.IInstancesRotateServerCertificateRequest|null); + } + + /** Represents a SqlInstancesRotateServerCertificateRequest. */ + class SqlInstancesRotateServerCertificateRequest implements ISqlInstancesRotateServerCertificateRequest { + + /** + * Constructs a new SqlInstancesRotateServerCertificateRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ISqlInstancesRotateServerCertificateRequest); + + /** SqlInstancesRotateServerCertificateRequest instance. */ + public instance: string; + + /** SqlInstancesRotateServerCertificateRequest project. */ + public project: string; + + /** SqlInstancesRotateServerCertificateRequest body. */ + public body?: (google.cloud.sql.v1.IInstancesRotateServerCertificateRequest|null); + + /** + * Creates a new SqlInstancesRotateServerCertificateRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlInstancesRotateServerCertificateRequest instance + */ + public static create(properties?: google.cloud.sql.v1.ISqlInstancesRotateServerCertificateRequest): google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest; + + /** + * Encodes the specified SqlInstancesRotateServerCertificateRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest.verify|verify} messages. + * @param message SqlInstancesRotateServerCertificateRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ISqlInstancesRotateServerCertificateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlInstancesRotateServerCertificateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest.verify|verify} messages. + * @param message SqlInstancesRotateServerCertificateRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ISqlInstancesRotateServerCertificateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlInstancesRotateServerCertificateRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlInstancesRotateServerCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest; + + /** + * Decodes a SqlInstancesRotateServerCertificateRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlInstancesRotateServerCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest; + + /** + * Verifies a SqlInstancesRotateServerCertificateRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlInstancesRotateServerCertificateRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlInstancesRotateServerCertificateRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest; + + /** + * Creates a plain object from a SqlInstancesRotateServerCertificateRequest message. Also converts values to other types if specified. + * @param message SqlInstancesRotateServerCertificateRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlInstancesRotateServerCertificateRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlInstancesRotateServerCertificateRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SqlInstancesRotateEntraIdCertificateRequest. */ + interface ISqlInstancesRotateEntraIdCertificateRequest { + + /** SqlInstancesRotateEntraIdCertificateRequest instance */ + instance?: (string|null); + + /** SqlInstancesRotateEntraIdCertificateRequest project */ + project?: (string|null); + + /** SqlInstancesRotateEntraIdCertificateRequest body */ + body?: (google.cloud.sql.v1.IInstancesRotateEntraIdCertificateRequest|null); + } + + /** Represents a SqlInstancesRotateEntraIdCertificateRequest. */ + class SqlInstancesRotateEntraIdCertificateRequest implements ISqlInstancesRotateEntraIdCertificateRequest { + + /** + * Constructs a new SqlInstancesRotateEntraIdCertificateRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ISqlInstancesRotateEntraIdCertificateRequest); + + /** SqlInstancesRotateEntraIdCertificateRequest instance. */ + public instance: string; + + /** SqlInstancesRotateEntraIdCertificateRequest project. */ + public project: string; + + /** SqlInstancesRotateEntraIdCertificateRequest body. */ + public body?: (google.cloud.sql.v1.IInstancesRotateEntraIdCertificateRequest|null); + + /** + * Creates a new SqlInstancesRotateEntraIdCertificateRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlInstancesRotateEntraIdCertificateRequest instance + */ + public static create(properties?: google.cloud.sql.v1.ISqlInstancesRotateEntraIdCertificateRequest): google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest; + + /** + * Encodes the specified SqlInstancesRotateEntraIdCertificateRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest.verify|verify} messages. + * @param message SqlInstancesRotateEntraIdCertificateRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ISqlInstancesRotateEntraIdCertificateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlInstancesRotateEntraIdCertificateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest.verify|verify} messages. + * @param message SqlInstancesRotateEntraIdCertificateRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ISqlInstancesRotateEntraIdCertificateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlInstancesRotateEntraIdCertificateRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlInstancesRotateEntraIdCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest; + + /** + * Decodes a SqlInstancesRotateEntraIdCertificateRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlInstancesRotateEntraIdCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest; + + /** + * Verifies a SqlInstancesRotateEntraIdCertificateRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlInstancesRotateEntraIdCertificateRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlInstancesRotateEntraIdCertificateRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest; + + /** + * Creates a plain object from a SqlInstancesRotateEntraIdCertificateRequest message. Also converts values to other types if specified. + * @param message SqlInstancesRotateEntraIdCertificateRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlInstancesRotateEntraIdCertificateRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlInstancesRotateEntraIdCertificateRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a SqlInstancesStartReplicaRequest. */ interface ISqlInstancesStartReplicaRequest { @@ -12578,6 +14455,103 @@ export namespace google { MAX = 3 } + /** Properties of an ExternalSyncSelectedObject. */ + interface IExternalSyncSelectedObject { + + /** ExternalSyncSelectedObject database */ + database?: (string|null); + } + + /** Represents an ExternalSyncSelectedObject. */ + class ExternalSyncSelectedObject implements IExternalSyncSelectedObject { + + /** + * Constructs a new ExternalSyncSelectedObject. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.IExternalSyncSelectedObject); + + /** ExternalSyncSelectedObject database. */ + public database: string; + + /** + * Creates a new ExternalSyncSelectedObject instance using the specified properties. + * @param [properties] Properties to set + * @returns ExternalSyncSelectedObject instance + */ + public static create(properties?: google.cloud.sql.v1.IExternalSyncSelectedObject): google.cloud.sql.v1.ExternalSyncSelectedObject; + + /** + * Encodes the specified ExternalSyncSelectedObject message. Does not implicitly {@link google.cloud.sql.v1.ExternalSyncSelectedObject.verify|verify} messages. + * @param message ExternalSyncSelectedObject message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.IExternalSyncSelectedObject, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExternalSyncSelectedObject message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ExternalSyncSelectedObject.verify|verify} messages. + * @param message ExternalSyncSelectedObject message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.IExternalSyncSelectedObject, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExternalSyncSelectedObject message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExternalSyncSelectedObject + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.ExternalSyncSelectedObject; + + /** + * Decodes an ExternalSyncSelectedObject message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExternalSyncSelectedObject + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.ExternalSyncSelectedObject; + + /** + * Verifies an ExternalSyncSelectedObject message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ExternalSyncSelectedObject message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExternalSyncSelectedObject + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.ExternalSyncSelectedObject; + + /** + * Creates a plain object from an ExternalSyncSelectedObject message. Also converts values to other types if specified. + * @param message ExternalSyncSelectedObject + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.ExternalSyncSelectedObject, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExternalSyncSelectedObject to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExternalSyncSelectedObject + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a SqlInstancesGetDiskShrinkConfigRequest. */ interface ISqlInstancesGetDiskShrinkConfigRequest { @@ -12707,6 +14681,9 @@ export namespace google { /** SqlInstancesVerifyExternalSyncSettingsRequest syncParallelLevel */ syncParallelLevel?: (google.cloud.sql.v1.ExternalSyncParallelLevel|keyof typeof google.cloud.sql.v1.ExternalSyncParallelLevel|null); + + /** SqlInstancesVerifyExternalSyncSettingsRequest selectedObjects */ + selectedObjects?: (google.cloud.sql.v1.IExternalSyncSelectedObject[]|null); } /** Represents a SqlInstancesVerifyExternalSyncSettingsRequest. */ @@ -12742,6 +14719,9 @@ export namespace google { /** SqlInstancesVerifyExternalSyncSettingsRequest syncParallelLevel. */ public syncParallelLevel: (google.cloud.sql.v1.ExternalSyncParallelLevel|keyof typeof google.cloud.sql.v1.ExternalSyncParallelLevel); + /** SqlInstancesVerifyExternalSyncSettingsRequest selectedObjects. */ + public selectedObjects: google.cloud.sql.v1.IExternalSyncSelectedObject[]; + /** SqlInstancesVerifyExternalSyncSettingsRequest syncConfig. */ public syncConfig?: "mysqlSyncConfig"; @@ -12863,6 +14843,9 @@ export namespace google { /** SqlInstancesStartExternalSyncRequest migrationType */ migrationType?: (google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|keyof typeof google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|null); + + /** SqlInstancesStartExternalSyncRequest replicaOverwriteEnabled */ + replicaOverwriteEnabled?: (boolean|null); } /** Represents a SqlInstancesStartExternalSyncRequest. */ @@ -12895,6 +14878,9 @@ export namespace google { /** SqlInstancesStartExternalSyncRequest migrationType. */ public migrationType: (google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|keyof typeof google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType); + /** SqlInstancesStartExternalSyncRequest replicaOverwriteEnabled. */ + public replicaOverwriteEnabled: boolean; + /** SqlInstancesStartExternalSyncRequest syncConfig. */ public syncConfig?: "mysqlSyncConfig"; @@ -13873,6 +15859,103 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an InstancesPreCheckMajorVersionUpgradeRequest. */ + interface IInstancesPreCheckMajorVersionUpgradeRequest { + + /** InstancesPreCheckMajorVersionUpgradeRequest preCheckMajorVersionUpgradeContext */ + preCheckMajorVersionUpgradeContext?: (google.cloud.sql.v1.IPreCheckMajorVersionUpgradeContext|null); + } + + /** Represents an InstancesPreCheckMajorVersionUpgradeRequest. */ + class InstancesPreCheckMajorVersionUpgradeRequest implements IInstancesPreCheckMajorVersionUpgradeRequest { + + /** + * Constructs a new InstancesPreCheckMajorVersionUpgradeRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.IInstancesPreCheckMajorVersionUpgradeRequest); + + /** InstancesPreCheckMajorVersionUpgradeRequest preCheckMajorVersionUpgradeContext. */ + public preCheckMajorVersionUpgradeContext?: (google.cloud.sql.v1.IPreCheckMajorVersionUpgradeContext|null); + + /** + * Creates a new InstancesPreCheckMajorVersionUpgradeRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns InstancesPreCheckMajorVersionUpgradeRequest instance + */ + public static create(properties?: google.cloud.sql.v1.IInstancesPreCheckMajorVersionUpgradeRequest): google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest; + + /** + * Encodes the specified InstancesPreCheckMajorVersionUpgradeRequest message. Does not implicitly {@link google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest.verify|verify} messages. + * @param message InstancesPreCheckMajorVersionUpgradeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.IInstancesPreCheckMajorVersionUpgradeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InstancesPreCheckMajorVersionUpgradeRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest.verify|verify} messages. + * @param message InstancesPreCheckMajorVersionUpgradeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.IInstancesPreCheckMajorVersionUpgradeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InstancesPreCheckMajorVersionUpgradeRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InstancesPreCheckMajorVersionUpgradeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest; + + /** + * Decodes an InstancesPreCheckMajorVersionUpgradeRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InstancesPreCheckMajorVersionUpgradeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest; + + /** + * Verifies an InstancesPreCheckMajorVersionUpgradeRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an InstancesPreCheckMajorVersionUpgradeRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InstancesPreCheckMajorVersionUpgradeRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest; + + /** + * Creates a plain object from an InstancesPreCheckMajorVersionUpgradeRequest message. Also converts values to other types if specified. + * @param message InstancesPreCheckMajorVersionUpgradeRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InstancesPreCheckMajorVersionUpgradeRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InstancesPreCheckMajorVersionUpgradeRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of an InstancesListResponse. */ interface IInstancesListResponse { @@ -14097,11 +16180,247 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an InstancesListServerCertificatesResponse. */ + interface IInstancesListServerCertificatesResponse { + + /** InstancesListServerCertificatesResponse caCerts */ + caCerts?: (google.cloud.sql.v1.ISslCert[]|null); + + /** InstancesListServerCertificatesResponse serverCerts */ + serverCerts?: (google.cloud.sql.v1.ISslCert[]|null); + + /** InstancesListServerCertificatesResponse activeVersion */ + activeVersion?: (string|null); + + /** InstancesListServerCertificatesResponse kind */ + kind?: (string|null); + } + + /** Represents an InstancesListServerCertificatesResponse. */ + class InstancesListServerCertificatesResponse implements IInstancesListServerCertificatesResponse { + + /** + * Constructs a new InstancesListServerCertificatesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.IInstancesListServerCertificatesResponse); + + /** InstancesListServerCertificatesResponse caCerts. */ + public caCerts: google.cloud.sql.v1.ISslCert[]; + + /** InstancesListServerCertificatesResponse serverCerts. */ + public serverCerts: google.cloud.sql.v1.ISslCert[]; + + /** InstancesListServerCertificatesResponse activeVersion. */ + public activeVersion: string; + + /** InstancesListServerCertificatesResponse kind. */ + public kind: string; + + /** + * Creates a new InstancesListServerCertificatesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns InstancesListServerCertificatesResponse instance + */ + public static create(properties?: google.cloud.sql.v1.IInstancesListServerCertificatesResponse): google.cloud.sql.v1.InstancesListServerCertificatesResponse; + + /** + * Encodes the specified InstancesListServerCertificatesResponse message. Does not implicitly {@link google.cloud.sql.v1.InstancesListServerCertificatesResponse.verify|verify} messages. + * @param message InstancesListServerCertificatesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.IInstancesListServerCertificatesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InstancesListServerCertificatesResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.InstancesListServerCertificatesResponse.verify|verify} messages. + * @param message InstancesListServerCertificatesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.IInstancesListServerCertificatesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InstancesListServerCertificatesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InstancesListServerCertificatesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.InstancesListServerCertificatesResponse; + + /** + * Decodes an InstancesListServerCertificatesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InstancesListServerCertificatesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.InstancesListServerCertificatesResponse; + + /** + * Verifies an InstancesListServerCertificatesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an InstancesListServerCertificatesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InstancesListServerCertificatesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.InstancesListServerCertificatesResponse; + + /** + * Creates a plain object from an InstancesListServerCertificatesResponse message. Also converts values to other types if specified. + * @param message InstancesListServerCertificatesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.InstancesListServerCertificatesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InstancesListServerCertificatesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InstancesListServerCertificatesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an InstancesListEntraIdCertificatesResponse. */ + interface IInstancesListEntraIdCertificatesResponse { + + /** InstancesListEntraIdCertificatesResponse certs */ + certs?: (google.cloud.sql.v1.ISslCert[]|null); + + /** InstancesListEntraIdCertificatesResponse activeVersion */ + activeVersion?: (string|null); + + /** InstancesListEntraIdCertificatesResponse kind */ + kind?: (string|null); + } + + /** Represents an InstancesListEntraIdCertificatesResponse. */ + class InstancesListEntraIdCertificatesResponse implements IInstancesListEntraIdCertificatesResponse { + + /** + * Constructs a new InstancesListEntraIdCertificatesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.IInstancesListEntraIdCertificatesResponse); + + /** InstancesListEntraIdCertificatesResponse certs. */ + public certs: google.cloud.sql.v1.ISslCert[]; + + /** InstancesListEntraIdCertificatesResponse activeVersion. */ + public activeVersion: string; + + /** InstancesListEntraIdCertificatesResponse kind. */ + public kind: string; + + /** + * Creates a new InstancesListEntraIdCertificatesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns InstancesListEntraIdCertificatesResponse instance + */ + public static create(properties?: google.cloud.sql.v1.IInstancesListEntraIdCertificatesResponse): google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse; + + /** + * Encodes the specified InstancesListEntraIdCertificatesResponse message. Does not implicitly {@link google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse.verify|verify} messages. + * @param message InstancesListEntraIdCertificatesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.IInstancesListEntraIdCertificatesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InstancesListEntraIdCertificatesResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse.verify|verify} messages. + * @param message InstancesListEntraIdCertificatesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.IInstancesListEntraIdCertificatesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InstancesListEntraIdCertificatesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InstancesListEntraIdCertificatesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse; + + /** + * Decodes an InstancesListEntraIdCertificatesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InstancesListEntraIdCertificatesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse; + + /** + * Verifies an InstancesListEntraIdCertificatesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an InstancesListEntraIdCertificatesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InstancesListEntraIdCertificatesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse; + + /** + * Creates a plain object from an InstancesListEntraIdCertificatesResponse message. Also converts values to other types if specified. + * @param message InstancesListEntraIdCertificatesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InstancesListEntraIdCertificatesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InstancesListEntraIdCertificatesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of an InstancesRestoreBackupRequest. */ interface IInstancesRestoreBackupRequest { /** InstancesRestoreBackupRequest restoreBackupContext */ restoreBackupContext?: (google.cloud.sql.v1.IRestoreBackupContext|null); + + /** InstancesRestoreBackupRequest backup */ + backup?: (string|null); + + /** InstancesRestoreBackupRequest backupdrBackup */ + backupdrBackup?: (string|null); + + /** InstancesRestoreBackupRequest restoreInstanceSettings */ + restoreInstanceSettings?: (google.cloud.sql.v1.IDatabaseInstance|null); + + /** InstancesRestoreBackupRequest restoreInstanceClearOverridesFieldNames */ + restoreInstanceClearOverridesFieldNames?: (string[]|null); } /** Represents an InstancesRestoreBackupRequest. */ @@ -14116,6 +16435,18 @@ export namespace google { /** InstancesRestoreBackupRequest restoreBackupContext. */ public restoreBackupContext?: (google.cloud.sql.v1.IRestoreBackupContext|null); + /** InstancesRestoreBackupRequest backup. */ + public backup: string; + + /** InstancesRestoreBackupRequest backupdrBackup. */ + public backupdrBackup: string; + + /** InstancesRestoreBackupRequest restoreInstanceSettings. */ + public restoreInstanceSettings?: (google.cloud.sql.v1.IDatabaseInstance|null); + + /** InstancesRestoreBackupRequest restoreInstanceClearOverridesFieldNames. */ + public restoreInstanceClearOverridesFieldNames: string[]; + /** * Creates a new InstancesRestoreBackupRequest instance using the specified properties. * @param [properties] Properties to set @@ -14291,6 +16622,200 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an InstancesRotateServerCertificateRequest. */ + interface IInstancesRotateServerCertificateRequest { + + /** InstancesRotateServerCertificateRequest rotateServerCertificateContext */ + rotateServerCertificateContext?: (google.cloud.sql.v1.IRotateServerCertificateContext|null); + } + + /** Represents an InstancesRotateServerCertificateRequest. */ + class InstancesRotateServerCertificateRequest implements IInstancesRotateServerCertificateRequest { + + /** + * Constructs a new InstancesRotateServerCertificateRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.IInstancesRotateServerCertificateRequest); + + /** InstancesRotateServerCertificateRequest rotateServerCertificateContext. */ + public rotateServerCertificateContext?: (google.cloud.sql.v1.IRotateServerCertificateContext|null); + + /** + * Creates a new InstancesRotateServerCertificateRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns InstancesRotateServerCertificateRequest instance + */ + public static create(properties?: google.cloud.sql.v1.IInstancesRotateServerCertificateRequest): google.cloud.sql.v1.InstancesRotateServerCertificateRequest; + + /** + * Encodes the specified InstancesRotateServerCertificateRequest message. Does not implicitly {@link google.cloud.sql.v1.InstancesRotateServerCertificateRequest.verify|verify} messages. + * @param message InstancesRotateServerCertificateRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.IInstancesRotateServerCertificateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InstancesRotateServerCertificateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.InstancesRotateServerCertificateRequest.verify|verify} messages. + * @param message InstancesRotateServerCertificateRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.IInstancesRotateServerCertificateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InstancesRotateServerCertificateRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InstancesRotateServerCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.InstancesRotateServerCertificateRequest; + + /** + * Decodes an InstancesRotateServerCertificateRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InstancesRotateServerCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.InstancesRotateServerCertificateRequest; + + /** + * Verifies an InstancesRotateServerCertificateRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an InstancesRotateServerCertificateRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InstancesRotateServerCertificateRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.InstancesRotateServerCertificateRequest; + + /** + * Creates a plain object from an InstancesRotateServerCertificateRequest message. Also converts values to other types if specified. + * @param message InstancesRotateServerCertificateRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.InstancesRotateServerCertificateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InstancesRotateServerCertificateRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InstancesRotateServerCertificateRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an InstancesRotateEntraIdCertificateRequest. */ + interface IInstancesRotateEntraIdCertificateRequest { + + /** InstancesRotateEntraIdCertificateRequest rotateEntraIdCertificateContext */ + rotateEntraIdCertificateContext?: (google.cloud.sql.v1.IRotateEntraIdCertificateContext|null); + } + + /** Represents an InstancesRotateEntraIdCertificateRequest. */ + class InstancesRotateEntraIdCertificateRequest implements IInstancesRotateEntraIdCertificateRequest { + + /** + * Constructs a new InstancesRotateEntraIdCertificateRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.IInstancesRotateEntraIdCertificateRequest); + + /** InstancesRotateEntraIdCertificateRequest rotateEntraIdCertificateContext. */ + public rotateEntraIdCertificateContext?: (google.cloud.sql.v1.IRotateEntraIdCertificateContext|null); + + /** + * Creates a new InstancesRotateEntraIdCertificateRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns InstancesRotateEntraIdCertificateRequest instance + */ + public static create(properties?: google.cloud.sql.v1.IInstancesRotateEntraIdCertificateRequest): google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest; + + /** + * Encodes the specified InstancesRotateEntraIdCertificateRequest message. Does not implicitly {@link google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest.verify|verify} messages. + * @param message InstancesRotateEntraIdCertificateRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.IInstancesRotateEntraIdCertificateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InstancesRotateEntraIdCertificateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest.verify|verify} messages. + * @param message InstancesRotateEntraIdCertificateRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.IInstancesRotateEntraIdCertificateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InstancesRotateEntraIdCertificateRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InstancesRotateEntraIdCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest; + + /** + * Decodes an InstancesRotateEntraIdCertificateRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InstancesRotateEntraIdCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest; + + /** + * Verifies an InstancesRotateEntraIdCertificateRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an InstancesRotateEntraIdCertificateRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InstancesRotateEntraIdCertificateRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest; + + /** + * Creates a plain object from an InstancesRotateEntraIdCertificateRequest message. Also converts values to other types if specified. + * @param message InstancesRotateEntraIdCertificateRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InstancesRotateEntraIdCertificateRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InstancesRotateEntraIdCertificateRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of an InstancesTruncateLogRequest. */ interface IInstancesTruncateLogRequest { @@ -14485,6 +17010,115 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a SqlInstancesPreCheckMajorVersionUpgradeRequest. */ + interface ISqlInstancesPreCheckMajorVersionUpgradeRequest { + + /** SqlInstancesPreCheckMajorVersionUpgradeRequest instance */ + instance?: (string|null); + + /** SqlInstancesPreCheckMajorVersionUpgradeRequest project */ + project?: (string|null); + + /** SqlInstancesPreCheckMajorVersionUpgradeRequest body */ + body?: (google.cloud.sql.v1.IInstancesPreCheckMajorVersionUpgradeRequest|null); + } + + /** Represents a SqlInstancesPreCheckMajorVersionUpgradeRequest. */ + class SqlInstancesPreCheckMajorVersionUpgradeRequest implements ISqlInstancesPreCheckMajorVersionUpgradeRequest { + + /** + * Constructs a new SqlInstancesPreCheckMajorVersionUpgradeRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ISqlInstancesPreCheckMajorVersionUpgradeRequest); + + /** SqlInstancesPreCheckMajorVersionUpgradeRequest instance. */ + public instance: string; + + /** SqlInstancesPreCheckMajorVersionUpgradeRequest project. */ + public project: string; + + /** SqlInstancesPreCheckMajorVersionUpgradeRequest body. */ + public body?: (google.cloud.sql.v1.IInstancesPreCheckMajorVersionUpgradeRequest|null); + + /** + * Creates a new SqlInstancesPreCheckMajorVersionUpgradeRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlInstancesPreCheckMajorVersionUpgradeRequest instance + */ + public static create(properties?: google.cloud.sql.v1.ISqlInstancesPreCheckMajorVersionUpgradeRequest): google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest; + + /** + * Encodes the specified SqlInstancesPreCheckMajorVersionUpgradeRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest.verify|verify} messages. + * @param message SqlInstancesPreCheckMajorVersionUpgradeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ISqlInstancesPreCheckMajorVersionUpgradeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlInstancesPreCheckMajorVersionUpgradeRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest.verify|verify} messages. + * @param message SqlInstancesPreCheckMajorVersionUpgradeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ISqlInstancesPreCheckMajorVersionUpgradeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlInstancesPreCheckMajorVersionUpgradeRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlInstancesPreCheckMajorVersionUpgradeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest; + + /** + * Decodes a SqlInstancesPreCheckMajorVersionUpgradeRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlInstancesPreCheckMajorVersionUpgradeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest; + + /** + * Verifies a SqlInstancesPreCheckMajorVersionUpgradeRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlInstancesPreCheckMajorVersionUpgradeRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlInstancesPreCheckMajorVersionUpgradeRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest; + + /** + * Creates a plain object from a SqlInstancesPreCheckMajorVersionUpgradeRequest message. Also converts values to other types if specified. + * @param message SqlInstancesPreCheckMajorVersionUpgradeRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlInstancesPreCheckMajorVersionUpgradeRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlInstancesPreCheckMajorVersionUpgradeRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a SqlInstancesVerifyExternalSyncSettingsResponse. */ interface ISqlInstancesVerifyExternalSyncSettingsResponse { @@ -14711,6 +17345,9 @@ export namespace google { /** SqlInstancesGetLatestRecoveryTimeRequest project */ project?: (string|null); + + /** SqlInstancesGetLatestRecoveryTimeRequest sourceInstanceDeletionTime */ + sourceInstanceDeletionTime?: (google.protobuf.ITimestamp|null); } /** Represents a SqlInstancesGetLatestRecoveryTimeRequest. */ @@ -14728,6 +17365,9 @@ export namespace google { /** SqlInstancesGetLatestRecoveryTimeRequest project. */ public project: string; + /** SqlInstancesGetLatestRecoveryTimeRequest sourceInstanceDeletionTime. */ + public sourceInstanceDeletionTime?: (google.protobuf.ITimestamp|null); + /** * Creates a new SqlInstancesGetLatestRecoveryTimeRequest instance using the specified properties. * @param [properties] Properties to set @@ -14814,6 +17454,9 @@ export namespace google { /** SqlInstancesGetLatestRecoveryTimeResponse latestRecoveryTime */ latestRecoveryTime?: (google.protobuf.ITimestamp|null); + + /** SqlInstancesGetLatestRecoveryTimeResponse earliestRecoveryTime */ + earliestRecoveryTime?: (google.protobuf.ITimestamp|null); } /** Represents a SqlInstancesGetLatestRecoveryTimeResponse. */ @@ -14831,6 +17474,9 @@ export namespace google { /** SqlInstancesGetLatestRecoveryTimeResponse latestRecoveryTime. */ public latestRecoveryTime?: (google.protobuf.ITimestamp|null); + /** SqlInstancesGetLatestRecoveryTimeResponse earliestRecoveryTime. */ + public earliestRecoveryTime?: (google.protobuf.ITimestamp|null); + /** * Creates a new SqlInstancesGetLatestRecoveryTimeResponse instance using the specified properties. * @param [properties] Properties to set @@ -14935,6 +17581,12 @@ export namespace google { /** CloneContext preferredZone */ preferredZone?: (string|null); + + /** CloneContext preferredSecondaryZone */ + preferredSecondaryZone?: (string|null); + + /** CloneContext sourceInstanceDeletionTime */ + sourceInstanceDeletionTime?: (google.protobuf.ITimestamp|null); } /** Represents a CloneContext. */ @@ -14970,6 +17622,12 @@ export namespace google { /** CloneContext preferredZone. */ public preferredZone?: (string|null); + /** CloneContext preferredSecondaryZone. */ + public preferredSecondaryZone?: (string|null); + + /** CloneContext sourceInstanceDeletionTime. */ + public sourceInstanceDeletionTime?: (google.protobuf.ITimestamp|null); + /** * Creates a new CloneContext instance using the specified properties. * @param [properties] Properties to set @@ -15048,6 +17706,139 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a PointInTimeRestoreContext. */ + interface IPointInTimeRestoreContext { + + /** PointInTimeRestoreContext datasource */ + datasource?: (string|null); + + /** PointInTimeRestoreContext pointInTime */ + pointInTime?: (google.protobuf.ITimestamp|null); + + /** PointInTimeRestoreContext targetInstance */ + targetInstance?: (string|null); + + /** PointInTimeRestoreContext privateNetwork */ + privateNetwork?: (string|null); + + /** PointInTimeRestoreContext allocatedIpRange */ + allocatedIpRange?: (string|null); + + /** PointInTimeRestoreContext preferredZone */ + preferredZone?: (string|null); + + /** PointInTimeRestoreContext preferredSecondaryZone */ + preferredSecondaryZone?: (string|null); + } + + /** Represents a PointInTimeRestoreContext. */ + class PointInTimeRestoreContext implements IPointInTimeRestoreContext { + + /** + * Constructs a new PointInTimeRestoreContext. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.IPointInTimeRestoreContext); + + /** PointInTimeRestoreContext datasource. */ + public datasource?: (string|null); + + /** PointInTimeRestoreContext pointInTime. */ + public pointInTime?: (google.protobuf.ITimestamp|null); + + /** PointInTimeRestoreContext targetInstance. */ + public targetInstance?: (string|null); + + /** PointInTimeRestoreContext privateNetwork. */ + public privateNetwork?: (string|null); + + /** PointInTimeRestoreContext allocatedIpRange. */ + public allocatedIpRange?: (string|null); + + /** PointInTimeRestoreContext preferredZone. */ + public preferredZone?: (string|null); + + /** PointInTimeRestoreContext preferredSecondaryZone. */ + public preferredSecondaryZone?: (string|null); + + /** + * Creates a new PointInTimeRestoreContext instance using the specified properties. + * @param [properties] Properties to set + * @returns PointInTimeRestoreContext instance + */ + public static create(properties?: google.cloud.sql.v1.IPointInTimeRestoreContext): google.cloud.sql.v1.PointInTimeRestoreContext; + + /** + * Encodes the specified PointInTimeRestoreContext message. Does not implicitly {@link google.cloud.sql.v1.PointInTimeRestoreContext.verify|verify} messages. + * @param message PointInTimeRestoreContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.IPointInTimeRestoreContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PointInTimeRestoreContext message, length delimited. Does not implicitly {@link google.cloud.sql.v1.PointInTimeRestoreContext.verify|verify} messages. + * @param message PointInTimeRestoreContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.IPointInTimeRestoreContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PointInTimeRestoreContext message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PointInTimeRestoreContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.PointInTimeRestoreContext; + + /** + * Decodes a PointInTimeRestoreContext message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PointInTimeRestoreContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.PointInTimeRestoreContext; + + /** + * Verifies a PointInTimeRestoreContext message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PointInTimeRestoreContext message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PointInTimeRestoreContext + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.PointInTimeRestoreContext; + + /** + * Creates a plain object from a PointInTimeRestoreContext message. Also converts values to other types if specified. + * @param message PointInTimeRestoreContext + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.PointInTimeRestoreContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PointInTimeRestoreContext to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PointInTimeRestoreContext + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a BinLogCoordinates. */ interface IBinLogCoordinates { @@ -15297,6 +18088,21 @@ export namespace google { /** DatabaseInstance switchTransactionLogsToCloudStorageEnabled */ switchTransactionLogsToCloudStorageEnabled?: (google.protobuf.IBoolValue|null); + + /** DatabaseInstance includeReplicasForMajorVersionUpgrade */ + includeReplicasForMajorVersionUpgrade?: (google.protobuf.IBoolValue|null); + + /** DatabaseInstance tags */ + tags?: ({ [k: string]: string }|null); + + /** DatabaseInstance nodeCount */ + nodeCount?: (number|null); + + /** DatabaseInstance nodes */ + nodes?: (google.cloud.sql.v1.DatabaseInstance.IPoolNodeConfig[]|null); + + /** DatabaseInstance dnsNames */ + dnsNames?: (google.cloud.sql.v1.IDnsNameMapping[]|null); } /** Represents a DatabaseInstance. */ @@ -15446,6 +18252,21 @@ export namespace google { /** DatabaseInstance switchTransactionLogsToCloudStorageEnabled. */ public switchTransactionLogsToCloudStorageEnabled?: (google.protobuf.IBoolValue|null); + /** DatabaseInstance includeReplicasForMajorVersionUpgrade. */ + public includeReplicasForMajorVersionUpgrade?: (google.protobuf.IBoolValue|null); + + /** DatabaseInstance tags. */ + public tags: { [k: string]: string }; + + /** DatabaseInstance nodeCount. */ + public nodeCount?: (number|null); + + /** DatabaseInstance nodes. */ + public nodes: google.cloud.sql.v1.DatabaseInstance.IPoolNodeConfig[]; + + /** DatabaseInstance dnsNames. */ + public dnsNames: google.cloud.sql.v1.IDnsNameMapping[]; + /** * Creates a new DatabaseInstance instance using the specified properties. * @param [properties] Properties to set @@ -15535,7 +18356,8 @@ export namespace google { PENDING_CREATE = 4, MAINTENANCE = 5, FAILED = 6, - ONLINE_MAINTENANCE = 7 + ONLINE_MAINTENANCE = 7, + REPAIRING = 8 } /** Properties of a SqlFailoverReplica. */ @@ -15875,6 +18697,145 @@ export namespace google { NEW_NETWORK_ARCHITECTURE = 1, OLD_NETWORK_ARCHITECTURE = 2 } + + /** Properties of a PoolNodeConfig. */ + interface IPoolNodeConfig { + + /** PoolNodeConfig name */ + name?: (string|null); + + /** PoolNodeConfig gceZone */ + gceZone?: (string|null); + + /** PoolNodeConfig ipAddresses */ + ipAddresses?: (google.cloud.sql.v1.IIpMapping[]|null); + + /** PoolNodeConfig dnsName */ + dnsName?: (string|null); + + /** PoolNodeConfig state */ + state?: (google.cloud.sql.v1.DatabaseInstance.SqlInstanceState|keyof typeof google.cloud.sql.v1.DatabaseInstance.SqlInstanceState|null); + + /** PoolNodeConfig dnsNames */ + dnsNames?: (google.cloud.sql.v1.IDnsNameMapping[]|null); + + /** PoolNodeConfig pscServiceAttachmentLink */ + pscServiceAttachmentLink?: (string|null); + + /** PoolNodeConfig pscAutoConnections */ + pscAutoConnections?: (google.cloud.sql.v1.IPscAutoConnectionConfig[]|null); + } + + /** Represents a PoolNodeConfig. */ + class PoolNodeConfig implements IPoolNodeConfig { + + /** + * Constructs a new PoolNodeConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.DatabaseInstance.IPoolNodeConfig); + + /** PoolNodeConfig name. */ + public name?: (string|null); + + /** PoolNodeConfig gceZone. */ + public gceZone?: (string|null); + + /** PoolNodeConfig ipAddresses. */ + public ipAddresses: google.cloud.sql.v1.IIpMapping[]; + + /** PoolNodeConfig dnsName. */ + public dnsName?: (string|null); + + /** PoolNodeConfig state. */ + public state?: (google.cloud.sql.v1.DatabaseInstance.SqlInstanceState|keyof typeof google.cloud.sql.v1.DatabaseInstance.SqlInstanceState|null); + + /** PoolNodeConfig dnsNames. */ + public dnsNames: google.cloud.sql.v1.IDnsNameMapping[]; + + /** PoolNodeConfig pscServiceAttachmentLink. */ + public pscServiceAttachmentLink?: (string|null); + + /** PoolNodeConfig pscAutoConnections. */ + public pscAutoConnections: google.cloud.sql.v1.IPscAutoConnectionConfig[]; + + /** + * Creates a new PoolNodeConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns PoolNodeConfig instance + */ + public static create(properties?: google.cloud.sql.v1.DatabaseInstance.IPoolNodeConfig): google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig; + + /** + * Encodes the specified PoolNodeConfig message. Does not implicitly {@link google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig.verify|verify} messages. + * @param message PoolNodeConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.DatabaseInstance.IPoolNodeConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PoolNodeConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig.verify|verify} messages. + * @param message PoolNodeConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.DatabaseInstance.IPoolNodeConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PoolNodeConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PoolNodeConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig; + + /** + * Decodes a PoolNodeConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PoolNodeConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig; + + /** + * Verifies a PoolNodeConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PoolNodeConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PoolNodeConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig; + + /** + * Creates a plain object from a PoolNodeConfig message. Also converts values to other types if specified. + * @param message PoolNodeConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PoolNodeConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PoolNodeConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } /** Properties of a GeminiInstanceConfig. */ @@ -16978,6 +19939,212 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a RotateServerCertificateContext. */ + interface IRotateServerCertificateContext { + + /** RotateServerCertificateContext kind */ + kind?: (string|null); + + /** RotateServerCertificateContext nextVersion */ + nextVersion?: (string|null); + } + + /** Represents a RotateServerCertificateContext. */ + class RotateServerCertificateContext implements IRotateServerCertificateContext { + + /** + * Constructs a new RotateServerCertificateContext. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.IRotateServerCertificateContext); + + /** RotateServerCertificateContext kind. */ + public kind: string; + + /** RotateServerCertificateContext nextVersion. */ + public nextVersion: string; + + /** + * Creates a new RotateServerCertificateContext instance using the specified properties. + * @param [properties] Properties to set + * @returns RotateServerCertificateContext instance + */ + public static create(properties?: google.cloud.sql.v1.IRotateServerCertificateContext): google.cloud.sql.v1.RotateServerCertificateContext; + + /** + * Encodes the specified RotateServerCertificateContext message. Does not implicitly {@link google.cloud.sql.v1.RotateServerCertificateContext.verify|verify} messages. + * @param message RotateServerCertificateContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.IRotateServerCertificateContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RotateServerCertificateContext message, length delimited. Does not implicitly {@link google.cloud.sql.v1.RotateServerCertificateContext.verify|verify} messages. + * @param message RotateServerCertificateContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.IRotateServerCertificateContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RotateServerCertificateContext message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RotateServerCertificateContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.RotateServerCertificateContext; + + /** + * Decodes a RotateServerCertificateContext message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RotateServerCertificateContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.RotateServerCertificateContext; + + /** + * Verifies a RotateServerCertificateContext message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RotateServerCertificateContext message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RotateServerCertificateContext + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.RotateServerCertificateContext; + + /** + * Creates a plain object from a RotateServerCertificateContext message. Also converts values to other types if specified. + * @param message RotateServerCertificateContext + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.RotateServerCertificateContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RotateServerCertificateContext to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RotateServerCertificateContext + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a RotateEntraIdCertificateContext. */ + interface IRotateEntraIdCertificateContext { + + /** RotateEntraIdCertificateContext kind */ + kind?: (string|null); + + /** RotateEntraIdCertificateContext nextVersion */ + nextVersion?: (string|null); + } + + /** Represents a RotateEntraIdCertificateContext. */ + class RotateEntraIdCertificateContext implements IRotateEntraIdCertificateContext { + + /** + * Constructs a new RotateEntraIdCertificateContext. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.IRotateEntraIdCertificateContext); + + /** RotateEntraIdCertificateContext kind. */ + public kind: string; + + /** RotateEntraIdCertificateContext nextVersion. */ + public nextVersion: string; + + /** + * Creates a new RotateEntraIdCertificateContext instance using the specified properties. + * @param [properties] Properties to set + * @returns RotateEntraIdCertificateContext instance + */ + public static create(properties?: google.cloud.sql.v1.IRotateEntraIdCertificateContext): google.cloud.sql.v1.RotateEntraIdCertificateContext; + + /** + * Encodes the specified RotateEntraIdCertificateContext message. Does not implicitly {@link google.cloud.sql.v1.RotateEntraIdCertificateContext.verify|verify} messages. + * @param message RotateEntraIdCertificateContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.IRotateEntraIdCertificateContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RotateEntraIdCertificateContext message, length delimited. Does not implicitly {@link google.cloud.sql.v1.RotateEntraIdCertificateContext.verify|verify} messages. + * @param message RotateEntraIdCertificateContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.IRotateEntraIdCertificateContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RotateEntraIdCertificateContext message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RotateEntraIdCertificateContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.RotateEntraIdCertificateContext; + + /** + * Decodes a RotateEntraIdCertificateContext message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RotateEntraIdCertificateContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.RotateEntraIdCertificateContext; + + /** + * Verifies a RotateEntraIdCertificateContext message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RotateEntraIdCertificateContext message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RotateEntraIdCertificateContext + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.RotateEntraIdCertificateContext; + + /** + * Creates a plain object from a RotateEntraIdCertificateContext message. Also converts values to other types if specified. + * @param message RotateEntraIdCertificateContext + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.RotateEntraIdCertificateContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RotateEntraIdCertificateContext to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RotateEntraIdCertificateContext + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a TruncateLogContext. */ interface ITruncateLogContext { @@ -17243,10 +20410,116 @@ export namespace google { EXTENSIONS_NOT_MIGRATED = 46, PG_CRON_FLAG_ENABLED_IN_REPLICA = 47, EXTENSIONS_NOT_ENABLED_IN_REPLICA = 48, - UNSUPPORTED_COLUMNS = 49 + UNSUPPORTED_COLUMNS = 49, + USERS_NOT_CREATED_IN_REPLICA = 50, + UNSUPPORTED_SYSTEM_OBJECTS = 51, + UNSUPPORTED_TABLES_WITH_REPLICA_IDENTITY = 52, + SELECTED_OBJECTS_NOT_EXIST_ON_SOURCE = 53, + PSC_ONLY_INSTANCE_WITH_NO_NETWORK_ATTACHMENT_URI = 54, + SELECTED_OBJECTS_REFERENCE_UNSELECTED_OBJECTS = 55, + PROMPT_DELETE_EXISTING = 56, + WILL_DELETE_EXISTING = 57, + PG_DDL_REPLICATION_INSUFFICIENT_PRIVILEGE = 58 } } + /** Properties of a SelectedObjects. */ + interface ISelectedObjects { + + /** SelectedObjects database */ + database?: (string|null); + } + + /** Represents a SelectedObjects. */ + class SelectedObjects implements ISelectedObjects { + + /** + * Constructs a new SelectedObjects. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ISelectedObjects); + + /** SelectedObjects database. */ + public database: string; + + /** + * Creates a new SelectedObjects instance using the specified properties. + * @param [properties] Properties to set + * @returns SelectedObjects instance + */ + public static create(properties?: google.cloud.sql.v1.ISelectedObjects): google.cloud.sql.v1.SelectedObjects; + + /** + * Encodes the specified SelectedObjects message. Does not implicitly {@link google.cloud.sql.v1.SelectedObjects.verify|verify} messages. + * @param message SelectedObjects message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ISelectedObjects, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SelectedObjects message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SelectedObjects.verify|verify} messages. + * @param message SelectedObjects message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ISelectedObjects, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SelectedObjects message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SelectedObjects + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SelectedObjects; + + /** + * Decodes a SelectedObjects message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SelectedObjects + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SelectedObjects; + + /** + * Verifies a SelectedObjects message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SelectedObjects message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SelectedObjects + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SelectedObjects; + + /** + * Creates a plain object from a SelectedObjects message. Also converts values to other types if specified. + * @param message SelectedObjects + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.SelectedObjects, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SelectedObjects to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SelectedObjects + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of an OnPremisesConfiguration. */ interface IOnPremisesConfiguration { @@ -17276,6 +20549,12 @@ export namespace google { /** OnPremisesConfiguration sourceInstance */ sourceInstance?: (google.cloud.sql.v1.IInstanceReference|null); + + /** OnPremisesConfiguration selectedObjects */ + selectedObjects?: (google.cloud.sql.v1.ISelectedObjects[]|null); + + /** OnPremisesConfiguration sslOption */ + sslOption?: (google.cloud.sql.v1.OnPremisesConfiguration.SslOption|keyof typeof google.cloud.sql.v1.OnPremisesConfiguration.SslOption|null); } /** Represents an OnPremisesConfiguration. */ @@ -17314,6 +20593,12 @@ export namespace google { /** OnPremisesConfiguration sourceInstance. */ public sourceInstance?: (google.cloud.sql.v1.IInstanceReference|null); + /** OnPremisesConfiguration selectedObjects. */ + public selectedObjects: google.cloud.sql.v1.ISelectedObjects[]; + + /** OnPremisesConfiguration sslOption. */ + public sslOption: (google.cloud.sql.v1.OnPremisesConfiguration.SslOption|keyof typeof google.cloud.sql.v1.OnPremisesConfiguration.SslOption); + /** * Creates a new OnPremisesConfiguration instance using the specified properties. * @param [properties] Properties to set @@ -17392,6 +20677,17 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace OnPremisesConfiguration { + + /** SslOption enum. */ + enum SslOption { + SSL_OPTION_UNSPECIFIED = 0, + DISABLE = 1, + REQUIRE = 2, + VERIFY_CA = 3 + } + } + /** Properties of a ReplicaConfiguration. */ interface IReplicaConfiguration { @@ -17507,2191 +20803,2235 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesAcquireSsrsLeaseRequest. */ - interface ISqlInstancesAcquireSsrsLeaseRequest { + /** Properties of a SqlInstancesExecuteSqlRequest. */ + interface ISqlInstancesExecuteSqlRequest { - /** SqlInstancesAcquireSsrsLeaseRequest instance */ + /** SqlInstancesExecuteSqlRequest instance */ instance?: (string|null); - /** SqlInstancesAcquireSsrsLeaseRequest project */ + /** SqlInstancesExecuteSqlRequest project */ project?: (string|null); - /** SqlInstancesAcquireSsrsLeaseRequest body */ - body?: (google.cloud.sql.v1.IInstancesAcquireSsrsLeaseRequest|null); + /** SqlInstancesExecuteSqlRequest body */ + body?: (google.cloud.sql.v1.IExecuteSqlPayload|null); } - /** Represents a SqlInstancesAcquireSsrsLeaseRequest. */ - class SqlInstancesAcquireSsrsLeaseRequest implements ISqlInstancesAcquireSsrsLeaseRequest { + /** Represents a SqlInstancesExecuteSqlRequest. */ + class SqlInstancesExecuteSqlRequest implements ISqlInstancesExecuteSqlRequest { /** - * Constructs a new SqlInstancesAcquireSsrsLeaseRequest. + * Constructs a new SqlInstancesExecuteSqlRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest); + constructor(properties?: google.cloud.sql.v1.ISqlInstancesExecuteSqlRequest); - /** SqlInstancesAcquireSsrsLeaseRequest instance. */ + /** SqlInstancesExecuteSqlRequest instance. */ public instance: string; - /** SqlInstancesAcquireSsrsLeaseRequest project. */ + /** SqlInstancesExecuteSqlRequest project. */ public project: string; - /** SqlInstancesAcquireSsrsLeaseRequest body. */ - public body?: (google.cloud.sql.v1.IInstancesAcquireSsrsLeaseRequest|null); + /** SqlInstancesExecuteSqlRequest body. */ + public body?: (google.cloud.sql.v1.IExecuteSqlPayload|null); /** - * Creates a new SqlInstancesAcquireSsrsLeaseRequest instance using the specified properties. + * Creates a new SqlInstancesExecuteSqlRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesAcquireSsrsLeaseRequest instance + * @returns SqlInstancesExecuteSqlRequest instance */ - public static create(properties?: google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest): google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest; + public static create(properties?: google.cloud.sql.v1.ISqlInstancesExecuteSqlRequest): google.cloud.sql.v1.SqlInstancesExecuteSqlRequest; /** - * Encodes the specified SqlInstancesAcquireSsrsLeaseRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest.verify|verify} messages. - * @param message SqlInstancesAcquireSsrsLeaseRequest message or plain object to encode + * Encodes the specified SqlInstancesExecuteSqlRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesExecuteSqlRequest.verify|verify} messages. + * @param message SqlInstancesExecuteSqlRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.ISqlInstancesExecuteSqlRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesAcquireSsrsLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest.verify|verify} messages. - * @param message SqlInstancesAcquireSsrsLeaseRequest message or plain object to encode + * Encodes the specified SqlInstancesExecuteSqlRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesExecuteSqlRequest.verify|verify} messages. + * @param message SqlInstancesExecuteSqlRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.ISqlInstancesExecuteSqlRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesAcquireSsrsLeaseRequest message from the specified reader or buffer. + * Decodes a SqlInstancesExecuteSqlRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesAcquireSsrsLeaseRequest + * @returns SqlInstancesExecuteSqlRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlInstancesExecuteSqlRequest; /** - * Decodes a SqlInstancesAcquireSsrsLeaseRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesExecuteSqlRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesAcquireSsrsLeaseRequest + * @returns SqlInstancesExecuteSqlRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlInstancesExecuteSqlRequest; /** - * Verifies a SqlInstancesAcquireSsrsLeaseRequest message. + * Verifies a SqlInstancesExecuteSqlRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesAcquireSsrsLeaseRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesExecuteSqlRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesAcquireSsrsLeaseRequest + * @returns SqlInstancesExecuteSqlRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlInstancesExecuteSqlRequest; /** - * Creates a plain object from a SqlInstancesAcquireSsrsLeaseRequest message. Also converts values to other types if specified. - * @param message SqlInstancesAcquireSsrsLeaseRequest + * Creates a plain object from a SqlInstancesExecuteSqlRequest message. Also converts values to other types if specified. + * @param message SqlInstancesExecuteSqlRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.SqlInstancesExecuteSqlRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesAcquireSsrsLeaseRequest to JSON. + * Converts this SqlInstancesExecuteSqlRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesAcquireSsrsLeaseRequest + * Gets the default type url for SqlInstancesExecuteSqlRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesAcquireSsrsLeaseResponse. */ - interface ISqlInstancesAcquireSsrsLeaseResponse { + /** Properties of an ExecuteSqlPayload. */ + interface IExecuteSqlPayload { - /** SqlInstancesAcquireSsrsLeaseResponse operationId */ - operationId?: (string|null); + /** ExecuteSqlPayload user */ + user?: (string|null); + + /** ExecuteSqlPayload sqlStatement */ + sqlStatement?: (string|null); + + /** ExecuteSqlPayload database */ + database?: (string|null); + + /** ExecuteSqlPayload autoIamAuthn */ + autoIamAuthn?: (boolean|null); + + /** ExecuteSqlPayload rowLimit */ + rowLimit?: (number|Long|string|null); + + /** ExecuteSqlPayload partialResultMode */ + partialResultMode?: (google.cloud.sql.v1.ExecuteSqlPayload.PartialResultMode|keyof typeof google.cloud.sql.v1.ExecuteSqlPayload.PartialResultMode|null); } - /** Represents a SqlInstancesAcquireSsrsLeaseResponse. */ - class SqlInstancesAcquireSsrsLeaseResponse implements ISqlInstancesAcquireSsrsLeaseResponse { + /** Represents an ExecuteSqlPayload. */ + class ExecuteSqlPayload implements IExecuteSqlPayload { /** - * Constructs a new SqlInstancesAcquireSsrsLeaseResponse. + * Constructs a new ExecuteSqlPayload. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseResponse); + constructor(properties?: google.cloud.sql.v1.IExecuteSqlPayload); - /** SqlInstancesAcquireSsrsLeaseResponse operationId. */ - public operationId: string; + /** ExecuteSqlPayload user. */ + public user: string; + + /** ExecuteSqlPayload sqlStatement. */ + public sqlStatement: string; + + /** ExecuteSqlPayload database. */ + public database: string; + + /** ExecuteSqlPayload autoIamAuthn. */ + public autoIamAuthn?: (boolean|null); + + /** ExecuteSqlPayload rowLimit. */ + public rowLimit: (number|Long|string); + + /** ExecuteSqlPayload partialResultMode. */ + public partialResultMode: (google.cloud.sql.v1.ExecuteSqlPayload.PartialResultMode|keyof typeof google.cloud.sql.v1.ExecuteSqlPayload.PartialResultMode); + + /** ExecuteSqlPayload userPassword. */ + public userPassword?: "autoIamAuthn"; /** - * Creates a new SqlInstancesAcquireSsrsLeaseResponse instance using the specified properties. + * Creates a new ExecuteSqlPayload instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesAcquireSsrsLeaseResponse instance + * @returns ExecuteSqlPayload instance */ - public static create(properties?: google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseResponse): google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse; + public static create(properties?: google.cloud.sql.v1.IExecuteSqlPayload): google.cloud.sql.v1.ExecuteSqlPayload; /** - * Encodes the specified SqlInstancesAcquireSsrsLeaseResponse message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse.verify|verify} messages. - * @param message SqlInstancesAcquireSsrsLeaseResponse message or plain object to encode + * Encodes the specified ExecuteSqlPayload message. Does not implicitly {@link google.cloud.sql.v1.ExecuteSqlPayload.verify|verify} messages. + * @param message ExecuteSqlPayload message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.IExecuteSqlPayload, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesAcquireSsrsLeaseResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse.verify|verify} messages. - * @param message SqlInstancesAcquireSsrsLeaseResponse message or plain object to encode + * Encodes the specified ExecuteSqlPayload message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ExecuteSqlPayload.verify|verify} messages. + * @param message ExecuteSqlPayload message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.IExecuteSqlPayload, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesAcquireSsrsLeaseResponse message from the specified reader or buffer. + * Decodes an ExecuteSqlPayload message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesAcquireSsrsLeaseResponse + * @returns ExecuteSqlPayload * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.ExecuteSqlPayload; /** - * Decodes a SqlInstancesAcquireSsrsLeaseResponse message from the specified reader or buffer, length delimited. + * Decodes an ExecuteSqlPayload message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesAcquireSsrsLeaseResponse + * @returns ExecuteSqlPayload * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.ExecuteSqlPayload; /** - * Verifies a SqlInstancesAcquireSsrsLeaseResponse message. + * Verifies an ExecuteSqlPayload message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesAcquireSsrsLeaseResponse message from a plain object. Also converts values to their respective internal types. + * Creates an ExecuteSqlPayload message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesAcquireSsrsLeaseResponse + * @returns ExecuteSqlPayload */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.ExecuteSqlPayload; /** - * Creates a plain object from a SqlInstancesAcquireSsrsLeaseResponse message. Also converts values to other types if specified. - * @param message SqlInstancesAcquireSsrsLeaseResponse + * Creates a plain object from an ExecuteSqlPayload message. Also converts values to other types if specified. + * @param message ExecuteSqlPayload * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.ExecuteSqlPayload, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesAcquireSsrsLeaseResponse to JSON. + * Converts this ExecuteSqlPayload to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesAcquireSsrsLeaseResponse + * Gets the default type url for ExecuteSqlPayload * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesReleaseSsrsLeaseRequest. */ - interface ISqlInstancesReleaseSsrsLeaseRequest { + namespace ExecuteSqlPayload { - /** SqlInstancesReleaseSsrsLeaseRequest instance */ - instance?: (string|null); + /** PartialResultMode enum. */ + enum PartialResultMode { + PARTIAL_RESULT_MODE_UNSPECIFIED = 0, + FAIL_PARTIAL_RESULT = 1, + ALLOW_PARTIAL_RESULT = 2 + } + } - /** SqlInstancesReleaseSsrsLeaseRequest project */ - project?: (string|null); + /** Properties of a SqlInstancesExecuteSqlResponse. */ + interface ISqlInstancesExecuteSqlResponse { + + /** SqlInstancesExecuteSqlResponse messages */ + messages?: (google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.IMessage[]|null); + + /** SqlInstancesExecuteSqlResponse metadata */ + metadata?: (google.cloud.sql.v1.IMetadata|null); + + /** SqlInstancesExecuteSqlResponse results */ + results?: (google.cloud.sql.v1.IQueryResult[]|null); + + /** SqlInstancesExecuteSqlResponse status */ + status?: (google.rpc.IStatus|null); } - /** Represents a SqlInstancesReleaseSsrsLeaseRequest. */ - class SqlInstancesReleaseSsrsLeaseRequest implements ISqlInstancesReleaseSsrsLeaseRequest { + /** Represents a SqlInstancesExecuteSqlResponse. */ + class SqlInstancesExecuteSqlResponse implements ISqlInstancesExecuteSqlResponse { /** - * Constructs a new SqlInstancesReleaseSsrsLeaseRequest. + * Constructs a new SqlInstancesExecuteSqlResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest); + constructor(properties?: google.cloud.sql.v1.ISqlInstancesExecuteSqlResponse); - /** SqlInstancesReleaseSsrsLeaseRequest instance. */ - public instance: string; + /** SqlInstancesExecuteSqlResponse messages. */ + public messages: google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.IMessage[]; - /** SqlInstancesReleaseSsrsLeaseRequest project. */ - public project: string; + /** SqlInstancesExecuteSqlResponse metadata. */ + public metadata?: (google.cloud.sql.v1.IMetadata|null); + + /** SqlInstancesExecuteSqlResponse results. */ + public results: google.cloud.sql.v1.IQueryResult[]; + + /** SqlInstancesExecuteSqlResponse status. */ + public status?: (google.rpc.IStatus|null); /** - * Creates a new SqlInstancesReleaseSsrsLeaseRequest instance using the specified properties. + * Creates a new SqlInstancesExecuteSqlResponse instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesReleaseSsrsLeaseRequest instance + * @returns SqlInstancesExecuteSqlResponse instance */ - public static create(properties?: google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest): google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest; + public static create(properties?: google.cloud.sql.v1.ISqlInstancesExecuteSqlResponse): google.cloud.sql.v1.SqlInstancesExecuteSqlResponse; /** - * Encodes the specified SqlInstancesReleaseSsrsLeaseRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest.verify|verify} messages. - * @param message SqlInstancesReleaseSsrsLeaseRequest message or plain object to encode + * Encodes the specified SqlInstancesExecuteSqlResponse message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.verify|verify} messages. + * @param message SqlInstancesExecuteSqlResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.ISqlInstancesExecuteSqlResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesReleaseSsrsLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest.verify|verify} messages. - * @param message SqlInstancesReleaseSsrsLeaseRequest message or plain object to encode + * Encodes the specified SqlInstancesExecuteSqlResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.verify|verify} messages. + * @param message SqlInstancesExecuteSqlResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.ISqlInstancesExecuteSqlResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesReleaseSsrsLeaseRequest message from the specified reader or buffer. + * Decodes a SqlInstancesExecuteSqlResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesReleaseSsrsLeaseRequest + * @returns SqlInstancesExecuteSqlResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlInstancesExecuteSqlResponse; /** - * Decodes a SqlInstancesReleaseSsrsLeaseRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesExecuteSqlResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesReleaseSsrsLeaseRequest + * @returns SqlInstancesExecuteSqlResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlInstancesExecuteSqlResponse; /** - * Verifies a SqlInstancesReleaseSsrsLeaseRequest message. + * Verifies a SqlInstancesExecuteSqlResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesReleaseSsrsLeaseRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesExecuteSqlResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesReleaseSsrsLeaseRequest + * @returns SqlInstancesExecuteSqlResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlInstancesExecuteSqlResponse; /** - * Creates a plain object from a SqlInstancesReleaseSsrsLeaseRequest message. Also converts values to other types if specified. - * @param message SqlInstancesReleaseSsrsLeaseRequest + * Creates a plain object from a SqlInstancesExecuteSqlResponse message. Also converts values to other types if specified. + * @param message SqlInstancesExecuteSqlResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.SqlInstancesExecuteSqlResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesReleaseSsrsLeaseRequest to JSON. + * Converts this SqlInstancesExecuteSqlResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesReleaseSsrsLeaseRequest + * Gets the default type url for SqlInstancesExecuteSqlResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesReleaseSsrsLeaseResponse. */ - interface ISqlInstancesReleaseSsrsLeaseResponse { + namespace SqlInstancesExecuteSqlResponse { - /** SqlInstancesReleaseSsrsLeaseResponse operationId */ - operationId?: (string|null); + /** Properties of a Message. */ + interface IMessage { + + /** Message message */ + message?: (string|null); + + /** Message severity */ + severity?: (string|null); + } + + /** Represents a Message. */ + class Message implements IMessage { + + /** + * Constructs a new Message. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.IMessage); + + /** Message message. */ + public message?: (string|null); + + /** Message severity. */ + public severity?: (string|null); + + /** + * Creates a new Message instance using the specified properties. + * @param [properties] Properties to set + * @returns Message instance + */ + public static create(properties?: google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.IMessage): google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message; + + /** + * Encodes the specified Message message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message.verify|verify} messages. + * @param message Message message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.IMessage, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Message message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message.verify|verify} messages. + * @param message Message message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.IMessage, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Message message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Message + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message; + + /** + * Decodes a Message message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Message + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message; + + /** + * Verifies a Message message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Message message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Message + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message; + + /** + * Creates a plain object from a Message message. Also converts values to other types if specified. + * @param message Message + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Message to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Message + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Represents a SqlInstancesReleaseSsrsLeaseResponse. */ - class SqlInstancesReleaseSsrsLeaseResponse implements ISqlInstancesReleaseSsrsLeaseResponse { + /** Properties of a QueryResult. */ + interface IQueryResult { + + /** QueryResult columns */ + columns?: (google.cloud.sql.v1.IColumn[]|null); + + /** QueryResult rows */ + rows?: (google.cloud.sql.v1.IRow[]|null); + + /** QueryResult message */ + message?: (string|null); + + /** QueryResult partialResult */ + partialResult?: (boolean|null); + + /** QueryResult status */ + status?: (google.rpc.IStatus|null); + } + + /** Represents a QueryResult. */ + class QueryResult implements IQueryResult { /** - * Constructs a new SqlInstancesReleaseSsrsLeaseResponse. + * Constructs a new QueryResult. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseResponse); + constructor(properties?: google.cloud.sql.v1.IQueryResult); - /** SqlInstancesReleaseSsrsLeaseResponse operationId. */ - public operationId: string; + /** QueryResult columns. */ + public columns: google.cloud.sql.v1.IColumn[]; + + /** QueryResult rows. */ + public rows: google.cloud.sql.v1.IRow[]; + + /** QueryResult message. */ + public message: string; + + /** QueryResult partialResult. */ + public partialResult: boolean; + + /** QueryResult status. */ + public status?: (google.rpc.IStatus|null); /** - * Creates a new SqlInstancesReleaseSsrsLeaseResponse instance using the specified properties. + * Creates a new QueryResult instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesReleaseSsrsLeaseResponse instance + * @returns QueryResult instance */ - public static create(properties?: google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseResponse): google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse; + public static create(properties?: google.cloud.sql.v1.IQueryResult): google.cloud.sql.v1.QueryResult; /** - * Encodes the specified SqlInstancesReleaseSsrsLeaseResponse message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse.verify|verify} messages. - * @param message SqlInstancesReleaseSsrsLeaseResponse message or plain object to encode + * Encodes the specified QueryResult message. Does not implicitly {@link google.cloud.sql.v1.QueryResult.verify|verify} messages. + * @param message QueryResult message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.IQueryResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesReleaseSsrsLeaseResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse.verify|verify} messages. - * @param message SqlInstancesReleaseSsrsLeaseResponse message or plain object to encode + * Encodes the specified QueryResult message, length delimited. Does not implicitly {@link google.cloud.sql.v1.QueryResult.verify|verify} messages. + * @param message QueryResult message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.IQueryResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesReleaseSsrsLeaseResponse message from the specified reader or buffer. + * Decodes a QueryResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesReleaseSsrsLeaseResponse + * @returns QueryResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.QueryResult; /** - * Decodes a SqlInstancesReleaseSsrsLeaseResponse message from the specified reader or buffer, length delimited. + * Decodes a QueryResult message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesReleaseSsrsLeaseResponse + * @returns QueryResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.QueryResult; /** - * Verifies a SqlInstancesReleaseSsrsLeaseResponse message. + * Verifies a QueryResult message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesReleaseSsrsLeaseResponse message from a plain object. Also converts values to their respective internal types. + * Creates a QueryResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesReleaseSsrsLeaseResponse + * @returns QueryResult */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.QueryResult; /** - * Creates a plain object from a SqlInstancesReleaseSsrsLeaseResponse message. Also converts values to other types if specified. - * @param message SqlInstancesReleaseSsrsLeaseResponse + * Creates a plain object from a QueryResult message. Also converts values to other types if specified. + * @param message QueryResult * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.QueryResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesReleaseSsrsLeaseResponse to JSON. + * Converts this QueryResult to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesReleaseSsrsLeaseResponse + * Gets the default type url for QueryResult * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** SqlInstanceType enum. */ - enum SqlInstanceType { - SQL_INSTANCE_TYPE_UNSPECIFIED = 0, - CLOUD_SQL_INSTANCE = 1, - ON_PREMISES_INSTANCE = 2, - READ_REPLICA_INSTANCE = 3 - } + /** Properties of a Column. */ + interface IColumn { - /** SqlSuspensionReason enum. */ - enum SqlSuspensionReason { - SQL_SUSPENSION_REASON_UNSPECIFIED = 0, - BILLING_ISSUE = 2, - LEGAL_ISSUE = 3, - OPERATIONAL_ISSUE = 4, - KMS_KEY_ISSUE = 5 + /** Column name */ + name?: (string|null); + + /** Column type */ + type?: (string|null); } - /** Represents a SqlOperationsService */ - class SqlOperationsService extends $protobuf.rpc.Service { + /** Represents a Column. */ + class Column implements IColumn { /** - * Constructs a new SqlOperationsService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited + * Constructs a new Column. + * @param [properties] Properties to set */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + constructor(properties?: google.cloud.sql.v1.IColumn); + + /** Column name. */ + public name: string; + + /** Column type. */ + public type: string; /** - * Creates new SqlOperationsService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. + * Creates a new Column instance using the specified properties. + * @param [properties] Properties to set + * @returns Column instance */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlOperationsService; + public static create(properties?: google.cloud.sql.v1.IColumn): google.cloud.sql.v1.Column; /** - * Calls Get. - * @param request SqlOperationsGetRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Encodes the specified Column message. Does not implicitly {@link google.cloud.sql.v1.Column.verify|verify} messages. + * @param message Column message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public get(request: google.cloud.sql.v1.ISqlOperationsGetRequest, callback: google.cloud.sql.v1.SqlOperationsService.GetCallback): void; + public static encode(message: google.cloud.sql.v1.IColumn, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls Get. - * @param request SqlOperationsGetRequest message or plain object - * @returns Promise + * Encodes the specified Column message, length delimited. Does not implicitly {@link google.cloud.sql.v1.Column.verify|verify} messages. + * @param message Column message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public get(request: google.cloud.sql.v1.ISqlOperationsGetRequest): Promise; + public static encodeDelimited(message: google.cloud.sql.v1.IColumn, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls List. - * @param request SqlOperationsListRequest message or plain object - * @param callback Node-style callback called with the error, if any, and OperationsListResponse + * Decodes a Column message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Column + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public list(request: google.cloud.sql.v1.ISqlOperationsListRequest, callback: google.cloud.sql.v1.SqlOperationsService.ListCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.Column; /** - * Calls List. - * @param request SqlOperationsListRequest message or plain object - * @returns Promise + * Decodes a Column message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Column + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public list(request: google.cloud.sql.v1.ISqlOperationsListRequest): Promise; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.Column; /** - * Calls Cancel. - * @param request SqlOperationsCancelRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty + * Verifies a Column message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public cancel(request: google.cloud.sql.v1.ISqlOperationsCancelRequest, callback: google.cloud.sql.v1.SqlOperationsService.CancelCallback): void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls Cancel. - * @param request SqlOperationsCancelRequest message or plain object - * @returns Promise + * Creates a Column message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Column */ - public cancel(request: google.cloud.sql.v1.ISqlOperationsCancelRequest): Promise; - } - - namespace SqlOperationsService { + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.Column; /** - * Callback as used by {@link google.cloud.sql.v1.SqlOperationsService|get}. - * @param error Error, if any - * @param [response] Operation + * Creates a plain object from a Column message. Also converts values to other types if specified. + * @param message Column + * @param [options] Conversion options + * @returns Plain object */ - type GetCallback = (error: (Error|null), response?: google.cloud.sql.v1.Operation) => void; + public static toObject(message: google.cloud.sql.v1.Column, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.sql.v1.SqlOperationsService|list}. - * @param error Error, if any - * @param [response] OperationsListResponse + * Converts this Column to JSON. + * @returns JSON object */ - type ListCallback = (error: (Error|null), response?: google.cloud.sql.v1.OperationsListResponse) => void; + public toJSON(): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.sql.v1.SqlOperationsService|cancel}. - * @param error Error, if any - * @param [response] Empty + * Gets the default type url for Column + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - type CancelCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlOperationsGetRequest. */ - interface ISqlOperationsGetRequest { - - /** SqlOperationsGetRequest operation */ - operation?: (string|null); + /** Properties of a Row. */ + interface IRow { - /** SqlOperationsGetRequest project */ - project?: (string|null); + /** Row values */ + values?: (google.cloud.sql.v1.IValue[]|null); } - /** Represents a SqlOperationsGetRequest. */ - class SqlOperationsGetRequest implements ISqlOperationsGetRequest { + /** Represents a Row. */ + class Row implements IRow { /** - * Constructs a new SqlOperationsGetRequest. + * Constructs a new Row. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.ISqlOperationsGetRequest); - - /** SqlOperationsGetRequest operation. */ - public operation: string; + constructor(properties?: google.cloud.sql.v1.IRow); - /** SqlOperationsGetRequest project. */ - public project: string; + /** Row values. */ + public values: google.cloud.sql.v1.IValue[]; /** - * Creates a new SqlOperationsGetRequest instance using the specified properties. + * Creates a new Row instance using the specified properties. * @param [properties] Properties to set - * @returns SqlOperationsGetRequest instance + * @returns Row instance */ - public static create(properties?: google.cloud.sql.v1.ISqlOperationsGetRequest): google.cloud.sql.v1.SqlOperationsGetRequest; + public static create(properties?: google.cloud.sql.v1.IRow): google.cloud.sql.v1.Row; /** - * Encodes the specified SqlOperationsGetRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsGetRequest.verify|verify} messages. - * @param message SqlOperationsGetRequest message or plain object to encode + * Encodes the specified Row message. Does not implicitly {@link google.cloud.sql.v1.Row.verify|verify} messages. + * @param message Row message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.ISqlOperationsGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.IRow, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlOperationsGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsGetRequest.verify|verify} messages. - * @param message SqlOperationsGetRequest message or plain object to encode + * Encodes the specified Row message, length delimited. Does not implicitly {@link google.cloud.sql.v1.Row.verify|verify} messages. + * @param message Row message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.ISqlOperationsGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.IRow, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlOperationsGetRequest message from the specified reader or buffer. + * Decodes a Row message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlOperationsGetRequest + * @returns Row * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlOperationsGetRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.Row; /** - * Decodes a SqlOperationsGetRequest message from the specified reader or buffer, length delimited. + * Decodes a Row message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlOperationsGetRequest + * @returns Row * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlOperationsGetRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.Row; /** - * Verifies a SqlOperationsGetRequest message. + * Verifies a Row message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlOperationsGetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Row message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlOperationsGetRequest + * @returns Row */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlOperationsGetRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.Row; /** - * Creates a plain object from a SqlOperationsGetRequest message. Also converts values to other types if specified. - * @param message SqlOperationsGetRequest + * Creates a plain object from a Row message. Also converts values to other types if specified. + * @param message Row * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.SqlOperationsGetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.Row, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlOperationsGetRequest to JSON. + * Converts this Row to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlOperationsGetRequest + * Gets the default type url for Row * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlOperationsListRequest. */ - interface ISqlOperationsListRequest { - - /** SqlOperationsListRequest instance */ - instance?: (string|null); - - /** SqlOperationsListRequest maxResults */ - maxResults?: (number|null); + /** Properties of a Value. */ + interface IValue { - /** SqlOperationsListRequest pageToken */ - pageToken?: (string|null); + /** Value value */ + value?: (string|null); - /** SqlOperationsListRequest project */ - project?: (string|null); + /** Value nullValue */ + nullValue?: (boolean|null); } - /** Represents a SqlOperationsListRequest. */ - class SqlOperationsListRequest implements ISqlOperationsListRequest { + /** Represents a Value. */ + class Value implements IValue { /** - * Constructs a new SqlOperationsListRequest. + * Constructs a new Value. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.ISqlOperationsListRequest); - - /** SqlOperationsListRequest instance. */ - public instance: string; - - /** SqlOperationsListRequest maxResults. */ - public maxResults: number; + constructor(properties?: google.cloud.sql.v1.IValue); - /** SqlOperationsListRequest pageToken. */ - public pageToken: string; + /** Value value. */ + public value: string; - /** SqlOperationsListRequest project. */ - public project: string; + /** Value nullValue. */ + public nullValue: boolean; /** - * Creates a new SqlOperationsListRequest instance using the specified properties. + * Creates a new Value instance using the specified properties. * @param [properties] Properties to set - * @returns SqlOperationsListRequest instance + * @returns Value instance */ - public static create(properties?: google.cloud.sql.v1.ISqlOperationsListRequest): google.cloud.sql.v1.SqlOperationsListRequest; + public static create(properties?: google.cloud.sql.v1.IValue): google.cloud.sql.v1.Value; /** - * Encodes the specified SqlOperationsListRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsListRequest.verify|verify} messages. - * @param message SqlOperationsListRequest message or plain object to encode + * Encodes the specified Value message. Does not implicitly {@link google.cloud.sql.v1.Value.verify|verify} messages. + * @param message Value message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.ISqlOperationsListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.IValue, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlOperationsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsListRequest.verify|verify} messages. - * @param message SqlOperationsListRequest message or plain object to encode + * Encodes the specified Value message, length delimited. Does not implicitly {@link google.cloud.sql.v1.Value.verify|verify} messages. + * @param message Value message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.ISqlOperationsListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.IValue, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlOperationsListRequest message from the specified reader or buffer. + * Decodes a Value message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlOperationsListRequest + * @returns Value * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlOperationsListRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.Value; /** - * Decodes a SqlOperationsListRequest message from the specified reader or buffer, length delimited. + * Decodes a Value message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlOperationsListRequest + * @returns Value * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlOperationsListRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.Value; /** - * Verifies a SqlOperationsListRequest message. + * Verifies a Value message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlOperationsListRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Value message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlOperationsListRequest + * @returns Value */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlOperationsListRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.Value; /** - * Creates a plain object from a SqlOperationsListRequest message. Also converts values to other types if specified. - * @param message SqlOperationsListRequest + * Creates a plain object from a Value message. Also converts values to other types if specified. + * @param message Value * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.SqlOperationsListRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.Value, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlOperationsListRequest to JSON. + * Converts this Value to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlOperationsListRequest + * Gets the default type url for Value * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an OperationsListResponse. */ - interface IOperationsListResponse { - - /** OperationsListResponse kind */ - kind?: (string|null); - - /** OperationsListResponse items */ - items?: (google.cloud.sql.v1.IOperation[]|null); + /** Properties of a Metadata. */ + interface IMetadata { - /** OperationsListResponse nextPageToken */ - nextPageToken?: (string|null); + /** Metadata sqlStatementExecutionTime */ + sqlStatementExecutionTime?: (google.protobuf.IDuration|null); } - /** Represents an OperationsListResponse. */ - class OperationsListResponse implements IOperationsListResponse { + /** Represents a Metadata. */ + class Metadata implements IMetadata { /** - * Constructs a new OperationsListResponse. + * Constructs a new Metadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.IOperationsListResponse); - - /** OperationsListResponse kind. */ - public kind: string; - - /** OperationsListResponse items. */ - public items: google.cloud.sql.v1.IOperation[]; + constructor(properties?: google.cloud.sql.v1.IMetadata); - /** OperationsListResponse nextPageToken. */ - public nextPageToken: string; + /** Metadata sqlStatementExecutionTime. */ + public sqlStatementExecutionTime?: (google.protobuf.IDuration|null); /** - * Creates a new OperationsListResponse instance using the specified properties. + * Creates a new Metadata instance using the specified properties. * @param [properties] Properties to set - * @returns OperationsListResponse instance + * @returns Metadata instance */ - public static create(properties?: google.cloud.sql.v1.IOperationsListResponse): google.cloud.sql.v1.OperationsListResponse; + public static create(properties?: google.cloud.sql.v1.IMetadata): google.cloud.sql.v1.Metadata; /** - * Encodes the specified OperationsListResponse message. Does not implicitly {@link google.cloud.sql.v1.OperationsListResponse.verify|verify} messages. - * @param message OperationsListResponse message or plain object to encode + * Encodes the specified Metadata message. Does not implicitly {@link google.cloud.sql.v1.Metadata.verify|verify} messages. + * @param message Metadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.IOperationsListResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.IMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified OperationsListResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.OperationsListResponse.verify|verify} messages. - * @param message OperationsListResponse message or plain object to encode + * Encodes the specified Metadata message, length delimited. Does not implicitly {@link google.cloud.sql.v1.Metadata.verify|verify} messages. + * @param message Metadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.IOperationsListResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.IMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an OperationsListResponse message from the specified reader or buffer. + * Decodes a Metadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns OperationsListResponse + * @returns Metadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.OperationsListResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.Metadata; /** - * Decodes an OperationsListResponse message from the specified reader or buffer, length delimited. + * Decodes a Metadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns OperationsListResponse + * @returns Metadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.OperationsListResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.Metadata; /** - * Verifies an OperationsListResponse message. + * Verifies a Metadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an OperationsListResponse message from a plain object. Also converts values to their respective internal types. + * Creates a Metadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns OperationsListResponse + * @returns Metadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.OperationsListResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.Metadata; /** - * Creates a plain object from an OperationsListResponse message. Also converts values to other types if specified. - * @param message OperationsListResponse + * Creates a plain object from a Metadata message. Also converts values to other types if specified. + * @param message Metadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.OperationsListResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.Metadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this OperationsListResponse to JSON. + * Converts this Metadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for OperationsListResponse + * Gets the default type url for Metadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlOperationsCancelRequest. */ - interface ISqlOperationsCancelRequest { + /** Properties of a SqlInstancesAcquireSsrsLeaseRequest. */ + interface ISqlInstancesAcquireSsrsLeaseRequest { - /** SqlOperationsCancelRequest operation */ - operation?: (string|null); + /** SqlInstancesAcquireSsrsLeaseRequest instance */ + instance?: (string|null); - /** SqlOperationsCancelRequest project */ + /** SqlInstancesAcquireSsrsLeaseRequest project */ project?: (string|null); + + /** SqlInstancesAcquireSsrsLeaseRequest body */ + body?: (google.cloud.sql.v1.IInstancesAcquireSsrsLeaseRequest|null); } - /** Represents a SqlOperationsCancelRequest. */ - class SqlOperationsCancelRequest implements ISqlOperationsCancelRequest { + /** Represents a SqlInstancesAcquireSsrsLeaseRequest. */ + class SqlInstancesAcquireSsrsLeaseRequest implements ISqlInstancesAcquireSsrsLeaseRequest { /** - * Constructs a new SqlOperationsCancelRequest. + * Constructs a new SqlInstancesAcquireSsrsLeaseRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.ISqlOperationsCancelRequest); + constructor(properties?: google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest); - /** SqlOperationsCancelRequest operation. */ - public operation: string; + /** SqlInstancesAcquireSsrsLeaseRequest instance. */ + public instance: string; - /** SqlOperationsCancelRequest project. */ + /** SqlInstancesAcquireSsrsLeaseRequest project. */ public project: string; - /** - * Creates a new SqlOperationsCancelRequest instance using the specified properties. + /** SqlInstancesAcquireSsrsLeaseRequest body. */ + public body?: (google.cloud.sql.v1.IInstancesAcquireSsrsLeaseRequest|null); + + /** + * Creates a new SqlInstancesAcquireSsrsLeaseRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlOperationsCancelRequest instance + * @returns SqlInstancesAcquireSsrsLeaseRequest instance */ - public static create(properties?: google.cloud.sql.v1.ISqlOperationsCancelRequest): google.cloud.sql.v1.SqlOperationsCancelRequest; + public static create(properties?: google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest): google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest; /** - * Encodes the specified SqlOperationsCancelRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsCancelRequest.verify|verify} messages. - * @param message SqlOperationsCancelRequest message or plain object to encode + * Encodes the specified SqlInstancesAcquireSsrsLeaseRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest.verify|verify} messages. + * @param message SqlInstancesAcquireSsrsLeaseRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.ISqlOperationsCancelRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlOperationsCancelRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsCancelRequest.verify|verify} messages. - * @param message SqlOperationsCancelRequest message or plain object to encode + * Encodes the specified SqlInstancesAcquireSsrsLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest.verify|verify} messages. + * @param message SqlInstancesAcquireSsrsLeaseRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.ISqlOperationsCancelRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlOperationsCancelRequest message from the specified reader or buffer. + * Decodes a SqlInstancesAcquireSsrsLeaseRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlOperationsCancelRequest + * @returns SqlInstancesAcquireSsrsLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlOperationsCancelRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest; /** - * Decodes a SqlOperationsCancelRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesAcquireSsrsLeaseRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlOperationsCancelRequest + * @returns SqlInstancesAcquireSsrsLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlOperationsCancelRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest; /** - * Verifies a SqlOperationsCancelRequest message. + * Verifies a SqlInstancesAcquireSsrsLeaseRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlOperationsCancelRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesAcquireSsrsLeaseRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlOperationsCancelRequest + * @returns SqlInstancesAcquireSsrsLeaseRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlOperationsCancelRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest; /** - * Creates a plain object from a SqlOperationsCancelRequest message. Also converts values to other types if specified. - * @param message SqlOperationsCancelRequest + * Creates a plain object from a SqlInstancesAcquireSsrsLeaseRequest message. Also converts values to other types if specified. + * @param message SqlInstancesAcquireSsrsLeaseRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.SqlOperationsCancelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlOperationsCancelRequest to JSON. + * Converts this SqlInstancesAcquireSsrsLeaseRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlOperationsCancelRequest + * Gets the default type url for SqlInstancesAcquireSsrsLeaseRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a SqlRegionsService */ - class SqlRegionsService extends $protobuf.rpc.Service { - - /** - * Constructs a new SqlRegionsService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - - /** - * Creates new SqlRegionsService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlRegionsService; - } - - /** Represents a SqlSslCertsService */ - class SqlSslCertsService extends $protobuf.rpc.Service { - - /** - * Constructs a new SqlSslCertsService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - - /** - * Creates new SqlSslCertsService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlSslCertsService; - - /** - * Calls Delete. - * @param request SqlSslCertsDeleteRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public delete(request: google.cloud.sql.v1.ISqlSslCertsDeleteRequest, callback: google.cloud.sql.v1.SqlSslCertsService.DeleteCallback): void; - - /** - * Calls Delete. - * @param request SqlSslCertsDeleteRequest message or plain object - * @returns Promise - */ - public delete(request: google.cloud.sql.v1.ISqlSslCertsDeleteRequest): Promise; - - /** - * Calls Get. - * @param request SqlSslCertsGetRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SslCert - */ - public get(request: google.cloud.sql.v1.ISqlSslCertsGetRequest, callback: google.cloud.sql.v1.SqlSslCertsService.GetCallback): void; - - /** - * Calls Get. - * @param request SqlSslCertsGetRequest message or plain object - * @returns Promise - */ - public get(request: google.cloud.sql.v1.ISqlSslCertsGetRequest): Promise; - - /** - * Calls Insert. - * @param request SqlSslCertsInsertRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SslCertsInsertResponse - */ - public insert(request: google.cloud.sql.v1.ISqlSslCertsInsertRequest, callback: google.cloud.sql.v1.SqlSslCertsService.InsertCallback): void; - - /** - * Calls Insert. - * @param request SqlSslCertsInsertRequest message or plain object - * @returns Promise - */ - public insert(request: google.cloud.sql.v1.ISqlSslCertsInsertRequest): Promise; - - /** - * Calls List. - * @param request SqlSslCertsListRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SslCertsListResponse - */ - public list(request: google.cloud.sql.v1.ISqlSslCertsListRequest, callback: google.cloud.sql.v1.SqlSslCertsService.ListCallback): void; - - /** - * Calls List. - * @param request SqlSslCertsListRequest message or plain object - * @returns Promise - */ - public list(request: google.cloud.sql.v1.ISqlSslCertsListRequest): Promise; - } - - namespace SqlSslCertsService { - - /** - * Callback as used by {@link google.cloud.sql.v1.SqlSslCertsService|delete_}. - * @param error Error, if any - * @param [response] Operation - */ - type DeleteCallback = (error: (Error|null), response?: google.cloud.sql.v1.Operation) => void; - - /** - * Callback as used by {@link google.cloud.sql.v1.SqlSslCertsService|get}. - * @param error Error, if any - * @param [response] SslCert - */ - type GetCallback = (error: (Error|null), response?: google.cloud.sql.v1.SslCert) => void; - - /** - * Callback as used by {@link google.cloud.sql.v1.SqlSslCertsService|insert}. - * @param error Error, if any - * @param [response] SslCertsInsertResponse - */ - type InsertCallback = (error: (Error|null), response?: google.cloud.sql.v1.SslCertsInsertResponse) => void; - - /** - * Callback as used by {@link google.cloud.sql.v1.SqlSslCertsService|list}. - * @param error Error, if any - * @param [response] SslCertsListResponse - */ - type ListCallback = (error: (Error|null), response?: google.cloud.sql.v1.SslCertsListResponse) => void; - } - - /** Properties of a SqlSslCertsDeleteRequest. */ - interface ISqlSslCertsDeleteRequest { - - /** SqlSslCertsDeleteRequest instance */ - instance?: (string|null); - - /** SqlSslCertsDeleteRequest project */ - project?: (string|null); + /** Properties of a SqlInstancesAcquireSsrsLeaseResponse. */ + interface ISqlInstancesAcquireSsrsLeaseResponse { - /** SqlSslCertsDeleteRequest sha1Fingerprint */ - sha1Fingerprint?: (string|null); + /** SqlInstancesAcquireSsrsLeaseResponse operationId */ + operationId?: (string|null); } - /** Represents a SqlSslCertsDeleteRequest. */ - class SqlSslCertsDeleteRequest implements ISqlSslCertsDeleteRequest { + /** Represents a SqlInstancesAcquireSsrsLeaseResponse. */ + class SqlInstancesAcquireSsrsLeaseResponse implements ISqlInstancesAcquireSsrsLeaseResponse { /** - * Constructs a new SqlSslCertsDeleteRequest. + * Constructs a new SqlInstancesAcquireSsrsLeaseResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.ISqlSslCertsDeleteRequest); - - /** SqlSslCertsDeleteRequest instance. */ - public instance: string; - - /** SqlSslCertsDeleteRequest project. */ - public project: string; + constructor(properties?: google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseResponse); - /** SqlSslCertsDeleteRequest sha1Fingerprint. */ - public sha1Fingerprint: string; + /** SqlInstancesAcquireSsrsLeaseResponse operationId. */ + public operationId: string; /** - * Creates a new SqlSslCertsDeleteRequest instance using the specified properties. + * Creates a new SqlInstancesAcquireSsrsLeaseResponse instance using the specified properties. * @param [properties] Properties to set - * @returns SqlSslCertsDeleteRequest instance + * @returns SqlInstancesAcquireSsrsLeaseResponse instance */ - public static create(properties?: google.cloud.sql.v1.ISqlSslCertsDeleteRequest): google.cloud.sql.v1.SqlSslCertsDeleteRequest; + public static create(properties?: google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseResponse): google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse; /** - * Encodes the specified SqlSslCertsDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsDeleteRequest.verify|verify} messages. - * @param message SqlSslCertsDeleteRequest message or plain object to encode + * Encodes the specified SqlInstancesAcquireSsrsLeaseResponse message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse.verify|verify} messages. + * @param message SqlInstancesAcquireSsrsLeaseResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.ISqlSslCertsDeleteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlSslCertsDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsDeleteRequest.verify|verify} messages. - * @param message SqlSslCertsDeleteRequest message or plain object to encode + * Encodes the specified SqlInstancesAcquireSsrsLeaseResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse.verify|verify} messages. + * @param message SqlInstancesAcquireSsrsLeaseResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.ISqlSslCertsDeleteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlSslCertsDeleteRequest message from the specified reader or buffer. + * Decodes a SqlInstancesAcquireSsrsLeaseResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlSslCertsDeleteRequest + * @returns SqlInstancesAcquireSsrsLeaseResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlSslCertsDeleteRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse; /** - * Decodes a SqlSslCertsDeleteRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesAcquireSsrsLeaseResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlSslCertsDeleteRequest + * @returns SqlInstancesAcquireSsrsLeaseResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlSslCertsDeleteRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse; /** - * Verifies a SqlSslCertsDeleteRequest message. + * Verifies a SqlInstancesAcquireSsrsLeaseResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlSslCertsDeleteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesAcquireSsrsLeaseResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlSslCertsDeleteRequest + * @returns SqlInstancesAcquireSsrsLeaseResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlSslCertsDeleteRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse; /** - * Creates a plain object from a SqlSslCertsDeleteRequest message. Also converts values to other types if specified. - * @param message SqlSslCertsDeleteRequest + * Creates a plain object from a SqlInstancesAcquireSsrsLeaseResponse message. Also converts values to other types if specified. + * @param message SqlInstancesAcquireSsrsLeaseResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.SqlSslCertsDeleteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlSslCertsDeleteRequest to JSON. + * Converts this SqlInstancesAcquireSsrsLeaseResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlSslCertsDeleteRequest + * Gets the default type url for SqlInstancesAcquireSsrsLeaseResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlSslCertsGetRequest. */ - interface ISqlSslCertsGetRequest { + /** Properties of a SqlInstancesReleaseSsrsLeaseRequest. */ + interface ISqlInstancesReleaseSsrsLeaseRequest { - /** SqlSslCertsGetRequest instance */ + /** SqlInstancesReleaseSsrsLeaseRequest instance */ instance?: (string|null); - /** SqlSslCertsGetRequest project */ + /** SqlInstancesReleaseSsrsLeaseRequest project */ project?: (string|null); - - /** SqlSslCertsGetRequest sha1Fingerprint */ - sha1Fingerprint?: (string|null); } - /** Represents a SqlSslCertsGetRequest. */ - class SqlSslCertsGetRequest implements ISqlSslCertsGetRequest { + /** Represents a SqlInstancesReleaseSsrsLeaseRequest. */ + class SqlInstancesReleaseSsrsLeaseRequest implements ISqlInstancesReleaseSsrsLeaseRequest { /** - * Constructs a new SqlSslCertsGetRequest. + * Constructs a new SqlInstancesReleaseSsrsLeaseRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.ISqlSslCertsGetRequest); + constructor(properties?: google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest); - /** SqlSslCertsGetRequest instance. */ + /** SqlInstancesReleaseSsrsLeaseRequest instance. */ public instance: string; - /** SqlSslCertsGetRequest project. */ + /** SqlInstancesReleaseSsrsLeaseRequest project. */ public project: string; - /** SqlSslCertsGetRequest sha1Fingerprint. */ - public sha1Fingerprint: string; - /** - * Creates a new SqlSslCertsGetRequest instance using the specified properties. + * Creates a new SqlInstancesReleaseSsrsLeaseRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlSslCertsGetRequest instance + * @returns SqlInstancesReleaseSsrsLeaseRequest instance */ - public static create(properties?: google.cloud.sql.v1.ISqlSslCertsGetRequest): google.cloud.sql.v1.SqlSslCertsGetRequest; + public static create(properties?: google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest): google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest; /** - * Encodes the specified SqlSslCertsGetRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsGetRequest.verify|verify} messages. - * @param message SqlSslCertsGetRequest message or plain object to encode + * Encodes the specified SqlInstancesReleaseSsrsLeaseRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest.verify|verify} messages. + * @param message SqlInstancesReleaseSsrsLeaseRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.ISqlSslCertsGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlSslCertsGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsGetRequest.verify|verify} messages. - * @param message SqlSslCertsGetRequest message or plain object to encode + * Encodes the specified SqlInstancesReleaseSsrsLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest.verify|verify} messages. + * @param message SqlInstancesReleaseSsrsLeaseRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.ISqlSslCertsGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlSslCertsGetRequest message from the specified reader or buffer. + * Decodes a SqlInstancesReleaseSsrsLeaseRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlSslCertsGetRequest + * @returns SqlInstancesReleaseSsrsLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlSslCertsGetRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest; /** - * Decodes a SqlSslCertsGetRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesReleaseSsrsLeaseRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlSslCertsGetRequest + * @returns SqlInstancesReleaseSsrsLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlSslCertsGetRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest; /** - * Verifies a SqlSslCertsGetRequest message. + * Verifies a SqlInstancesReleaseSsrsLeaseRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlSslCertsGetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesReleaseSsrsLeaseRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlSslCertsGetRequest + * @returns SqlInstancesReleaseSsrsLeaseRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlSslCertsGetRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest; /** - * Creates a plain object from a SqlSslCertsGetRequest message. Also converts values to other types if specified. - * @param message SqlSslCertsGetRequest + * Creates a plain object from a SqlInstancesReleaseSsrsLeaseRequest message. Also converts values to other types if specified. + * @param message SqlInstancesReleaseSsrsLeaseRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.SqlSslCertsGetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlSslCertsGetRequest to JSON. + * Converts this SqlInstancesReleaseSsrsLeaseRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlSslCertsGetRequest + * Gets the default type url for SqlInstancesReleaseSsrsLeaseRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlSslCertsInsertRequest. */ - interface ISqlSslCertsInsertRequest { - - /** SqlSslCertsInsertRequest instance */ - instance?: (string|null); - - /** SqlSslCertsInsertRequest project */ - project?: (string|null); + /** Properties of a SqlInstancesReleaseSsrsLeaseResponse. */ + interface ISqlInstancesReleaseSsrsLeaseResponse { - /** SqlSslCertsInsertRequest body */ - body?: (google.cloud.sql.v1.ISslCertsInsertRequest|null); + /** SqlInstancesReleaseSsrsLeaseResponse operationId */ + operationId?: (string|null); } - /** Represents a SqlSslCertsInsertRequest. */ - class SqlSslCertsInsertRequest implements ISqlSslCertsInsertRequest { + /** Represents a SqlInstancesReleaseSsrsLeaseResponse. */ + class SqlInstancesReleaseSsrsLeaseResponse implements ISqlInstancesReleaseSsrsLeaseResponse { /** - * Constructs a new SqlSslCertsInsertRequest. + * Constructs a new SqlInstancesReleaseSsrsLeaseResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.ISqlSslCertsInsertRequest); - - /** SqlSslCertsInsertRequest instance. */ - public instance: string; - - /** SqlSslCertsInsertRequest project. */ - public project: string; + constructor(properties?: google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseResponse); - /** SqlSslCertsInsertRequest body. */ - public body?: (google.cloud.sql.v1.ISslCertsInsertRequest|null); + /** SqlInstancesReleaseSsrsLeaseResponse operationId. */ + public operationId: string; /** - * Creates a new SqlSslCertsInsertRequest instance using the specified properties. + * Creates a new SqlInstancesReleaseSsrsLeaseResponse instance using the specified properties. * @param [properties] Properties to set - * @returns SqlSslCertsInsertRequest instance + * @returns SqlInstancesReleaseSsrsLeaseResponse instance */ - public static create(properties?: google.cloud.sql.v1.ISqlSslCertsInsertRequest): google.cloud.sql.v1.SqlSslCertsInsertRequest; + public static create(properties?: google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseResponse): google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse; /** - * Encodes the specified SqlSslCertsInsertRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsInsertRequest.verify|verify} messages. - * @param message SqlSslCertsInsertRequest message or plain object to encode + * Encodes the specified SqlInstancesReleaseSsrsLeaseResponse message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse.verify|verify} messages. + * @param message SqlInstancesReleaseSsrsLeaseResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.ISqlSslCertsInsertRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlSslCertsInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsInsertRequest.verify|verify} messages. - * @param message SqlSslCertsInsertRequest message or plain object to encode + * Encodes the specified SqlInstancesReleaseSsrsLeaseResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse.verify|verify} messages. + * @param message SqlInstancesReleaseSsrsLeaseResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.ISqlSslCertsInsertRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlSslCertsInsertRequest message from the specified reader or buffer. + * Decodes a SqlInstancesReleaseSsrsLeaseResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlSslCertsInsertRequest + * @returns SqlInstancesReleaseSsrsLeaseResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlSslCertsInsertRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse; /** - * Decodes a SqlSslCertsInsertRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesReleaseSsrsLeaseResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlSslCertsInsertRequest + * @returns SqlInstancesReleaseSsrsLeaseResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlSslCertsInsertRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse; /** - * Verifies a SqlSslCertsInsertRequest message. + * Verifies a SqlInstancesReleaseSsrsLeaseResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlSslCertsInsertRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesReleaseSsrsLeaseResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlSslCertsInsertRequest + * @returns SqlInstancesReleaseSsrsLeaseResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlSslCertsInsertRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse; /** - * Creates a plain object from a SqlSslCertsInsertRequest message. Also converts values to other types if specified. - * @param message SqlSslCertsInsertRequest + * Creates a plain object from a SqlInstancesReleaseSsrsLeaseResponse message. Also converts values to other types if specified. + * @param message SqlInstancesReleaseSsrsLeaseResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.SqlSslCertsInsertRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlSslCertsInsertRequest to JSON. + * Converts this SqlInstancesReleaseSsrsLeaseResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlSslCertsInsertRequest + * Gets the default type url for SqlInstancesReleaseSsrsLeaseResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlSslCertsListRequest. */ - interface ISqlSslCertsListRequest { + /** Properties of a SqlInstancesPointInTimeRestoreRequest. */ + interface ISqlInstancesPointInTimeRestoreRequest { - /** SqlSslCertsListRequest instance */ - instance?: (string|null); + /** SqlInstancesPointInTimeRestoreRequest parent */ + parent?: (string|null); - /** SqlSslCertsListRequest project */ - project?: (string|null); + /** SqlInstancesPointInTimeRestoreRequest context */ + context?: (google.cloud.sql.v1.IPointInTimeRestoreContext|null); } - /** Represents a SqlSslCertsListRequest. */ - class SqlSslCertsListRequest implements ISqlSslCertsListRequest { + /** Represents a SqlInstancesPointInTimeRestoreRequest. */ + class SqlInstancesPointInTimeRestoreRequest implements ISqlInstancesPointInTimeRestoreRequest { /** - * Constructs a new SqlSslCertsListRequest. + * Constructs a new SqlInstancesPointInTimeRestoreRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.ISqlSslCertsListRequest); + constructor(properties?: google.cloud.sql.v1.ISqlInstancesPointInTimeRestoreRequest); - /** SqlSslCertsListRequest instance. */ - public instance: string; + /** SqlInstancesPointInTimeRestoreRequest parent. */ + public parent: string; - /** SqlSslCertsListRequest project. */ - public project: string; + /** SqlInstancesPointInTimeRestoreRequest context. */ + public context?: (google.cloud.sql.v1.IPointInTimeRestoreContext|null); /** - * Creates a new SqlSslCertsListRequest instance using the specified properties. + * Creates a new SqlInstancesPointInTimeRestoreRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlSslCertsListRequest instance + * @returns SqlInstancesPointInTimeRestoreRequest instance */ - public static create(properties?: google.cloud.sql.v1.ISqlSslCertsListRequest): google.cloud.sql.v1.SqlSslCertsListRequest; + public static create(properties?: google.cloud.sql.v1.ISqlInstancesPointInTimeRestoreRequest): google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest; /** - * Encodes the specified SqlSslCertsListRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsListRequest.verify|verify} messages. - * @param message SqlSslCertsListRequest message or plain object to encode + * Encodes the specified SqlInstancesPointInTimeRestoreRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest.verify|verify} messages. + * @param message SqlInstancesPointInTimeRestoreRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.ISqlSslCertsListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.ISqlInstancesPointInTimeRestoreRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlSslCertsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsListRequest.verify|verify} messages. - * @param message SqlSslCertsListRequest message or plain object to encode + * Encodes the specified SqlInstancesPointInTimeRestoreRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest.verify|verify} messages. + * @param message SqlInstancesPointInTimeRestoreRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.ISqlSslCertsListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.ISqlInstancesPointInTimeRestoreRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlSslCertsListRequest message from the specified reader or buffer. + * Decodes a SqlInstancesPointInTimeRestoreRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlSslCertsListRequest + * @returns SqlInstancesPointInTimeRestoreRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlSslCertsListRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest; /** - * Decodes a SqlSslCertsListRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesPointInTimeRestoreRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlSslCertsListRequest + * @returns SqlInstancesPointInTimeRestoreRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlSslCertsListRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest; /** - * Verifies a SqlSslCertsListRequest message. + * Verifies a SqlInstancesPointInTimeRestoreRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlSslCertsListRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesPointInTimeRestoreRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlSslCertsListRequest + * @returns SqlInstancesPointInTimeRestoreRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlSslCertsListRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest; /** - * Creates a plain object from a SqlSslCertsListRequest message. Also converts values to other types if specified. - * @param message SqlSslCertsListRequest + * Creates a plain object from a SqlInstancesPointInTimeRestoreRequest message. Also converts values to other types if specified. + * @param message SqlInstancesPointInTimeRestoreRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.SqlSslCertsListRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlSslCertsListRequest to JSON. + * Converts this SqlInstancesPointInTimeRestoreRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlSslCertsListRequest + * Gets the default type url for SqlInstancesPointInTimeRestoreRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SslCertsInsertRequest. */ - interface ISslCertsInsertRequest { + /** SqlInstanceType enum. */ + enum SqlInstanceType { + SQL_INSTANCE_TYPE_UNSPECIFIED = 0, + CLOUD_SQL_INSTANCE = 1, + ON_PREMISES_INSTANCE = 2, + READ_REPLICA_INSTANCE = 3, + READ_POOL_INSTANCE = 5 + } - /** SslCertsInsertRequest commonName */ - commonName?: (string|null); + /** SqlSuspensionReason enum. */ + enum SqlSuspensionReason { + SQL_SUSPENSION_REASON_UNSPECIFIED = 0, + BILLING_ISSUE = 2, + LEGAL_ISSUE = 3, + OPERATIONAL_ISSUE = 4, + KMS_KEY_ISSUE = 5 } - /** Represents a SslCertsInsertRequest. */ - class SslCertsInsertRequest implements ISslCertsInsertRequest { + /** Represents a SqlConnectService */ + class SqlConnectService extends $protobuf.rpc.Service { /** - * Constructs a new SslCertsInsertRequest. - * @param [properties] Properties to set + * Constructs a new SqlConnectService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited */ - constructor(properties?: google.cloud.sql.v1.ISslCertsInsertRequest); - - /** SslCertsInsertRequest commonName. */ - public commonName: string; + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Creates a new SslCertsInsertRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns SslCertsInsertRequest instance + * Creates new SqlConnectService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. */ - public static create(properties?: google.cloud.sql.v1.ISslCertsInsertRequest): google.cloud.sql.v1.SslCertsInsertRequest; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlConnectService; /** - * Encodes the specified SslCertsInsertRequest message. Does not implicitly {@link google.cloud.sql.v1.SslCertsInsertRequest.verify|verify} messages. - * @param message SslCertsInsertRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls GetConnectSettings. + * @param request GetConnectSettingsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ConnectSettings */ - public static encode(message: google.cloud.sql.v1.ISslCertsInsertRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public getConnectSettings(request: google.cloud.sql.v1.IGetConnectSettingsRequest, callback: google.cloud.sql.v1.SqlConnectService.GetConnectSettingsCallback): void; /** - * Encodes the specified SslCertsInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SslCertsInsertRequest.verify|verify} messages. - * @param message SslCertsInsertRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls GetConnectSettings. + * @param request GetConnectSettingsRequest message or plain object + * @returns Promise */ - public static encodeDelimited(message: google.cloud.sql.v1.ISslCertsInsertRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a SslCertsInsertRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SslCertsInsertRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SslCertsInsertRequest; - - /** - * Decodes a SslCertsInsertRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SslCertsInsertRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SslCertsInsertRequest; + public getConnectSettings(request: google.cloud.sql.v1.IGetConnectSettingsRequest): Promise; /** - * Verifies a SslCertsInsertRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls GenerateEphemeralCert. + * @param request GenerateEphemeralCertRequest message or plain object + * @param callback Node-style callback called with the error, if any, and GenerateEphemeralCertResponse */ - public static verify(message: { [k: string]: any }): (string|null); + public generateEphemeralCert(request: google.cloud.sql.v1.IGenerateEphemeralCertRequest, callback: google.cloud.sql.v1.SqlConnectService.GenerateEphemeralCertCallback): void; /** - * Creates a SslCertsInsertRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SslCertsInsertRequest + * Calls GenerateEphemeralCert. + * @param request GenerateEphemeralCertRequest message or plain object + * @returns Promise */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SslCertsInsertRequest; + public generateEphemeralCert(request: google.cloud.sql.v1.IGenerateEphemeralCertRequest): Promise; + } - /** - * Creates a plain object from a SslCertsInsertRequest message. Also converts values to other types if specified. - * @param message SslCertsInsertRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.sql.v1.SslCertsInsertRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + namespace SqlConnectService { /** - * Converts this SslCertsInsertRequest to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.sql.v1.SqlConnectService|getConnectSettings}. + * @param error Error, if any + * @param [response] ConnectSettings */ - public toJSON(): { [k: string]: any }; + type GetConnectSettingsCallback = (error: (Error|null), response?: google.cloud.sql.v1.ConnectSettings) => void; /** - * Gets the default type url for SslCertsInsertRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Callback as used by {@link google.cloud.sql.v1.SqlConnectService|generateEphemeralCert}. + * @param error Error, if any + * @param [response] GenerateEphemeralCertResponse */ - public static getTypeUrl(typeUrlPrefix?: string): string; + type GenerateEphemeralCertCallback = (error: (Error|null), response?: google.cloud.sql.v1.GenerateEphemeralCertResponse) => void; } - /** Properties of a SslCertsInsertResponse. */ - interface ISslCertsInsertResponse { - - /** SslCertsInsertResponse kind */ - kind?: (string|null); + /** Properties of a GetConnectSettingsRequest. */ + interface IGetConnectSettingsRequest { - /** SslCertsInsertResponse operation */ - operation?: (google.cloud.sql.v1.IOperation|null); + /** GetConnectSettingsRequest instance */ + instance?: (string|null); - /** SslCertsInsertResponse serverCaCert */ - serverCaCert?: (google.cloud.sql.v1.ISslCert|null); + /** GetConnectSettingsRequest project */ + project?: (string|null); - /** SslCertsInsertResponse clientCert */ - clientCert?: (google.cloud.sql.v1.ISslCertDetail|null); + /** GetConnectSettingsRequest readTime */ + readTime?: (google.protobuf.ITimestamp|null); } - /** Represents a SslCertsInsertResponse. */ - class SslCertsInsertResponse implements ISslCertsInsertResponse { + /** Represents a GetConnectSettingsRequest. */ + class GetConnectSettingsRequest implements IGetConnectSettingsRequest { /** - * Constructs a new SslCertsInsertResponse. + * Constructs a new GetConnectSettingsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.ISslCertsInsertResponse); - - /** SslCertsInsertResponse kind. */ - public kind: string; + constructor(properties?: google.cloud.sql.v1.IGetConnectSettingsRequest); - /** SslCertsInsertResponse operation. */ - public operation?: (google.cloud.sql.v1.IOperation|null); + /** GetConnectSettingsRequest instance. */ + public instance: string; - /** SslCertsInsertResponse serverCaCert. */ - public serverCaCert?: (google.cloud.sql.v1.ISslCert|null); + /** GetConnectSettingsRequest project. */ + public project: string; - /** SslCertsInsertResponse clientCert. */ - public clientCert?: (google.cloud.sql.v1.ISslCertDetail|null); + /** GetConnectSettingsRequest readTime. */ + public readTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new SslCertsInsertResponse instance using the specified properties. + * Creates a new GetConnectSettingsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SslCertsInsertResponse instance + * @returns GetConnectSettingsRequest instance */ - public static create(properties?: google.cloud.sql.v1.ISslCertsInsertResponse): google.cloud.sql.v1.SslCertsInsertResponse; + public static create(properties?: google.cloud.sql.v1.IGetConnectSettingsRequest): google.cloud.sql.v1.GetConnectSettingsRequest; /** - * Encodes the specified SslCertsInsertResponse message. Does not implicitly {@link google.cloud.sql.v1.SslCertsInsertResponse.verify|verify} messages. - * @param message SslCertsInsertResponse message or plain object to encode + * Encodes the specified GetConnectSettingsRequest message. Does not implicitly {@link google.cloud.sql.v1.GetConnectSettingsRequest.verify|verify} messages. + * @param message GetConnectSettingsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.ISslCertsInsertResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.IGetConnectSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SslCertsInsertResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SslCertsInsertResponse.verify|verify} messages. - * @param message SslCertsInsertResponse message or plain object to encode + * Encodes the specified GetConnectSettingsRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.GetConnectSettingsRequest.verify|verify} messages. + * @param message GetConnectSettingsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.ISslCertsInsertResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.IGetConnectSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SslCertsInsertResponse message from the specified reader or buffer. + * Decodes a GetConnectSettingsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SslCertsInsertResponse + * @returns GetConnectSettingsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SslCertsInsertResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.GetConnectSettingsRequest; /** - * Decodes a SslCertsInsertResponse message from the specified reader or buffer, length delimited. + * Decodes a GetConnectSettingsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SslCertsInsertResponse + * @returns GetConnectSettingsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SslCertsInsertResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.GetConnectSettingsRequest; /** - * Verifies a SslCertsInsertResponse message. + * Verifies a GetConnectSettingsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SslCertsInsertResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetConnectSettingsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SslCertsInsertResponse + * @returns GetConnectSettingsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SslCertsInsertResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.GetConnectSettingsRequest; /** - * Creates a plain object from a SslCertsInsertResponse message. Also converts values to other types if specified. - * @param message SslCertsInsertResponse + * Creates a plain object from a GetConnectSettingsRequest message. Also converts values to other types if specified. + * @param message GetConnectSettingsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.SslCertsInsertResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.GetConnectSettingsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SslCertsInsertResponse to JSON. + * Converts this GetConnectSettingsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SslCertsInsertResponse + * Gets the default type url for GetConnectSettingsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SslCertsListResponse. */ - interface ISslCertsListResponse { + /** Properties of a ConnectSettings. */ + interface IConnectSettings { - /** SslCertsListResponse kind */ + /** ConnectSettings kind */ kind?: (string|null); - /** SslCertsListResponse items */ - items?: (google.cloud.sql.v1.ISslCert[]|null); + /** ConnectSettings serverCaCert */ + serverCaCert?: (google.cloud.sql.v1.ISslCert|null); + + /** ConnectSettings ipAddresses */ + ipAddresses?: (google.cloud.sql.v1.IIpMapping[]|null); + + /** ConnectSettings region */ + region?: (string|null); + + /** ConnectSettings databaseVersion */ + databaseVersion?: (google.cloud.sql.v1.SqlDatabaseVersion|keyof typeof google.cloud.sql.v1.SqlDatabaseVersion|null); + + /** ConnectSettings backendType */ + backendType?: (google.cloud.sql.v1.SqlBackendType|keyof typeof google.cloud.sql.v1.SqlBackendType|null); + + /** ConnectSettings pscEnabled */ + pscEnabled?: (boolean|null); + + /** ConnectSettings dnsName */ + dnsName?: (string|null); + + /** ConnectSettings serverCaMode */ + serverCaMode?: (google.cloud.sql.v1.ConnectSettings.CaMode|keyof typeof google.cloud.sql.v1.ConnectSettings.CaMode|null); + + /** ConnectSettings customSubjectAlternativeNames */ + customSubjectAlternativeNames?: (string[]|null); + + /** ConnectSettings dnsNames */ + dnsNames?: (google.cloud.sql.v1.IDnsNameMapping[]|null); + + /** ConnectSettings nodeCount */ + nodeCount?: (number|null); + + /** ConnectSettings nodes */ + nodes?: (google.cloud.sql.v1.ConnectSettings.IConnectPoolNodeConfig[]|null); + + /** ConnectSettings mdxProtocolSupport */ + mdxProtocolSupport?: (google.cloud.sql.v1.ConnectSettings.MdxProtocolSupport[]|null); } - /** Represents a SslCertsListResponse. */ - class SslCertsListResponse implements ISslCertsListResponse { + /** Represents a ConnectSettings. */ + class ConnectSettings implements IConnectSettings { /** - * Constructs a new SslCertsListResponse. + * Constructs a new ConnectSettings. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.ISslCertsListResponse); + constructor(properties?: google.cloud.sql.v1.IConnectSettings); - /** SslCertsListResponse kind. */ + /** ConnectSettings kind. */ public kind: string; - /** SslCertsListResponse items. */ - public items: google.cloud.sql.v1.ISslCert[]; + /** ConnectSettings serverCaCert. */ + public serverCaCert?: (google.cloud.sql.v1.ISslCert|null); + + /** ConnectSettings ipAddresses. */ + public ipAddresses: google.cloud.sql.v1.IIpMapping[]; + + /** ConnectSettings region. */ + public region: string; + + /** ConnectSettings databaseVersion. */ + public databaseVersion: (google.cloud.sql.v1.SqlDatabaseVersion|keyof typeof google.cloud.sql.v1.SqlDatabaseVersion); + + /** ConnectSettings backendType. */ + public backendType: (google.cloud.sql.v1.SqlBackendType|keyof typeof google.cloud.sql.v1.SqlBackendType); + + /** ConnectSettings pscEnabled. */ + public pscEnabled: boolean; + + /** ConnectSettings dnsName. */ + public dnsName: string; + + /** ConnectSettings serverCaMode. */ + public serverCaMode: (google.cloud.sql.v1.ConnectSettings.CaMode|keyof typeof google.cloud.sql.v1.ConnectSettings.CaMode); + + /** ConnectSettings customSubjectAlternativeNames. */ + public customSubjectAlternativeNames: string[]; + + /** ConnectSettings dnsNames. */ + public dnsNames: google.cloud.sql.v1.IDnsNameMapping[]; + + /** ConnectSettings nodeCount. */ + public nodeCount?: (number|null); + + /** ConnectSettings nodes. */ + public nodes: google.cloud.sql.v1.ConnectSettings.IConnectPoolNodeConfig[]; + + /** ConnectSettings mdxProtocolSupport. */ + public mdxProtocolSupport: google.cloud.sql.v1.ConnectSettings.MdxProtocolSupport[]; /** - * Creates a new SslCertsListResponse instance using the specified properties. + * Creates a new ConnectSettings instance using the specified properties. * @param [properties] Properties to set - * @returns SslCertsListResponse instance + * @returns ConnectSettings instance */ - public static create(properties?: google.cloud.sql.v1.ISslCertsListResponse): google.cloud.sql.v1.SslCertsListResponse; + public static create(properties?: google.cloud.sql.v1.IConnectSettings): google.cloud.sql.v1.ConnectSettings; /** - * Encodes the specified SslCertsListResponse message. Does not implicitly {@link google.cloud.sql.v1.SslCertsListResponse.verify|verify} messages. - * @param message SslCertsListResponse message or plain object to encode + * Encodes the specified ConnectSettings message. Does not implicitly {@link google.cloud.sql.v1.ConnectSettings.verify|verify} messages. + * @param message ConnectSettings message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.ISslCertsListResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.IConnectSettings, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SslCertsListResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SslCertsListResponse.verify|verify} messages. - * @param message SslCertsListResponse message or plain object to encode + * Encodes the specified ConnectSettings message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ConnectSettings.verify|verify} messages. + * @param message ConnectSettings message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.ISslCertsListResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.IConnectSettings, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SslCertsListResponse message from the specified reader or buffer. + * Decodes a ConnectSettings message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SslCertsListResponse + * @returns ConnectSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SslCertsListResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.ConnectSettings; /** - * Decodes a SslCertsListResponse message from the specified reader or buffer, length delimited. + * Decodes a ConnectSettings message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SslCertsListResponse + * @returns ConnectSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SslCertsListResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.ConnectSettings; /** - * Verifies a SslCertsListResponse message. + * Verifies a ConnectSettings message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SslCertsListResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ConnectSettings message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SslCertsListResponse + * @returns ConnectSettings */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SslCertsListResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.ConnectSettings; /** - * Creates a plain object from a SslCertsListResponse message. Also converts values to other types if specified. - * @param message SslCertsListResponse + * Creates a plain object from a ConnectSettings message. Also converts values to other types if specified. + * @param message ConnectSettings * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.SslCertsListResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.ConnectSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SslCertsListResponse to JSON. + * Converts this ConnectSettings to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SslCertsListResponse + * Gets the default type url for ConnectSettings * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a SqlTiersService */ - class SqlTiersService extends $protobuf.rpc.Service { + namespace ConnectSettings { - /** - * Constructs a new SqlTiersService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** CaMode enum. */ + enum CaMode { + CA_MODE_UNSPECIFIED = 0, + GOOGLE_MANAGED_INTERNAL_CA = 1, + GOOGLE_MANAGED_CAS_CA = 2, + CUSTOMER_MANAGED_CAS_CA = 3 + } - /** - * Creates new SqlTiersService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlTiersService; + /** Properties of a ConnectPoolNodeConfig. */ + interface IConnectPoolNodeConfig { - /** - * Calls List. - * @param request SqlTiersListRequest message or plain object - * @param callback Node-style callback called with the error, if any, and TiersListResponse - */ - public list(request: google.cloud.sql.v1.ISqlTiersListRequest, callback: google.cloud.sql.v1.SqlTiersService.ListCallback): void; + /** ConnectPoolNodeConfig name */ + name?: (string|null); - /** - * Calls List. - * @param request SqlTiersListRequest message or plain object - * @returns Promise - */ - public list(request: google.cloud.sql.v1.ISqlTiersListRequest): Promise; - } + /** ConnectPoolNodeConfig ipAddresses */ + ipAddresses?: (google.cloud.sql.v1.IIpMapping[]|null); - namespace SqlTiersService { + /** ConnectPoolNodeConfig dnsName */ + dnsName?: (string|null); - /** - * Callback as used by {@link google.cloud.sql.v1.SqlTiersService|list}. - * @param error Error, if any - * @param [response] TiersListResponse - */ - type ListCallback = (error: (Error|null), response?: google.cloud.sql.v1.TiersListResponse) => void; + /** ConnectPoolNodeConfig dnsNames */ + dnsNames?: (google.cloud.sql.v1.IDnsNameMapping[]|null); + } + + /** Represents a ConnectPoolNodeConfig. */ + class ConnectPoolNodeConfig implements IConnectPoolNodeConfig { + + /** + * Constructs a new ConnectPoolNodeConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ConnectSettings.IConnectPoolNodeConfig); + + /** ConnectPoolNodeConfig name. */ + public name?: (string|null); + + /** ConnectPoolNodeConfig ipAddresses. */ + public ipAddresses: google.cloud.sql.v1.IIpMapping[]; + + /** ConnectPoolNodeConfig dnsName. */ + public dnsName?: (string|null); + + /** ConnectPoolNodeConfig dnsNames. */ + public dnsNames: google.cloud.sql.v1.IDnsNameMapping[]; + + /** + * Creates a new ConnectPoolNodeConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns ConnectPoolNodeConfig instance + */ + public static create(properties?: google.cloud.sql.v1.ConnectSettings.IConnectPoolNodeConfig): google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig; + + /** + * Encodes the specified ConnectPoolNodeConfig message. Does not implicitly {@link google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig.verify|verify} messages. + * @param message ConnectPoolNodeConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ConnectSettings.IConnectPoolNodeConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ConnectPoolNodeConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig.verify|verify} messages. + * @param message ConnectPoolNodeConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ConnectSettings.IConnectPoolNodeConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ConnectPoolNodeConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ConnectPoolNodeConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig; + + /** + * Decodes a ConnectPoolNodeConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ConnectPoolNodeConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig; + + /** + * Verifies a ConnectPoolNodeConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ConnectPoolNodeConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ConnectPoolNodeConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig; + + /** + * Creates a plain object from a ConnectPoolNodeConfig message. Also converts values to other types if specified. + * @param message ConnectPoolNodeConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ConnectPoolNodeConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ConnectPoolNodeConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** MdxProtocolSupport enum. */ + enum MdxProtocolSupport { + MDX_PROTOCOL_SUPPORT_UNSPECIFIED = 0, + CLIENT_PROTOCOL_TYPE = 1 + } } - /** Properties of a SqlTiersListRequest. */ - interface ISqlTiersListRequest { + /** Properties of a GenerateEphemeralCertRequest. */ + interface IGenerateEphemeralCertRequest { - /** SqlTiersListRequest project */ + /** GenerateEphemeralCertRequest instance */ + instance?: (string|null); + + /** GenerateEphemeralCertRequest project */ project?: (string|null); + + /** GenerateEphemeralCertRequest publicKey */ + publicKey?: (string|null); + + /** GenerateEphemeralCertRequest accessToken */ + accessToken?: (string|null); + + /** GenerateEphemeralCertRequest readTime */ + readTime?: (google.protobuf.ITimestamp|null); + + /** GenerateEphemeralCertRequest validDuration */ + validDuration?: (google.protobuf.IDuration|null); } - /** Represents a SqlTiersListRequest. */ - class SqlTiersListRequest implements ISqlTiersListRequest { + /** Represents a GenerateEphemeralCertRequest. */ + class GenerateEphemeralCertRequest implements IGenerateEphemeralCertRequest { /** - * Constructs a new SqlTiersListRequest. + * Constructs a new GenerateEphemeralCertRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.ISqlTiersListRequest); + constructor(properties?: google.cloud.sql.v1.IGenerateEphemeralCertRequest); - /** SqlTiersListRequest project. */ + /** GenerateEphemeralCertRequest instance. */ + public instance: string; + + /** GenerateEphemeralCertRequest project. */ public project: string; + /** GenerateEphemeralCertRequest publicKey. */ + public publicKey: string; + + /** GenerateEphemeralCertRequest accessToken. */ + public accessToken: string; + + /** GenerateEphemeralCertRequest readTime. */ + public readTime?: (google.protobuf.ITimestamp|null); + + /** GenerateEphemeralCertRequest validDuration. */ + public validDuration?: (google.protobuf.IDuration|null); + /** - * Creates a new SqlTiersListRequest instance using the specified properties. + * Creates a new GenerateEphemeralCertRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlTiersListRequest instance + * @returns GenerateEphemeralCertRequest instance */ - public static create(properties?: google.cloud.sql.v1.ISqlTiersListRequest): google.cloud.sql.v1.SqlTiersListRequest; + public static create(properties?: google.cloud.sql.v1.IGenerateEphemeralCertRequest): google.cloud.sql.v1.GenerateEphemeralCertRequest; /** - * Encodes the specified SqlTiersListRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlTiersListRequest.verify|verify} messages. - * @param message SqlTiersListRequest message or plain object to encode + * Encodes the specified GenerateEphemeralCertRequest message. Does not implicitly {@link google.cloud.sql.v1.GenerateEphemeralCertRequest.verify|verify} messages. + * @param message GenerateEphemeralCertRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.ISqlTiersListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.IGenerateEphemeralCertRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlTiersListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlTiersListRequest.verify|verify} messages. - * @param message SqlTiersListRequest message or plain object to encode + * Encodes the specified GenerateEphemeralCertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.GenerateEphemeralCertRequest.verify|verify} messages. + * @param message GenerateEphemeralCertRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.ISqlTiersListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.IGenerateEphemeralCertRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlTiersListRequest message from the specified reader or buffer. + * Decodes a GenerateEphemeralCertRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlTiersListRequest + * @returns GenerateEphemeralCertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlTiersListRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.GenerateEphemeralCertRequest; /** - * Decodes a SqlTiersListRequest message from the specified reader or buffer, length delimited. + * Decodes a GenerateEphemeralCertRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlTiersListRequest + * @returns GenerateEphemeralCertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlTiersListRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.GenerateEphemeralCertRequest; /** - * Verifies a SqlTiersListRequest message. + * Verifies a GenerateEphemeralCertRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlTiersListRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GenerateEphemeralCertRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlTiersListRequest + * @returns GenerateEphemeralCertRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlTiersListRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.GenerateEphemeralCertRequest; /** - * Creates a plain object from a SqlTiersListRequest message. Also converts values to other types if specified. - * @param message SqlTiersListRequest + * Creates a plain object from a GenerateEphemeralCertRequest message. Also converts values to other types if specified. + * @param message GenerateEphemeralCertRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.SqlTiersListRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.GenerateEphemeralCertRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlTiersListRequest to JSON. + * Converts this GenerateEphemeralCertRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlTiersListRequest + * Gets the default type url for GenerateEphemeralCertRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a TiersListResponse. */ - interface ITiersListResponse { - - /** TiersListResponse kind */ - kind?: (string|null); + /** Properties of a GenerateEphemeralCertResponse. */ + interface IGenerateEphemeralCertResponse { - /** TiersListResponse items */ - items?: (google.cloud.sql.v1.ITier[]|null); + /** GenerateEphemeralCertResponse ephemeralCert */ + ephemeralCert?: (google.cloud.sql.v1.ISslCert|null); } - /** Represents a TiersListResponse. */ - class TiersListResponse implements ITiersListResponse { + /** Represents a GenerateEphemeralCertResponse. */ + class GenerateEphemeralCertResponse implements IGenerateEphemeralCertResponse { /** - * Constructs a new TiersListResponse. + * Constructs a new GenerateEphemeralCertResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.ITiersListResponse); - - /** TiersListResponse kind. */ - public kind: string; + constructor(properties?: google.cloud.sql.v1.IGenerateEphemeralCertResponse); - /** TiersListResponse items. */ - public items: google.cloud.sql.v1.ITier[]; + /** GenerateEphemeralCertResponse ephemeralCert. */ + public ephemeralCert?: (google.cloud.sql.v1.ISslCert|null); /** - * Creates a new TiersListResponse instance using the specified properties. + * Creates a new GenerateEphemeralCertResponse instance using the specified properties. * @param [properties] Properties to set - * @returns TiersListResponse instance + * @returns GenerateEphemeralCertResponse instance */ - public static create(properties?: google.cloud.sql.v1.ITiersListResponse): google.cloud.sql.v1.TiersListResponse; + public static create(properties?: google.cloud.sql.v1.IGenerateEphemeralCertResponse): google.cloud.sql.v1.GenerateEphemeralCertResponse; /** - * Encodes the specified TiersListResponse message. Does not implicitly {@link google.cloud.sql.v1.TiersListResponse.verify|verify} messages. - * @param message TiersListResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.sql.v1.ITiersListResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified TiersListResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.TiersListResponse.verify|verify} messages. - * @param message TiersListResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.sql.v1.ITiersListResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a TiersListResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns TiersListResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.TiersListResponse; - - /** - * Decodes a TiersListResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TiersListResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.TiersListResponse; - - /** - * Verifies a TiersListResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a TiersListResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns TiersListResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.TiersListResponse; - - /** - * Creates a plain object from a TiersListResponse message. Also converts values to other types if specified. - * @param message TiersListResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.sql.v1.TiersListResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this TiersListResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for TiersListResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Tier. */ - interface ITier { - - /** Tier tier */ - tier?: (string|null); - - /** Tier RAM */ - RAM?: (number|Long|string|null); - - /** Tier kind */ - kind?: (string|null); - - /** Tier Disk_Quota */ - Disk_Quota?: (number|Long|string|null); - - /** Tier region */ - region?: (string[]|null); - } - - /** Represents a Tier. */ - class Tier implements ITier { - - /** - * Constructs a new Tier. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.sql.v1.ITier); - - /** Tier tier. */ - public tier: string; - - /** Tier RAM. */ - public RAM: (number|Long|string); - - /** Tier kind. */ - public kind: string; - - /** Tier Disk_Quota. */ - public Disk_Quota: (number|Long|string); - - /** Tier region. */ - public region: string[]; - - /** - * Creates a new Tier instance using the specified properties. - * @param [properties] Properties to set - * @returns Tier instance - */ - public static create(properties?: google.cloud.sql.v1.ITier): google.cloud.sql.v1.Tier; - - /** - * Encodes the specified Tier message. Does not implicitly {@link google.cloud.sql.v1.Tier.verify|verify} messages. - * @param message Tier message or plain object to encode + * Encodes the specified GenerateEphemeralCertResponse message. Does not implicitly {@link google.cloud.sql.v1.GenerateEphemeralCertResponse.verify|verify} messages. + * @param message GenerateEphemeralCertResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.ITier, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.IGenerateEphemeralCertResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Tier message, length delimited. Does not implicitly {@link google.cloud.sql.v1.Tier.verify|verify} messages. - * @param message Tier message or plain object to encode + * Encodes the specified GenerateEphemeralCertResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.GenerateEphemeralCertResponse.verify|verify} messages. + * @param message GenerateEphemeralCertResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.ITier, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.IGenerateEphemeralCertResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Tier message from the specified reader or buffer. + * Decodes a GenerateEphemeralCertResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Tier + * @returns GenerateEphemeralCertResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.Tier; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.GenerateEphemeralCertResponse; /** - * Decodes a Tier message from the specified reader or buffer, length delimited. + * Decodes a GenerateEphemeralCertResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Tier + * @returns GenerateEphemeralCertResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.Tier; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.GenerateEphemeralCertResponse; /** - * Verifies a Tier message. + * Verifies a GenerateEphemeralCertResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Tier message from a plain object. Also converts values to their respective internal types. + * Creates a GenerateEphemeralCertResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Tier + * @returns GenerateEphemeralCertResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.Tier; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.GenerateEphemeralCertResponse; /** - * Creates a plain object from a Tier message. Also converts values to other types if specified. - * @param message Tier + * Creates a plain object from a GenerateEphemeralCertResponse message. Also converts values to other types if specified. + * @param message GenerateEphemeralCertResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.Tier, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.GenerateEphemeralCertResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Tier to JSON. + * Converts this GenerateEphemeralCertResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Tier + * Gets the default type url for GenerateEphemeralCertResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a SqlUsersService */ - class SqlUsersService extends $protobuf.rpc.Service { + /** Represents a SqlDatabasesService */ + class SqlDatabasesService extends $protobuf.rpc.Service { /** - * Constructs a new SqlUsersService service. + * Constructs a new SqlDatabasesService service. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited @@ -19699,1312 +23039,1281 @@ export namespace google { constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Creates new SqlUsersService service using the specified rpc implementation. + * Creates new SqlDatabasesService service using the specified rpc implementation. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited * @returns RPC service. Useful where requests and/or responses are streamed. */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlUsersService; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlDatabasesService; /** * Calls Delete. - * @param request SqlUsersDeleteRequest message or plain object + * @param request SqlDatabasesDeleteRequest message or plain object * @param callback Node-style callback called with the error, if any, and Operation */ - public delete(request: google.cloud.sql.v1.ISqlUsersDeleteRequest, callback: google.cloud.sql.v1.SqlUsersService.DeleteCallback): void; + public delete(request: google.cloud.sql.v1.ISqlDatabasesDeleteRequest, callback: google.cloud.sql.v1.SqlDatabasesService.DeleteCallback): void; /** * Calls Delete. - * @param request SqlUsersDeleteRequest message or plain object + * @param request SqlDatabasesDeleteRequest message or plain object * @returns Promise */ - public delete(request: google.cloud.sql.v1.ISqlUsersDeleteRequest): Promise; + public delete(request: google.cloud.sql.v1.ISqlDatabasesDeleteRequest): Promise; /** * Calls Get. - * @param request SqlUsersGetRequest message or plain object - * @param callback Node-style callback called with the error, if any, and User + * @param request SqlDatabasesGetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Database */ - public get(request: google.cloud.sql.v1.ISqlUsersGetRequest, callback: google.cloud.sql.v1.SqlUsersService.GetCallback): void; + public get(request: google.cloud.sql.v1.ISqlDatabasesGetRequest, callback: google.cloud.sql.v1.SqlDatabasesService.GetCallback): void; /** * Calls Get. - * @param request SqlUsersGetRequest message or plain object + * @param request SqlDatabasesGetRequest message or plain object * @returns Promise */ - public get(request: google.cloud.sql.v1.ISqlUsersGetRequest): Promise; + public get(request: google.cloud.sql.v1.ISqlDatabasesGetRequest): Promise; /** * Calls Insert. - * @param request SqlUsersInsertRequest message or plain object + * @param request SqlDatabasesInsertRequest message or plain object * @param callback Node-style callback called with the error, if any, and Operation */ - public insert(request: google.cloud.sql.v1.ISqlUsersInsertRequest, callback: google.cloud.sql.v1.SqlUsersService.InsertCallback): void; + public insert(request: google.cloud.sql.v1.ISqlDatabasesInsertRequest, callback: google.cloud.sql.v1.SqlDatabasesService.InsertCallback): void; /** * Calls Insert. - * @param request SqlUsersInsertRequest message or plain object + * @param request SqlDatabasesInsertRequest message or plain object * @returns Promise */ - public insert(request: google.cloud.sql.v1.ISqlUsersInsertRequest): Promise; + public insert(request: google.cloud.sql.v1.ISqlDatabasesInsertRequest): Promise; /** * Calls List. - * @param request SqlUsersListRequest message or plain object - * @param callback Node-style callback called with the error, if any, and UsersListResponse + * @param request SqlDatabasesListRequest message or plain object + * @param callback Node-style callback called with the error, if any, and DatabasesListResponse */ - public list(request: google.cloud.sql.v1.ISqlUsersListRequest, callback: google.cloud.sql.v1.SqlUsersService.ListCallback): void; + public list(request: google.cloud.sql.v1.ISqlDatabasesListRequest, callback: google.cloud.sql.v1.SqlDatabasesService.ListCallback): void; /** * Calls List. - * @param request SqlUsersListRequest message or plain object + * @param request SqlDatabasesListRequest message or plain object * @returns Promise */ - public list(request: google.cloud.sql.v1.ISqlUsersListRequest): Promise; + public list(request: google.cloud.sql.v1.ISqlDatabasesListRequest): Promise; + + /** + * Calls Patch. + * @param request SqlDatabasesUpdateRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public patch(request: google.cloud.sql.v1.ISqlDatabasesUpdateRequest, callback: google.cloud.sql.v1.SqlDatabasesService.PatchCallback): void; + + /** + * Calls Patch. + * @param request SqlDatabasesUpdateRequest message or plain object + * @returns Promise + */ + public patch(request: google.cloud.sql.v1.ISqlDatabasesUpdateRequest): Promise; /** * Calls Update. - * @param request SqlUsersUpdateRequest message or plain object + * @param request SqlDatabasesUpdateRequest message or plain object * @param callback Node-style callback called with the error, if any, and Operation */ - public update(request: google.cloud.sql.v1.ISqlUsersUpdateRequest, callback: google.cloud.sql.v1.SqlUsersService.UpdateCallback): void; + public update(request: google.cloud.sql.v1.ISqlDatabasesUpdateRequest, callback: google.cloud.sql.v1.SqlDatabasesService.UpdateCallback): void; /** * Calls Update. - * @param request SqlUsersUpdateRequest message or plain object + * @param request SqlDatabasesUpdateRequest message or plain object * @returns Promise */ - public update(request: google.cloud.sql.v1.ISqlUsersUpdateRequest): Promise; + public update(request: google.cloud.sql.v1.ISqlDatabasesUpdateRequest): Promise; } - namespace SqlUsersService { + namespace SqlDatabasesService { /** - * Callback as used by {@link google.cloud.sql.v1.SqlUsersService|delete_}. + * Callback as used by {@link google.cloud.sql.v1.SqlDatabasesService|delete_}. * @param error Error, if any * @param [response] Operation */ type DeleteCallback = (error: (Error|null), response?: google.cloud.sql.v1.Operation) => void; /** - * Callback as used by {@link google.cloud.sql.v1.SqlUsersService|get}. + * Callback as used by {@link google.cloud.sql.v1.SqlDatabasesService|get}. * @param error Error, if any - * @param [response] User + * @param [response] Database */ - type GetCallback = (error: (Error|null), response?: google.cloud.sql.v1.User) => void; + type GetCallback = (error: (Error|null), response?: google.cloud.sql.v1.Database) => void; /** - * Callback as used by {@link google.cloud.sql.v1.SqlUsersService|insert}. + * Callback as used by {@link google.cloud.sql.v1.SqlDatabasesService|insert}. * @param error Error, if any * @param [response] Operation */ type InsertCallback = (error: (Error|null), response?: google.cloud.sql.v1.Operation) => void; /** - * Callback as used by {@link google.cloud.sql.v1.SqlUsersService|list}. + * Callback as used by {@link google.cloud.sql.v1.SqlDatabasesService|list}. * @param error Error, if any - * @param [response] UsersListResponse + * @param [response] DatabasesListResponse */ - type ListCallback = (error: (Error|null), response?: google.cloud.sql.v1.UsersListResponse) => void; + type ListCallback = (error: (Error|null), response?: google.cloud.sql.v1.DatabasesListResponse) => void; /** - * Callback as used by {@link google.cloud.sql.v1.SqlUsersService|update}. + * Callback as used by {@link google.cloud.sql.v1.SqlDatabasesService|patch}. + * @param error Error, if any + * @param [response] Operation + */ + type PatchCallback = (error: (Error|null), response?: google.cloud.sql.v1.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlDatabasesService|update}. * @param error Error, if any * @param [response] Operation */ type UpdateCallback = (error: (Error|null), response?: google.cloud.sql.v1.Operation) => void; } - /** Properties of a SqlUsersDeleteRequest. */ - interface ISqlUsersDeleteRequest { + /** Properties of a SqlDatabasesDeleteRequest. */ + interface ISqlDatabasesDeleteRequest { - /** SqlUsersDeleteRequest host */ - host?: (string|null); + /** SqlDatabasesDeleteRequest database */ + database?: (string|null); - /** SqlUsersDeleteRequest instance */ + /** SqlDatabasesDeleteRequest instance */ instance?: (string|null); - /** SqlUsersDeleteRequest name */ - name?: (string|null); - - /** SqlUsersDeleteRequest project */ + /** SqlDatabasesDeleteRequest project */ project?: (string|null); } - /** Represents a SqlUsersDeleteRequest. */ - class SqlUsersDeleteRequest implements ISqlUsersDeleteRequest { + /** Represents a SqlDatabasesDeleteRequest. */ + class SqlDatabasesDeleteRequest implements ISqlDatabasesDeleteRequest { /** - * Constructs a new SqlUsersDeleteRequest. + * Constructs a new SqlDatabasesDeleteRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.ISqlUsersDeleteRequest); + constructor(properties?: google.cloud.sql.v1.ISqlDatabasesDeleteRequest); - /** SqlUsersDeleteRequest host. */ - public host: string; + /** SqlDatabasesDeleteRequest database. */ + public database: string; - /** SqlUsersDeleteRequest instance. */ + /** SqlDatabasesDeleteRequest instance. */ public instance: string; - /** SqlUsersDeleteRequest name. */ - public name: string; - - /** SqlUsersDeleteRequest project. */ + /** SqlDatabasesDeleteRequest project. */ public project: string; /** - * Creates a new SqlUsersDeleteRequest instance using the specified properties. + * Creates a new SqlDatabasesDeleteRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlUsersDeleteRequest instance + * @returns SqlDatabasesDeleteRequest instance */ - public static create(properties?: google.cloud.sql.v1.ISqlUsersDeleteRequest): google.cloud.sql.v1.SqlUsersDeleteRequest; + public static create(properties?: google.cloud.sql.v1.ISqlDatabasesDeleteRequest): google.cloud.sql.v1.SqlDatabasesDeleteRequest; /** - * Encodes the specified SqlUsersDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlUsersDeleteRequest.verify|verify} messages. - * @param message SqlUsersDeleteRequest message or plain object to encode + * Encodes the specified SqlDatabasesDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesDeleteRequest.verify|verify} messages. + * @param message SqlDatabasesDeleteRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.ISqlUsersDeleteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.ISqlDatabasesDeleteRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlUsersDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlUsersDeleteRequest.verify|verify} messages. - * @param message SqlUsersDeleteRequest message or plain object to encode + * Encodes the specified SqlDatabasesDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesDeleteRequest.verify|verify} messages. + * @param message SqlDatabasesDeleteRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.ISqlUsersDeleteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.ISqlDatabasesDeleteRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlUsersDeleteRequest message from the specified reader or buffer. + * Decodes a SqlDatabasesDeleteRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlUsersDeleteRequest + * @returns SqlDatabasesDeleteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlUsersDeleteRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlDatabasesDeleteRequest; /** - * Decodes a SqlUsersDeleteRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlDatabasesDeleteRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlUsersDeleteRequest + * @returns SqlDatabasesDeleteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlUsersDeleteRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlDatabasesDeleteRequest; /** - * Verifies a SqlUsersDeleteRequest message. + * Verifies a SqlDatabasesDeleteRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlUsersDeleteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlDatabasesDeleteRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlUsersDeleteRequest + * @returns SqlDatabasesDeleteRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlUsersDeleteRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlDatabasesDeleteRequest; /** - * Creates a plain object from a SqlUsersDeleteRequest message. Also converts values to other types if specified. - * @param message SqlUsersDeleteRequest + * Creates a plain object from a SqlDatabasesDeleteRequest message. Also converts values to other types if specified. + * @param message SqlDatabasesDeleteRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.SqlUsersDeleteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.SqlDatabasesDeleteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlUsersDeleteRequest to JSON. + * Converts this SqlDatabasesDeleteRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlUsersDeleteRequest + * Gets the default type url for SqlDatabasesDeleteRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlUsersGetRequest. */ - interface ISqlUsersGetRequest { + /** Properties of a SqlDatabasesGetRequest. */ + interface ISqlDatabasesGetRequest { - /** SqlUsersGetRequest instance */ - instance?: (string|null); + /** SqlDatabasesGetRequest database */ + database?: (string|null); - /** SqlUsersGetRequest name */ - name?: (string|null); + /** SqlDatabasesGetRequest instance */ + instance?: (string|null); - /** SqlUsersGetRequest project */ + /** SqlDatabasesGetRequest project */ project?: (string|null); - - /** SqlUsersGetRequest host */ - host?: (string|null); } - /** Represents a SqlUsersGetRequest. */ - class SqlUsersGetRequest implements ISqlUsersGetRequest { + /** Represents a SqlDatabasesGetRequest. */ + class SqlDatabasesGetRequest implements ISqlDatabasesGetRequest { /** - * Constructs a new SqlUsersGetRequest. + * Constructs a new SqlDatabasesGetRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.ISqlUsersGetRequest); + constructor(properties?: google.cloud.sql.v1.ISqlDatabasesGetRequest); - /** SqlUsersGetRequest instance. */ - public instance: string; + /** SqlDatabasesGetRequest database. */ + public database: string; - /** SqlUsersGetRequest name. */ - public name: string; + /** SqlDatabasesGetRequest instance. */ + public instance: string; - /** SqlUsersGetRequest project. */ + /** SqlDatabasesGetRequest project. */ public project: string; - /** SqlUsersGetRequest host. */ - public host: string; - /** - * Creates a new SqlUsersGetRequest instance using the specified properties. + * Creates a new SqlDatabasesGetRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlUsersGetRequest instance + * @returns SqlDatabasesGetRequest instance */ - public static create(properties?: google.cloud.sql.v1.ISqlUsersGetRequest): google.cloud.sql.v1.SqlUsersGetRequest; + public static create(properties?: google.cloud.sql.v1.ISqlDatabasesGetRequest): google.cloud.sql.v1.SqlDatabasesGetRequest; /** - * Encodes the specified SqlUsersGetRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlUsersGetRequest.verify|verify} messages. - * @param message SqlUsersGetRequest message or plain object to encode + * Encodes the specified SqlDatabasesGetRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesGetRequest.verify|verify} messages. + * @param message SqlDatabasesGetRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.ISqlUsersGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.ISqlDatabasesGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlUsersGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlUsersGetRequest.verify|verify} messages. - * @param message SqlUsersGetRequest message or plain object to encode + * Encodes the specified SqlDatabasesGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesGetRequest.verify|verify} messages. + * @param message SqlDatabasesGetRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.ISqlUsersGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.ISqlDatabasesGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlUsersGetRequest message from the specified reader or buffer. + * Decodes a SqlDatabasesGetRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlUsersGetRequest + * @returns SqlDatabasesGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlUsersGetRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlDatabasesGetRequest; /** - * Decodes a SqlUsersGetRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlDatabasesGetRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlUsersGetRequest + * @returns SqlDatabasesGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlUsersGetRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlDatabasesGetRequest; /** - * Verifies a SqlUsersGetRequest message. + * Verifies a SqlDatabasesGetRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlUsersGetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlDatabasesGetRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlUsersGetRequest + * @returns SqlDatabasesGetRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlUsersGetRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlDatabasesGetRequest; /** - * Creates a plain object from a SqlUsersGetRequest message. Also converts values to other types if specified. - * @param message SqlUsersGetRequest + * Creates a plain object from a SqlDatabasesGetRequest message. Also converts values to other types if specified. + * @param message SqlDatabasesGetRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.SqlUsersGetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.SqlDatabasesGetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlUsersGetRequest to JSON. + * Converts this SqlDatabasesGetRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlUsersGetRequest + * Gets the default type url for SqlDatabasesGetRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlUsersInsertRequest. */ - interface ISqlUsersInsertRequest { + /** Properties of a SqlDatabasesInsertRequest. */ + interface ISqlDatabasesInsertRequest { - /** SqlUsersInsertRequest instance */ + /** SqlDatabasesInsertRequest instance */ instance?: (string|null); - /** SqlUsersInsertRequest project */ + /** SqlDatabasesInsertRequest project */ project?: (string|null); - /** SqlUsersInsertRequest body */ - body?: (google.cloud.sql.v1.IUser|null); + /** SqlDatabasesInsertRequest body */ + body?: (google.cloud.sql.v1.IDatabase|null); } - /** Represents a SqlUsersInsertRequest. */ - class SqlUsersInsertRequest implements ISqlUsersInsertRequest { + /** Represents a SqlDatabasesInsertRequest. */ + class SqlDatabasesInsertRequest implements ISqlDatabasesInsertRequest { /** - * Constructs a new SqlUsersInsertRequest. + * Constructs a new SqlDatabasesInsertRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.ISqlUsersInsertRequest); + constructor(properties?: google.cloud.sql.v1.ISqlDatabasesInsertRequest); - /** SqlUsersInsertRequest instance. */ + /** SqlDatabasesInsertRequest instance. */ public instance: string; - /** SqlUsersInsertRequest project. */ + /** SqlDatabasesInsertRequest project. */ public project: string; - /** SqlUsersInsertRequest body. */ - public body?: (google.cloud.sql.v1.IUser|null); + /** SqlDatabasesInsertRequest body. */ + public body?: (google.cloud.sql.v1.IDatabase|null); /** - * Creates a new SqlUsersInsertRequest instance using the specified properties. + * Creates a new SqlDatabasesInsertRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlUsersInsertRequest instance + * @returns SqlDatabasesInsertRequest instance */ - public static create(properties?: google.cloud.sql.v1.ISqlUsersInsertRequest): google.cloud.sql.v1.SqlUsersInsertRequest; + public static create(properties?: google.cloud.sql.v1.ISqlDatabasesInsertRequest): google.cloud.sql.v1.SqlDatabasesInsertRequest; /** - * Encodes the specified SqlUsersInsertRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlUsersInsertRequest.verify|verify} messages. - * @param message SqlUsersInsertRequest message or plain object to encode + * Encodes the specified SqlDatabasesInsertRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesInsertRequest.verify|verify} messages. + * @param message SqlDatabasesInsertRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.ISqlUsersInsertRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.ISqlDatabasesInsertRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlUsersInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlUsersInsertRequest.verify|verify} messages. - * @param message SqlUsersInsertRequest message or plain object to encode + * Encodes the specified SqlDatabasesInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesInsertRequest.verify|verify} messages. + * @param message SqlDatabasesInsertRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.ISqlUsersInsertRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.ISqlDatabasesInsertRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlUsersInsertRequest message from the specified reader or buffer. + * Decodes a SqlDatabasesInsertRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlUsersInsertRequest + * @returns SqlDatabasesInsertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlUsersInsertRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlDatabasesInsertRequest; /** - * Decodes a SqlUsersInsertRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlDatabasesInsertRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlUsersInsertRequest + * @returns SqlDatabasesInsertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlUsersInsertRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlDatabasesInsertRequest; /** - * Verifies a SqlUsersInsertRequest message. + * Verifies a SqlDatabasesInsertRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlUsersInsertRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlDatabasesInsertRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlUsersInsertRequest + * @returns SqlDatabasesInsertRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlUsersInsertRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlDatabasesInsertRequest; /** - * Creates a plain object from a SqlUsersInsertRequest message. Also converts values to other types if specified. - * @param message SqlUsersInsertRequest + * Creates a plain object from a SqlDatabasesInsertRequest message. Also converts values to other types if specified. + * @param message SqlDatabasesInsertRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.SqlUsersInsertRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.SqlDatabasesInsertRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlUsersInsertRequest to JSON. + * Converts this SqlDatabasesInsertRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlUsersInsertRequest + * Gets the default type url for SqlDatabasesInsertRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlUsersListRequest. */ - interface ISqlUsersListRequest { + /** Properties of a SqlDatabasesListRequest. */ + interface ISqlDatabasesListRequest { - /** SqlUsersListRequest instance */ + /** SqlDatabasesListRequest instance */ instance?: (string|null); - /** SqlUsersListRequest project */ + /** SqlDatabasesListRequest project */ project?: (string|null); } - /** Represents a SqlUsersListRequest. */ - class SqlUsersListRequest implements ISqlUsersListRequest { + /** Represents a SqlDatabasesListRequest. */ + class SqlDatabasesListRequest implements ISqlDatabasesListRequest { /** - * Constructs a new SqlUsersListRequest. + * Constructs a new SqlDatabasesListRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.ISqlUsersListRequest); + constructor(properties?: google.cloud.sql.v1.ISqlDatabasesListRequest); - /** SqlUsersListRequest instance. */ + /** SqlDatabasesListRequest instance. */ public instance: string; - /** SqlUsersListRequest project. */ + /** SqlDatabasesListRequest project. */ public project: string; /** - * Creates a new SqlUsersListRequest instance using the specified properties. + * Creates a new SqlDatabasesListRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlUsersListRequest instance + * @returns SqlDatabasesListRequest instance */ - public static create(properties?: google.cloud.sql.v1.ISqlUsersListRequest): google.cloud.sql.v1.SqlUsersListRequest; + public static create(properties?: google.cloud.sql.v1.ISqlDatabasesListRequest): google.cloud.sql.v1.SqlDatabasesListRequest; /** - * Encodes the specified SqlUsersListRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlUsersListRequest.verify|verify} messages. - * @param message SqlUsersListRequest message or plain object to encode + * Encodes the specified SqlDatabasesListRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesListRequest.verify|verify} messages. + * @param message SqlDatabasesListRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.ISqlUsersListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.ISqlDatabasesListRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlUsersListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlUsersListRequest.verify|verify} messages. - * @param message SqlUsersListRequest message or plain object to encode + * Encodes the specified SqlDatabasesListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesListRequest.verify|verify} messages. + * @param message SqlDatabasesListRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.ISqlUsersListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.ISqlDatabasesListRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlUsersListRequest message from the specified reader or buffer. + * Decodes a SqlDatabasesListRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlUsersListRequest + * @returns SqlDatabasesListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlUsersListRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlDatabasesListRequest; /** - * Decodes a SqlUsersListRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlDatabasesListRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlUsersListRequest + * @returns SqlDatabasesListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlUsersListRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlDatabasesListRequest; /** - * Verifies a SqlUsersListRequest message. + * Verifies a SqlDatabasesListRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlUsersListRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlDatabasesListRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlUsersListRequest + * @returns SqlDatabasesListRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlUsersListRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlDatabasesListRequest; /** - * Creates a plain object from a SqlUsersListRequest message. Also converts values to other types if specified. - * @param message SqlUsersListRequest + * Creates a plain object from a SqlDatabasesListRequest message. Also converts values to other types if specified. + * @param message SqlDatabasesListRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.SqlUsersListRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.SqlDatabasesListRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlUsersListRequest to JSON. + * Converts this SqlDatabasesListRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlUsersListRequest + * Gets the default type url for SqlDatabasesListRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlUsersUpdateRequest. */ - interface ISqlUsersUpdateRequest { + /** Properties of a SqlDatabasesUpdateRequest. */ + interface ISqlDatabasesUpdateRequest { - /** SqlUsersUpdateRequest host */ - host?: (string|null); + /** SqlDatabasesUpdateRequest database */ + database?: (string|null); - /** SqlUsersUpdateRequest instance */ + /** SqlDatabasesUpdateRequest instance */ instance?: (string|null); - /** SqlUsersUpdateRequest name */ - name?: (string|null); - - /** SqlUsersUpdateRequest project */ + /** SqlDatabasesUpdateRequest project */ project?: (string|null); - /** SqlUsersUpdateRequest body */ - body?: (google.cloud.sql.v1.IUser|null); + /** SqlDatabasesUpdateRequest body */ + body?: (google.cloud.sql.v1.IDatabase|null); } - /** Represents a SqlUsersUpdateRequest. */ - class SqlUsersUpdateRequest implements ISqlUsersUpdateRequest { + /** Represents a SqlDatabasesUpdateRequest. */ + class SqlDatabasesUpdateRequest implements ISqlDatabasesUpdateRequest { /** - * Constructs a new SqlUsersUpdateRequest. + * Constructs a new SqlDatabasesUpdateRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.ISqlUsersUpdateRequest); + constructor(properties?: google.cloud.sql.v1.ISqlDatabasesUpdateRequest); - /** SqlUsersUpdateRequest host. */ - public host: string; + /** SqlDatabasesUpdateRequest database. */ + public database: string; - /** SqlUsersUpdateRequest instance. */ + /** SqlDatabasesUpdateRequest instance. */ public instance: string; - /** SqlUsersUpdateRequest name. */ - public name: string; - - /** SqlUsersUpdateRequest project. */ + /** SqlDatabasesUpdateRequest project. */ public project: string; - /** SqlUsersUpdateRequest body. */ - public body?: (google.cloud.sql.v1.IUser|null); + /** SqlDatabasesUpdateRequest body. */ + public body?: (google.cloud.sql.v1.IDatabase|null); /** - * Creates a new SqlUsersUpdateRequest instance using the specified properties. + * Creates a new SqlDatabasesUpdateRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlUsersUpdateRequest instance + * @returns SqlDatabasesUpdateRequest instance */ - public static create(properties?: google.cloud.sql.v1.ISqlUsersUpdateRequest): google.cloud.sql.v1.SqlUsersUpdateRequest; + public static create(properties?: google.cloud.sql.v1.ISqlDatabasesUpdateRequest): google.cloud.sql.v1.SqlDatabasesUpdateRequest; /** - * Encodes the specified SqlUsersUpdateRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlUsersUpdateRequest.verify|verify} messages. - * @param message SqlUsersUpdateRequest message or plain object to encode + * Encodes the specified SqlDatabasesUpdateRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesUpdateRequest.verify|verify} messages. + * @param message SqlDatabasesUpdateRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.ISqlUsersUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.ISqlDatabasesUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlUsersUpdateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlUsersUpdateRequest.verify|verify} messages. - * @param message SqlUsersUpdateRequest message or plain object to encode + * Encodes the specified SqlDatabasesUpdateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesUpdateRequest.verify|verify} messages. + * @param message SqlDatabasesUpdateRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.ISqlUsersUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.ISqlDatabasesUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlUsersUpdateRequest message from the specified reader or buffer. + * Decodes a SqlDatabasesUpdateRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlUsersUpdateRequest + * @returns SqlDatabasesUpdateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlUsersUpdateRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlDatabasesUpdateRequest; /** - * Decodes a SqlUsersUpdateRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlDatabasesUpdateRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlUsersUpdateRequest + * @returns SqlDatabasesUpdateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlUsersUpdateRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlDatabasesUpdateRequest; /** - * Verifies a SqlUsersUpdateRequest message. + * Verifies a SqlDatabasesUpdateRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlUsersUpdateRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlDatabasesUpdateRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlUsersUpdateRequest + * @returns SqlDatabasesUpdateRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlUsersUpdateRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlDatabasesUpdateRequest; /** - * Creates a plain object from a SqlUsersUpdateRequest message. Also converts values to other types if specified. - * @param message SqlUsersUpdateRequest + * Creates a plain object from a SqlDatabasesUpdateRequest message. Also converts values to other types if specified. + * @param message SqlDatabasesUpdateRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.SqlUsersUpdateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.SqlDatabasesUpdateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlUsersUpdateRequest to JSON. + * Converts this SqlDatabasesUpdateRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlUsersUpdateRequest + * Gets the default type url for SqlDatabasesUpdateRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a UserPasswordValidationPolicy. */ - interface IUserPasswordValidationPolicy { - - /** UserPasswordValidationPolicy allowedFailedAttempts */ - allowedFailedAttempts?: (number|null); - - /** UserPasswordValidationPolicy passwordExpirationDuration */ - passwordExpirationDuration?: (google.protobuf.IDuration|null); - - /** UserPasswordValidationPolicy enableFailedAttemptsCheck */ - enableFailedAttemptsCheck?: (boolean|null); + /** Properties of a DatabasesListResponse. */ + interface IDatabasesListResponse { - /** UserPasswordValidationPolicy status */ - status?: (google.cloud.sql.v1.IPasswordStatus|null); + /** DatabasesListResponse kind */ + kind?: (string|null); - /** UserPasswordValidationPolicy enablePasswordVerification */ - enablePasswordVerification?: (boolean|null); + /** DatabasesListResponse items */ + items?: (google.cloud.sql.v1.IDatabase[]|null); } - /** Represents a UserPasswordValidationPolicy. */ - class UserPasswordValidationPolicy implements IUserPasswordValidationPolicy { + /** Represents a DatabasesListResponse. */ + class DatabasesListResponse implements IDatabasesListResponse { /** - * Constructs a new UserPasswordValidationPolicy. + * Constructs a new DatabasesListResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.IUserPasswordValidationPolicy); - - /** UserPasswordValidationPolicy allowedFailedAttempts. */ - public allowedFailedAttempts: number; - - /** UserPasswordValidationPolicy passwordExpirationDuration. */ - public passwordExpirationDuration?: (google.protobuf.IDuration|null); - - /** UserPasswordValidationPolicy enableFailedAttemptsCheck. */ - public enableFailedAttemptsCheck: boolean; + constructor(properties?: google.cloud.sql.v1.IDatabasesListResponse); - /** UserPasswordValidationPolicy status. */ - public status?: (google.cloud.sql.v1.IPasswordStatus|null); + /** DatabasesListResponse kind. */ + public kind: string; - /** UserPasswordValidationPolicy enablePasswordVerification. */ - public enablePasswordVerification: boolean; + /** DatabasesListResponse items. */ + public items: google.cloud.sql.v1.IDatabase[]; /** - * Creates a new UserPasswordValidationPolicy instance using the specified properties. + * Creates a new DatabasesListResponse instance using the specified properties. * @param [properties] Properties to set - * @returns UserPasswordValidationPolicy instance + * @returns DatabasesListResponse instance */ - public static create(properties?: google.cloud.sql.v1.IUserPasswordValidationPolicy): google.cloud.sql.v1.UserPasswordValidationPolicy; + public static create(properties?: google.cloud.sql.v1.IDatabasesListResponse): google.cloud.sql.v1.DatabasesListResponse; /** - * Encodes the specified UserPasswordValidationPolicy message. Does not implicitly {@link google.cloud.sql.v1.UserPasswordValidationPolicy.verify|verify} messages. - * @param message UserPasswordValidationPolicy message or plain object to encode + * Encodes the specified DatabasesListResponse message. Does not implicitly {@link google.cloud.sql.v1.DatabasesListResponse.verify|verify} messages. + * @param message DatabasesListResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.IUserPasswordValidationPolicy, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.IDatabasesListResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UserPasswordValidationPolicy message, length delimited. Does not implicitly {@link google.cloud.sql.v1.UserPasswordValidationPolicy.verify|verify} messages. - * @param message UserPasswordValidationPolicy message or plain object to encode + * Encodes the specified DatabasesListResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.DatabasesListResponse.verify|verify} messages. + * @param message DatabasesListResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.IUserPasswordValidationPolicy, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.IDatabasesListResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a UserPasswordValidationPolicy message from the specified reader or buffer. + * Decodes a DatabasesListResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UserPasswordValidationPolicy + * @returns DatabasesListResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.UserPasswordValidationPolicy; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.DatabasesListResponse; /** - * Decodes a UserPasswordValidationPolicy message from the specified reader or buffer, length delimited. + * Decodes a DatabasesListResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UserPasswordValidationPolicy + * @returns DatabasesListResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.UserPasswordValidationPolicy; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.DatabasesListResponse; /** - * Verifies a UserPasswordValidationPolicy message. + * Verifies a DatabasesListResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a UserPasswordValidationPolicy message from a plain object. Also converts values to their respective internal types. + * Creates a DatabasesListResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UserPasswordValidationPolicy + * @returns DatabasesListResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.UserPasswordValidationPolicy; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.DatabasesListResponse; /** - * Creates a plain object from a UserPasswordValidationPolicy message. Also converts values to other types if specified. - * @param message UserPasswordValidationPolicy + * Creates a plain object from a DatabasesListResponse message. Also converts values to other types if specified. + * @param message DatabasesListResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.UserPasswordValidationPolicy, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.DatabasesListResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UserPasswordValidationPolicy to JSON. + * Converts this DatabasesListResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UserPasswordValidationPolicy + * Gets the default type url for DatabasesListResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PasswordStatus. */ - interface IPasswordStatus { + /** Represents a SqlEventsService */ + class SqlEventsService extends $protobuf.rpc.Service { - /** PasswordStatus locked */ - locked?: (boolean|null); + /** + * Constructs a new SqlEventsService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** PasswordStatus passwordExpirationTime */ - passwordExpirationTime?: (google.protobuf.ITimestamp|null); + /** + * Creates new SqlEventsService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlEventsService; } - /** Represents a PasswordStatus. */ - class PasswordStatus implements IPasswordStatus { + /** Represents a SqlFeatureEligibilityService */ + class SqlFeatureEligibilityService extends $protobuf.rpc.Service { /** - * Constructs a new PasswordStatus. + * Constructs a new SqlFeatureEligibilityService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new SqlFeatureEligibilityService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlFeatureEligibilityService; + } + + /** Represents a SqlFlagsService */ + class SqlFlagsService extends $protobuf.rpc.Service { + + /** + * Constructs a new SqlFlagsService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new SqlFlagsService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlFlagsService; + + /** + * Calls List. + * @param request SqlFlagsListRequest message or plain object + * @param callback Node-style callback called with the error, if any, and FlagsListResponse + */ + public list(request: google.cloud.sql.v1.ISqlFlagsListRequest, callback: google.cloud.sql.v1.SqlFlagsService.ListCallback): void; + + /** + * Calls List. + * @param request SqlFlagsListRequest message or plain object + * @returns Promise + */ + public list(request: google.cloud.sql.v1.ISqlFlagsListRequest): Promise; + } + + namespace SqlFlagsService { + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlFlagsService|list}. + * @param error Error, if any + * @param [response] FlagsListResponse + */ + type ListCallback = (error: (Error|null), response?: google.cloud.sql.v1.FlagsListResponse) => void; + } + + /** Properties of a SqlFlagsListRequest. */ + interface ISqlFlagsListRequest { + + /** SqlFlagsListRequest databaseVersion */ + databaseVersion?: (string|null); + + /** SqlFlagsListRequest flagScope */ + flagScope?: (google.cloud.sql.v1.SqlFlagScope|keyof typeof google.cloud.sql.v1.SqlFlagScope|null); + } + + /** Represents a SqlFlagsListRequest. */ + class SqlFlagsListRequest implements ISqlFlagsListRequest { + + /** + * Constructs a new SqlFlagsListRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.IPasswordStatus); + constructor(properties?: google.cloud.sql.v1.ISqlFlagsListRequest); - /** PasswordStatus locked. */ - public locked: boolean; + /** SqlFlagsListRequest databaseVersion. */ + public databaseVersion: string; - /** PasswordStatus passwordExpirationTime. */ - public passwordExpirationTime?: (google.protobuf.ITimestamp|null); + /** SqlFlagsListRequest flagScope. */ + public flagScope?: (google.cloud.sql.v1.SqlFlagScope|keyof typeof google.cloud.sql.v1.SqlFlagScope|null); /** - * Creates a new PasswordStatus instance using the specified properties. + * Creates a new SqlFlagsListRequest instance using the specified properties. * @param [properties] Properties to set - * @returns PasswordStatus instance + * @returns SqlFlagsListRequest instance */ - public static create(properties?: google.cloud.sql.v1.IPasswordStatus): google.cloud.sql.v1.PasswordStatus; + public static create(properties?: google.cloud.sql.v1.ISqlFlagsListRequest): google.cloud.sql.v1.SqlFlagsListRequest; /** - * Encodes the specified PasswordStatus message. Does not implicitly {@link google.cloud.sql.v1.PasswordStatus.verify|verify} messages. - * @param message PasswordStatus message or plain object to encode + * Encodes the specified SqlFlagsListRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlFlagsListRequest.verify|verify} messages. + * @param message SqlFlagsListRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.IPasswordStatus, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.ISqlFlagsListRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PasswordStatus message, length delimited. Does not implicitly {@link google.cloud.sql.v1.PasswordStatus.verify|verify} messages. - * @param message PasswordStatus message or plain object to encode + * Encodes the specified SqlFlagsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlFlagsListRequest.verify|verify} messages. + * @param message SqlFlagsListRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.IPasswordStatus, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.ISqlFlagsListRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PasswordStatus message from the specified reader or buffer. + * Decodes a SqlFlagsListRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PasswordStatus + * @returns SqlFlagsListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.PasswordStatus; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlFlagsListRequest; /** - * Decodes a PasswordStatus message from the specified reader or buffer, length delimited. + * Decodes a SqlFlagsListRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PasswordStatus + * @returns SqlFlagsListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.PasswordStatus; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlFlagsListRequest; /** - * Verifies a PasswordStatus message. + * Verifies a SqlFlagsListRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PasswordStatus message from a plain object. Also converts values to their respective internal types. + * Creates a SqlFlagsListRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PasswordStatus + * @returns SqlFlagsListRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.PasswordStatus; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlFlagsListRequest; /** - * Creates a plain object from a PasswordStatus message. Also converts values to other types if specified. - * @param message PasswordStatus + * Creates a plain object from a SqlFlagsListRequest message. Also converts values to other types if specified. + * @param message SqlFlagsListRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.PasswordStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.SqlFlagsListRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PasswordStatus to JSON. + * Converts this SqlFlagsListRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PasswordStatus + * Gets the default type url for SqlFlagsListRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a User. */ - interface IUser { + /** Properties of a FlagsListResponse. */ + interface IFlagsListResponse { - /** User kind */ + /** FlagsListResponse kind */ kind?: (string|null); - /** User password */ - password?: (string|null); - - /** User etag */ - etag?: (string|null); - - /** User name */ - name?: (string|null); - - /** User host */ - host?: (string|null); - - /** User instance */ - instance?: (string|null); - - /** User project */ - project?: (string|null); - - /** User type */ - type?: (google.cloud.sql.v1.User.SqlUserType|keyof typeof google.cloud.sql.v1.User.SqlUserType|null); - - /** User sqlserverUserDetails */ - sqlserverUserDetails?: (google.cloud.sql.v1.ISqlServerUserDetails|null); - - /** User passwordPolicy */ - passwordPolicy?: (google.cloud.sql.v1.IUserPasswordValidationPolicy|null); - - /** User dualPasswordType */ - dualPasswordType?: (google.cloud.sql.v1.User.DualPasswordType|keyof typeof google.cloud.sql.v1.User.DualPasswordType|null); + /** FlagsListResponse items */ + items?: (google.cloud.sql.v1.IFlag[]|null); } - /** Represents a User. */ - class User implements IUser { + /** Represents a FlagsListResponse. */ + class FlagsListResponse implements IFlagsListResponse { /** - * Constructs a new User. + * Constructs a new FlagsListResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1.IUser); + constructor(properties?: google.cloud.sql.v1.IFlagsListResponse); - /** User kind. */ + /** FlagsListResponse kind. */ public kind: string; - /** User password. */ - public password: string; - - /** User etag. */ - public etag: string; - - /** User name. */ - public name: string; - - /** User host. */ - public host: string; - - /** User instance. */ - public instance: string; - - /** User project. */ - public project: string; - - /** User type. */ - public type: (google.cloud.sql.v1.User.SqlUserType|keyof typeof google.cloud.sql.v1.User.SqlUserType); - - /** User sqlserverUserDetails. */ - public sqlserverUserDetails?: (google.cloud.sql.v1.ISqlServerUserDetails|null); - - /** User passwordPolicy. */ - public passwordPolicy?: (google.cloud.sql.v1.IUserPasswordValidationPolicy|null); - - /** User dualPasswordType. */ - public dualPasswordType?: (google.cloud.sql.v1.User.DualPasswordType|keyof typeof google.cloud.sql.v1.User.DualPasswordType|null); - - /** User userDetails. */ - public userDetails?: "sqlserverUserDetails"; + /** FlagsListResponse items. */ + public items: google.cloud.sql.v1.IFlag[]; /** - * Creates a new User instance using the specified properties. + * Creates a new FlagsListResponse instance using the specified properties. * @param [properties] Properties to set - * @returns User instance + * @returns FlagsListResponse instance */ - public static create(properties?: google.cloud.sql.v1.IUser): google.cloud.sql.v1.User; + public static create(properties?: google.cloud.sql.v1.IFlagsListResponse): google.cloud.sql.v1.FlagsListResponse; /** - * Encodes the specified User message. Does not implicitly {@link google.cloud.sql.v1.User.verify|verify} messages. - * @param message User message or plain object to encode + * Encodes the specified FlagsListResponse message. Does not implicitly {@link google.cloud.sql.v1.FlagsListResponse.verify|verify} messages. + * @param message FlagsListResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.IUser, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.IFlagsListResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified User message, length delimited. Does not implicitly {@link google.cloud.sql.v1.User.verify|verify} messages. - * @param message User message or plain object to encode + * Encodes the specified FlagsListResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.FlagsListResponse.verify|verify} messages. + * @param message FlagsListResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.IUser, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.IFlagsListResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a User message from the specified reader or buffer. + * Decodes a FlagsListResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns User + * @returns FlagsListResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.User; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.FlagsListResponse; /** - * Decodes a User message from the specified reader or buffer, length delimited. + * Decodes a FlagsListResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns User + * @returns FlagsListResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.User; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.FlagsListResponse; /** - * Verifies a User message. + * Verifies a FlagsListResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a User message from a plain object. Also converts values to their respective internal types. + * Creates a FlagsListResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns User + * @returns FlagsListResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.User; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.FlagsListResponse; /** - * Creates a plain object from a User message. Also converts values to other types if specified. - * @param message User + * Creates a plain object from a FlagsListResponse message. Also converts values to other types if specified. + * @param message FlagsListResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.User, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.FlagsListResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this User to JSON. + * Converts this FlagsListResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for User + * Gets the default type url for FlagsListResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace User { + /** Properties of a Flag. */ + interface IFlag { - /** SqlUserType enum. */ - enum SqlUserType { - BUILT_IN = 0, - CLOUD_IAM_USER = 1, - CLOUD_IAM_SERVICE_ACCOUNT = 2, - CLOUD_IAM_GROUP = 3, - CLOUD_IAM_GROUP_USER = 4, - CLOUD_IAM_GROUP_SERVICE_ACCOUNT = 5 - } + /** Flag name */ + name?: (string|null); - /** DualPasswordType enum. */ - enum DualPasswordType { - DUAL_PASSWORD_TYPE_UNSPECIFIED = 0, - NO_MODIFY_DUAL_PASSWORD = 1, - NO_DUAL_PASSWORD = 2, - DUAL_PASSWORD = 3 - } - } + /** Flag type */ + type?: (google.cloud.sql.v1.SqlFlagType|keyof typeof google.cloud.sql.v1.SqlFlagType|null); - /** Properties of a SqlServerUserDetails. */ - interface ISqlServerUserDetails { + /** Flag appliesTo */ + appliesTo?: (google.cloud.sql.v1.SqlDatabaseVersion[]|null); - /** SqlServerUserDetails disabled */ - disabled?: (boolean|null); + /** Flag allowedStringValues */ + allowedStringValues?: (string[]|null); - /** SqlServerUserDetails serverRoles */ - serverRoles?: (string[]|null); - } + /** Flag minValue */ + minValue?: (google.protobuf.IInt64Value|null); - /** Represents a SqlServerUserDetails. */ - class SqlServerUserDetails implements ISqlServerUserDetails { + /** Flag maxValue */ + maxValue?: (google.protobuf.IInt64Value|null); - /** - * Constructs a new SqlServerUserDetails. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.sql.v1.ISqlServerUserDetails); + /** Flag requiresRestart */ + requiresRestart?: (google.protobuf.IBoolValue|null); - /** SqlServerUserDetails disabled. */ - public disabled: boolean; + /** Flag kind */ + kind?: (string|null); - /** SqlServerUserDetails serverRoles. */ - public serverRoles: string[]; + /** Flag inBeta */ + inBeta?: (google.protobuf.IBoolValue|null); - /** - * Creates a new SqlServerUserDetails instance using the specified properties. - * @param [properties] Properties to set - * @returns SqlServerUserDetails instance - */ - public static create(properties?: google.cloud.sql.v1.ISqlServerUserDetails): google.cloud.sql.v1.SqlServerUserDetails; + /** Flag allowedIntValues */ + allowedIntValues?: ((number|Long|string)[]|null); - /** - * Encodes the specified SqlServerUserDetails message. Does not implicitly {@link google.cloud.sql.v1.SqlServerUserDetails.verify|verify} messages. - * @param message SqlServerUserDetails message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.sql.v1.ISqlServerUserDetails, writer?: $protobuf.Writer): $protobuf.Writer; + /** Flag flagScope */ + flagScope?: (google.cloud.sql.v1.SqlFlagScope|keyof typeof google.cloud.sql.v1.SqlFlagScope|null); - /** - * Encodes the specified SqlServerUserDetails message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlServerUserDetails.verify|verify} messages. - * @param message SqlServerUserDetails message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.sql.v1.ISqlServerUserDetails, writer?: $protobuf.Writer): $protobuf.Writer; + /** Flag recommendedStringValue */ + recommendedStringValue?: (string|null); - /** - * Decodes a SqlServerUserDetails message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SqlServerUserDetails - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlServerUserDetails; + /** Flag recommendedIntValue */ + recommendedIntValue?: (google.protobuf.IInt64Value|null); + } - /** - * Decodes a SqlServerUserDetails message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SqlServerUserDetails - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlServerUserDetails; + /** Represents a Flag. */ + class Flag implements IFlag { /** - * Verifies a SqlServerUserDetails message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Constructs a new Flag. + * @param [properties] Properties to set */ - public static verify(message: { [k: string]: any }): (string|null); + constructor(properties?: google.cloud.sql.v1.IFlag); - /** - * Creates a SqlServerUserDetails message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SqlServerUserDetails - */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlServerUserDetails; + /** Flag name. */ + public name: string; - /** - * Creates a plain object from a SqlServerUserDetails message. Also converts values to other types if specified. - * @param message SqlServerUserDetails - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.sql.v1.SqlServerUserDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Flag type. */ + public type: (google.cloud.sql.v1.SqlFlagType|keyof typeof google.cloud.sql.v1.SqlFlagType); - /** - * Converts this SqlServerUserDetails to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Flag appliesTo. */ + public appliesTo: google.cloud.sql.v1.SqlDatabaseVersion[]; - /** - * Gets the default type url for SqlServerUserDetails - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Flag allowedStringValues. */ + public allowedStringValues: string[]; - /** Properties of a UsersListResponse. */ - interface IUsersListResponse { + /** Flag minValue. */ + public minValue?: (google.protobuf.IInt64Value|null); - /** UsersListResponse kind */ - kind?: (string|null); + /** Flag maxValue. */ + public maxValue?: (google.protobuf.IInt64Value|null); - /** UsersListResponse items */ - items?: (google.cloud.sql.v1.IUser[]|null); + /** Flag requiresRestart. */ + public requiresRestart?: (google.protobuf.IBoolValue|null); - /** UsersListResponse nextPageToken */ - nextPageToken?: (string|null); - } + /** Flag kind. */ + public kind: string; - /** Represents a UsersListResponse. */ - class UsersListResponse implements IUsersListResponse { + /** Flag inBeta. */ + public inBeta?: (google.protobuf.IBoolValue|null); - /** - * Constructs a new UsersListResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.sql.v1.IUsersListResponse); + /** Flag allowedIntValues. */ + public allowedIntValues: (number|Long|string)[]; - /** UsersListResponse kind. */ - public kind: string; + /** Flag flagScope. */ + public flagScope: (google.cloud.sql.v1.SqlFlagScope|keyof typeof google.cloud.sql.v1.SqlFlagScope); - /** UsersListResponse items. */ - public items: google.cloud.sql.v1.IUser[]; + /** Flag recommendedStringValue. */ + public recommendedStringValue?: (string|null); - /** UsersListResponse nextPageToken. */ - public nextPageToken: string; + /** Flag recommendedIntValue. */ + public recommendedIntValue?: (google.protobuf.IInt64Value|null); + + /** Flag recommendedValue. */ + public recommendedValue?: ("recommendedStringValue"|"recommendedIntValue"); /** - * Creates a new UsersListResponse instance using the specified properties. + * Creates a new Flag instance using the specified properties. * @param [properties] Properties to set - * @returns UsersListResponse instance + * @returns Flag instance */ - public static create(properties?: google.cloud.sql.v1.IUsersListResponse): google.cloud.sql.v1.UsersListResponse; + public static create(properties?: google.cloud.sql.v1.IFlag): google.cloud.sql.v1.Flag; /** - * Encodes the specified UsersListResponse message. Does not implicitly {@link google.cloud.sql.v1.UsersListResponse.verify|verify} messages. - * @param message UsersListResponse message or plain object to encode + * Encodes the specified Flag message. Does not implicitly {@link google.cloud.sql.v1.Flag.verify|verify} messages. + * @param message Flag message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1.IUsersListResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1.IFlag, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UsersListResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.UsersListResponse.verify|verify} messages. - * @param message UsersListResponse message or plain object to encode + * Encodes the specified Flag message, length delimited. Does not implicitly {@link google.cloud.sql.v1.Flag.verify|verify} messages. + * @param message Flag message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1.IUsersListResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1.IFlag, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a UsersListResponse message from the specified reader or buffer. + * Decodes a Flag message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UsersListResponse + * @returns Flag * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.UsersListResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.Flag; /** - * Decodes a UsersListResponse message from the specified reader or buffer, length delimited. + * Decodes a Flag message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UsersListResponse + * @returns Flag * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.UsersListResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.Flag; /** - * Verifies a UsersListResponse message. + * Verifies a Flag message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a UsersListResponse message from a plain object. Also converts values to their respective internal types. + * Creates a Flag message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UsersListResponse + * @returns Flag */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.UsersListResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.Flag; /** - * Creates a plain object from a UsersListResponse message. Also converts values to other types if specified. - * @param message UsersListResponse + * Creates a plain object from a Flag message. Also converts values to other types if specified. + * @param message Flag * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1.UsersListResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1.Flag, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UsersListResponse to JSON. + * Converts this Flag to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UsersListResponse + * Gets the default type url for Flag * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - } - /** Namespace v1beta4. */ - namespace v1beta4 { + /** SqlFlagType enum. */ + enum SqlFlagType { + SQL_FLAG_TYPE_UNSPECIFIED = 0, + BOOLEAN = 1, + STRING = 2, + INTEGER = 3, + NONE = 4, + MYSQL_TIMEZONE_OFFSET = 5, + FLOAT = 6, + REPEATED_STRING = 7 + } - /** Represents a SqlBackupRunsService */ - class SqlBackupRunsService extends $protobuf.rpc.Service { + /** SqlFlagScope enum. */ + enum SqlFlagScope { + SQL_FLAG_SCOPE_UNSPECIFIED = 0, + SQL_FLAG_SCOPE_DATABASE = 1, + SQL_FLAG_SCOPE_CONNECTION_POOL = 2 + } + + /** Represents a SqlIamPoliciesService */ + class SqlIamPoliciesService extends $protobuf.rpc.Service { /** - * Constructs a new SqlBackupRunsService service. + * Constructs a new SqlIamPoliciesService service. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited @@ -21012,7079 +24321,12956 @@ export namespace google { constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Creates new SqlBackupRunsService service using the specified rpc implementation. + * Creates new SqlIamPoliciesService service using the specified rpc implementation. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited * @returns RPC service. Useful where requests and/or responses are streamed. */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlBackupRunsService; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlIamPoliciesService; + } + + /** Represents a SqlInstanceNamesService */ + class SqlInstanceNamesService extends $protobuf.rpc.Service { /** - * Calls Delete. - * @param request SqlBackupRunsDeleteRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Constructs a new SqlInstanceNamesService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited */ - public delete(request: google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest, callback: google.cloud.sql.v1beta4.SqlBackupRunsService.DeleteCallback): void; + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Calls Delete. - * @param request SqlBackupRunsDeleteRequest message or plain object - * @returns Promise + * Creates new SqlInstanceNamesService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. */ - public delete(request: google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest): Promise; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlInstanceNamesService; + } + + /** Represents a SqlOperationsService */ + class SqlOperationsService extends $protobuf.rpc.Service { /** - * Calls Get. - * @param request SqlBackupRunsGetRequest message or plain object - * @param callback Node-style callback called with the error, if any, and BackupRun + * Constructs a new SqlOperationsService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited */ - public get(request: google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest, callback: google.cloud.sql.v1beta4.SqlBackupRunsService.GetCallback): void; + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Calls Get. - * @param request SqlBackupRunsGetRequest message or plain object - * @returns Promise + * Creates new SqlOperationsService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. */ - public get(request: google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest): Promise; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlOperationsService; /** - * Calls Insert. - * @param request SqlBackupRunsInsertRequest message or plain object + * Calls Get. + * @param request SqlOperationsGetRequest message or plain object * @param callback Node-style callback called with the error, if any, and Operation */ - public insert(request: google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest, callback: google.cloud.sql.v1beta4.SqlBackupRunsService.InsertCallback): void; + public get(request: google.cloud.sql.v1.ISqlOperationsGetRequest, callback: google.cloud.sql.v1.SqlOperationsService.GetCallback): void; /** - * Calls Insert. - * @param request SqlBackupRunsInsertRequest message or plain object + * Calls Get. + * @param request SqlOperationsGetRequest message or plain object * @returns Promise */ - public insert(request: google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest): Promise; + public get(request: google.cloud.sql.v1.ISqlOperationsGetRequest): Promise; /** * Calls List. - * @param request SqlBackupRunsListRequest message or plain object - * @param callback Node-style callback called with the error, if any, and BackupRunsListResponse + * @param request SqlOperationsListRequest message or plain object + * @param callback Node-style callback called with the error, if any, and OperationsListResponse */ - public list(request: google.cloud.sql.v1beta4.ISqlBackupRunsListRequest, callback: google.cloud.sql.v1beta4.SqlBackupRunsService.ListCallback): void; + public list(request: google.cloud.sql.v1.ISqlOperationsListRequest, callback: google.cloud.sql.v1.SqlOperationsService.ListCallback): void; /** * Calls List. - * @param request SqlBackupRunsListRequest message or plain object + * @param request SqlOperationsListRequest message or plain object * @returns Promise */ - public list(request: google.cloud.sql.v1beta4.ISqlBackupRunsListRequest): Promise; - } + public list(request: google.cloud.sql.v1.ISqlOperationsListRequest): Promise; - namespace SqlBackupRunsService { + /** + * Calls Cancel. + * @param request SqlOperationsCancelRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public cancel(request: google.cloud.sql.v1.ISqlOperationsCancelRequest, callback: google.cloud.sql.v1.SqlOperationsService.CancelCallback): void; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupRunsService|delete_}. - * @param error Error, if any - * @param [response] Operation + * Calls Cancel. + * @param request SqlOperationsCancelRequest message or plain object + * @returns Promise */ - type DeleteCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + public cancel(request: google.cloud.sql.v1.ISqlOperationsCancelRequest): Promise; + } + + namespace SqlOperationsService { /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupRunsService|get}. + * Callback as used by {@link google.cloud.sql.v1.SqlOperationsService|get}. * @param error Error, if any - * @param [response] BackupRun + * @param [response] Operation */ - type GetCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.BackupRun) => void; + type GetCallback = (error: (Error|null), response?: google.cloud.sql.v1.Operation) => void; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupRunsService|insert}. + * Callback as used by {@link google.cloud.sql.v1.SqlOperationsService|list}. * @param error Error, if any - * @param [response] Operation + * @param [response] OperationsListResponse */ - type InsertCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + type ListCallback = (error: (Error|null), response?: google.cloud.sql.v1.OperationsListResponse) => void; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupRunsService|list}. + * Callback as used by {@link google.cloud.sql.v1.SqlOperationsService|cancel}. * @param error Error, if any - * @param [response] BackupRunsListResponse + * @param [response] Empty */ - type ListCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.BackupRunsListResponse) => void; + type CancelCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; } - /** Represents a SqlDatabasesService */ - class SqlDatabasesService extends $protobuf.rpc.Service { + /** Properties of a SqlOperationsGetRequest. */ + interface ISqlOperationsGetRequest { - /** - * Constructs a new SqlDatabasesService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** SqlOperationsGetRequest operation */ + operation?: (string|null); - /** - * Creates new SqlDatabasesService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlDatabasesService; + /** SqlOperationsGetRequest project */ + project?: (string|null); + } - /** - * Calls Delete. - * @param request SqlDatabasesDeleteRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public delete(request: google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest, callback: google.cloud.sql.v1beta4.SqlDatabasesService.DeleteCallback): void; + /** Represents a SqlOperationsGetRequest. */ + class SqlOperationsGetRequest implements ISqlOperationsGetRequest { /** - * Calls Delete. - * @param request SqlDatabasesDeleteRequest message or plain object - * @returns Promise + * Constructs a new SqlOperationsGetRequest. + * @param [properties] Properties to set */ - public delete(request: google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest): Promise; + constructor(properties?: google.cloud.sql.v1.ISqlOperationsGetRequest); + + /** SqlOperationsGetRequest operation. */ + public operation: string; + + /** SqlOperationsGetRequest project. */ + public project: string; /** - * Calls Get. - * @param request SqlDatabasesGetRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Database + * Creates a new SqlOperationsGetRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlOperationsGetRequest instance */ - public get(request: google.cloud.sql.v1beta4.ISqlDatabasesGetRequest, callback: google.cloud.sql.v1beta4.SqlDatabasesService.GetCallback): void; + public static create(properties?: google.cloud.sql.v1.ISqlOperationsGetRequest): google.cloud.sql.v1.SqlOperationsGetRequest; /** - * Calls Get. - * @param request SqlDatabasesGetRequest message or plain object - * @returns Promise + * Encodes the specified SqlOperationsGetRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsGetRequest.verify|verify} messages. + * @param message SqlOperationsGetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public get(request: google.cloud.sql.v1beta4.ISqlDatabasesGetRequest): Promise; + public static encode(message: google.cloud.sql.v1.ISqlOperationsGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls Insert. - * @param request SqlDatabasesInsertRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Encodes the specified SqlOperationsGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsGetRequest.verify|verify} messages. + * @param message SqlOperationsGetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public insert(request: google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest, callback: google.cloud.sql.v1beta4.SqlDatabasesService.InsertCallback): void; + public static encodeDelimited(message: google.cloud.sql.v1.ISqlOperationsGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls Insert. - * @param request SqlDatabasesInsertRequest message or plain object - * @returns Promise + * Decodes a SqlOperationsGetRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlOperationsGetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public insert(request: google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest): Promise; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlOperationsGetRequest; /** - * Calls List. - * @param request SqlDatabasesListRequest message or plain object - * @param callback Node-style callback called with the error, if any, and DatabasesListResponse + * Decodes a SqlOperationsGetRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlOperationsGetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public list(request: google.cloud.sql.v1beta4.ISqlDatabasesListRequest, callback: google.cloud.sql.v1beta4.SqlDatabasesService.ListCallback): void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlOperationsGetRequest; /** - * Calls List. - * @param request SqlDatabasesListRequest message or plain object - * @returns Promise + * Verifies a SqlOperationsGetRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public list(request: google.cloud.sql.v1beta4.ISqlDatabasesListRequest): Promise; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls Patch. - * @param request SqlDatabasesUpdateRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Creates a SqlOperationsGetRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlOperationsGetRequest */ - public patch(request: google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest, callback: google.cloud.sql.v1beta4.SqlDatabasesService.PatchCallback): void; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlOperationsGetRequest; /** - * Calls Patch. - * @param request SqlDatabasesUpdateRequest message or plain object - * @returns Promise + * Creates a plain object from a SqlOperationsGetRequest message. Also converts values to other types if specified. + * @param message SqlOperationsGetRequest + * @param [options] Conversion options + * @returns Plain object */ - public patch(request: google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest): Promise; + public static toObject(message: google.cloud.sql.v1.SqlOperationsGetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls Update. - * @param request SqlDatabasesUpdateRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Converts this SqlOperationsGetRequest to JSON. + * @returns JSON object */ - public update(request: google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest, callback: google.cloud.sql.v1beta4.SqlDatabasesService.UpdateCallback): void; + public toJSON(): { [k: string]: any }; /** - * Calls Update. - * @param request SqlDatabasesUpdateRequest message or plain object - * @returns Promise + * Gets the default type url for SqlOperationsGetRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - public update(request: google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest): Promise; + public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace SqlDatabasesService { - - /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|delete_}. - * @param error Error, if any - * @param [response] Operation - */ - type DeleteCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + /** Properties of a SqlOperationsListRequest. */ + interface ISqlOperationsListRequest { - /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|get}. - * @param error Error, if any - * @param [response] Database - */ - type GetCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Database) => void; + /** SqlOperationsListRequest instance */ + instance?: (string|null); - /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|insert}. - * @param error Error, if any - * @param [response] Operation - */ - type InsertCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; - - /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|list}. - * @param error Error, if any - * @param [response] DatabasesListResponse - */ - type ListCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.DatabasesListResponse) => void; + /** SqlOperationsListRequest maxResults */ + maxResults?: (number|null); - /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|patch}. - * @param error Error, if any - * @param [response] Operation - */ - type PatchCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + /** SqlOperationsListRequest pageToken */ + pageToken?: (string|null); - /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|update}. - * @param error Error, if any - * @param [response] Operation - */ - type UpdateCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + /** SqlOperationsListRequest project */ + project?: (string|null); } - /** Represents a SqlFlagsService */ - class SqlFlagsService extends $protobuf.rpc.Service { + /** Represents a SqlOperationsListRequest. */ + class SqlOperationsListRequest implements ISqlOperationsListRequest { /** - * Constructs a new SqlFlagsService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited + * Constructs a new SqlOperationsListRequest. + * @param [properties] Properties to set */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + constructor(properties?: google.cloud.sql.v1.ISqlOperationsListRequest); + + /** SqlOperationsListRequest instance. */ + public instance: string; + + /** SqlOperationsListRequest maxResults. */ + public maxResults: number; + + /** SqlOperationsListRequest pageToken. */ + public pageToken: string; + + /** SqlOperationsListRequest project. */ + public project: string; /** - * Creates new SqlFlagsService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. + * Creates a new SqlOperationsListRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlOperationsListRequest instance */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlFlagsService; + public static create(properties?: google.cloud.sql.v1.ISqlOperationsListRequest): google.cloud.sql.v1.SqlOperationsListRequest; /** - * Calls List. - * @param request SqlFlagsListRequest message or plain object - * @param callback Node-style callback called with the error, if any, and FlagsListResponse + * Encodes the specified SqlOperationsListRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsListRequest.verify|verify} messages. + * @param message SqlOperationsListRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public list(request: google.cloud.sql.v1beta4.ISqlFlagsListRequest, callback: google.cloud.sql.v1beta4.SqlFlagsService.ListCallback): void; + public static encode(message: google.cloud.sql.v1.ISqlOperationsListRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls List. - * @param request SqlFlagsListRequest message or plain object - * @returns Promise + * Encodes the specified SqlOperationsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsListRequest.verify|verify} messages. + * @param message SqlOperationsListRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public list(request: google.cloud.sql.v1beta4.ISqlFlagsListRequest): Promise; - } - - namespace SqlFlagsService { + public static encodeDelimited(message: google.cloud.sql.v1.ISqlOperationsListRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlFlagsService|list}. - * @param error Error, if any - * @param [response] FlagsListResponse + * Decodes a SqlOperationsListRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlOperationsListRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type ListCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.FlagsListResponse) => void; - } - - /** Represents a SqlInstancesService */ - class SqlInstancesService extends $protobuf.rpc.Service { + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlOperationsListRequest; /** - * Constructs a new SqlInstancesService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited + * Decodes a SqlOperationsListRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlOperationsListRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlOperationsListRequest; /** - * Creates new SqlInstancesService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. + * Verifies a SqlOperationsListRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlInstancesService; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls AddServerCa. - * @param request SqlInstancesAddServerCaRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Creates a SqlOperationsListRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlOperationsListRequest */ - public addServerCa(request: google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.AddServerCaCallback): void; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlOperationsListRequest; /** - * Calls AddServerCa. - * @param request SqlInstancesAddServerCaRequest message or plain object - * @returns Promise + * Creates a plain object from a SqlOperationsListRequest message. Also converts values to other types if specified. + * @param message SqlOperationsListRequest + * @param [options] Conversion options + * @returns Plain object */ - public addServerCa(request: google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest): Promise; + public static toObject(message: google.cloud.sql.v1.SqlOperationsListRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls Clone. - * @param request SqlInstancesCloneRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Converts this SqlOperationsListRequest to JSON. + * @returns JSON object */ - public clone(request: google.cloud.sql.v1beta4.ISqlInstancesCloneRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.CloneCallback): void; + public toJSON(): { [k: string]: any }; /** - * Calls Clone. - * @param request SqlInstancesCloneRequest message or plain object - * @returns Promise + * Gets the default type url for SqlOperationsListRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - public clone(request: google.cloud.sql.v1beta4.ISqlInstancesCloneRequest): Promise; + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an OperationsListResponse. */ + interface IOperationsListResponse { + + /** OperationsListResponse kind */ + kind?: (string|null); + + /** OperationsListResponse items */ + items?: (google.cloud.sql.v1.IOperation[]|null); + + /** OperationsListResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents an OperationsListResponse. */ + class OperationsListResponse implements IOperationsListResponse { /** - * Calls Delete. - * @param request SqlInstancesDeleteRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Constructs a new OperationsListResponse. + * @param [properties] Properties to set */ - public delete(request: google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.DeleteCallback): void; + constructor(properties?: google.cloud.sql.v1.IOperationsListResponse); + + /** OperationsListResponse kind. */ + public kind: string; + + /** OperationsListResponse items. */ + public items: google.cloud.sql.v1.IOperation[]; + + /** OperationsListResponse nextPageToken. */ + public nextPageToken: string; /** - * Calls Delete. - * @param request SqlInstancesDeleteRequest message or plain object - * @returns Promise + * Creates a new OperationsListResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns OperationsListResponse instance */ - public delete(request: google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest): Promise; + public static create(properties?: google.cloud.sql.v1.IOperationsListResponse): google.cloud.sql.v1.OperationsListResponse; /** - * Calls DemoteMaster. - * @param request SqlInstancesDemoteMasterRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Encodes the specified OperationsListResponse message. Does not implicitly {@link google.cloud.sql.v1.OperationsListResponse.verify|verify} messages. + * @param message OperationsListResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public demoteMaster(request: google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.DemoteMasterCallback): void; + public static encode(message: google.cloud.sql.v1.IOperationsListResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls DemoteMaster. - * @param request SqlInstancesDemoteMasterRequest message or plain object - * @returns Promise + * Encodes the specified OperationsListResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.OperationsListResponse.verify|verify} messages. + * @param message OperationsListResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public demoteMaster(request: google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest): Promise; + public static encodeDelimited(message: google.cloud.sql.v1.IOperationsListResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls Demote. - * @param request SqlInstancesDemoteRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Decodes an OperationsListResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OperationsListResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public demote(request: google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.DemoteCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.OperationsListResponse; /** - * Calls Demote. - * @param request SqlInstancesDemoteRequest message or plain object - * @returns Promise + * Decodes an OperationsListResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OperationsListResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public demote(request: google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest): Promise; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.OperationsListResponse; /** - * Calls Export. - * @param request SqlInstancesExportRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Verifies an OperationsListResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public export(request: google.cloud.sql.v1beta4.ISqlInstancesExportRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.ExportCallback): void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls Export. - * @param request SqlInstancesExportRequest message or plain object - * @returns Promise + * Creates an OperationsListResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OperationsListResponse */ - public export(request: google.cloud.sql.v1beta4.ISqlInstancesExportRequest): Promise; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.OperationsListResponse; /** - * Calls Failover. - * @param request SqlInstancesFailoverRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Creates a plain object from an OperationsListResponse message. Also converts values to other types if specified. + * @param message OperationsListResponse + * @param [options] Conversion options + * @returns Plain object */ - public failover(request: google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.FailoverCallback): void; + public static toObject(message: google.cloud.sql.v1.OperationsListResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls Failover. - * @param request SqlInstancesFailoverRequest message or plain object - * @returns Promise + * Converts this OperationsListResponse to JSON. + * @returns JSON object */ - public failover(request: google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest): Promise; + public toJSON(): { [k: string]: any }; /** - * Calls Reencrypt. - * @param request SqlInstancesReencryptRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Gets the default type url for OperationsListResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - public reencrypt(request: google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.ReencryptCallback): void; + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SqlOperationsCancelRequest. */ + interface ISqlOperationsCancelRequest { + + /** SqlOperationsCancelRequest operation */ + operation?: (string|null); + + /** SqlOperationsCancelRequest project */ + project?: (string|null); + } + + /** Represents a SqlOperationsCancelRequest. */ + class SqlOperationsCancelRequest implements ISqlOperationsCancelRequest { /** - * Calls Reencrypt. - * @param request SqlInstancesReencryptRequest message or plain object - * @returns Promise + * Constructs a new SqlOperationsCancelRequest. + * @param [properties] Properties to set */ - public reencrypt(request: google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest): Promise; + constructor(properties?: google.cloud.sql.v1.ISqlOperationsCancelRequest); + + /** SqlOperationsCancelRequest operation. */ + public operation: string; + + /** SqlOperationsCancelRequest project. */ + public project: string; /** - * Calls Get. - * @param request SqlInstancesGetRequest message or plain object - * @param callback Node-style callback called with the error, if any, and DatabaseInstance + * Creates a new SqlOperationsCancelRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlOperationsCancelRequest instance */ - public get(request: google.cloud.sql.v1beta4.ISqlInstancesGetRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.GetCallback): void; + public static create(properties?: google.cloud.sql.v1.ISqlOperationsCancelRequest): google.cloud.sql.v1.SqlOperationsCancelRequest; /** - * Calls Get. - * @param request SqlInstancesGetRequest message or plain object - * @returns Promise + * Encodes the specified SqlOperationsCancelRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsCancelRequest.verify|verify} messages. + * @param message SqlOperationsCancelRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public get(request: google.cloud.sql.v1beta4.ISqlInstancesGetRequest): Promise; + public static encode(message: google.cloud.sql.v1.ISqlOperationsCancelRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls Import. - * @param request SqlInstancesImportRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Encodes the specified SqlOperationsCancelRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsCancelRequest.verify|verify} messages. + * @param message SqlOperationsCancelRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public import(request: google.cloud.sql.v1beta4.ISqlInstancesImportRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.ImportCallback): void; + public static encodeDelimited(message: google.cloud.sql.v1.ISqlOperationsCancelRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls Import. - * @param request SqlInstancesImportRequest message or plain object - * @returns Promise + * Decodes a SqlOperationsCancelRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlOperationsCancelRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public import(request: google.cloud.sql.v1beta4.ISqlInstancesImportRequest): Promise; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlOperationsCancelRequest; /** - * Calls Insert. - * @param request SqlInstancesInsertRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Decodes a SqlOperationsCancelRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlOperationsCancelRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public insert(request: google.cloud.sql.v1beta4.ISqlInstancesInsertRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.InsertCallback): void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlOperationsCancelRequest; /** - * Calls Insert. - * @param request SqlInstancesInsertRequest message or plain object - * @returns Promise + * Verifies a SqlOperationsCancelRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public insert(request: google.cloud.sql.v1beta4.ISqlInstancesInsertRequest): Promise; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls List. - * @param request SqlInstancesListRequest message or plain object - * @param callback Node-style callback called with the error, if any, and InstancesListResponse + * Creates a SqlOperationsCancelRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlOperationsCancelRequest */ - public list(request: google.cloud.sql.v1beta4.ISqlInstancesListRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.ListCallback): void; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlOperationsCancelRequest; /** - * Calls List. - * @param request SqlInstancesListRequest message or plain object - * @returns Promise + * Creates a plain object from a SqlOperationsCancelRequest message. Also converts values to other types if specified. + * @param message SqlOperationsCancelRequest + * @param [options] Conversion options + * @returns Plain object */ - public list(request: google.cloud.sql.v1beta4.ISqlInstancesListRequest): Promise; + public static toObject(message: google.cloud.sql.v1.SqlOperationsCancelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls ListServerCas. - * @param request SqlInstancesListServerCasRequest message or plain object - * @param callback Node-style callback called with the error, if any, and InstancesListServerCasResponse + * Converts this SqlOperationsCancelRequest to JSON. + * @returns JSON object */ - public listServerCas(request: google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.ListServerCasCallback): void; + public toJSON(): { [k: string]: any }; /** - * Calls ListServerCas. - * @param request SqlInstancesListServerCasRequest message or plain object - * @returns Promise + * Gets the default type url for SqlOperationsCancelRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - public listServerCas(request: google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest): Promise; + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Represents a SqlRegionsService */ + class SqlRegionsService extends $protobuf.rpc.Service { /** - * Calls Patch. - * @param request SqlInstancesPatchRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Constructs a new SqlRegionsService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited */ - public patch(request: google.cloud.sql.v1beta4.ISqlInstancesPatchRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.PatchCallback): void; + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Calls Patch. - * @param request SqlInstancesPatchRequest message or plain object - * @returns Promise + * Creates new SqlRegionsService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. */ - public patch(request: google.cloud.sql.v1beta4.ISqlInstancesPatchRequest): Promise; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlRegionsService; + } + + /** Represents a SqlSslCertsService */ + class SqlSslCertsService extends $protobuf.rpc.Service { /** - * Calls PromoteReplica. - * @param request SqlInstancesPromoteReplicaRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Constructs a new SqlSslCertsService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited */ - public promoteReplica(request: google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.PromoteReplicaCallback): void; + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Calls PromoteReplica. - * @param request SqlInstancesPromoteReplicaRequest message or plain object - * @returns Promise + * Creates new SqlSslCertsService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. */ - public promoteReplica(request: google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest): Promise; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlSslCertsService; /** - * Calls Switchover. - * @param request SqlInstancesSwitchoverRequest message or plain object + * Calls Delete. + * @param request SqlSslCertsDeleteRequest message or plain object * @param callback Node-style callback called with the error, if any, and Operation */ - public switchover(request: google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.SwitchoverCallback): void; + public delete(request: google.cloud.sql.v1.ISqlSslCertsDeleteRequest, callback: google.cloud.sql.v1.SqlSslCertsService.DeleteCallback): void; /** - * Calls Switchover. - * @param request SqlInstancesSwitchoverRequest message or plain object + * Calls Delete. + * @param request SqlSslCertsDeleteRequest message or plain object * @returns Promise */ - public switchover(request: google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest): Promise; + public delete(request: google.cloud.sql.v1.ISqlSslCertsDeleteRequest): Promise; /** - * Calls ResetSslConfig. - * @param request SqlInstancesResetSslConfigRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Calls Get. + * @param request SqlSslCertsGetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SslCert */ - public resetSslConfig(request: google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.ResetSslConfigCallback): void; + public get(request: google.cloud.sql.v1.ISqlSslCertsGetRequest, callback: google.cloud.sql.v1.SqlSslCertsService.GetCallback): void; /** - * Calls ResetSslConfig. - * @param request SqlInstancesResetSslConfigRequest message or plain object + * Calls Get. + * @param request SqlSslCertsGetRequest message or plain object * @returns Promise */ - public resetSslConfig(request: google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest): Promise; + public get(request: google.cloud.sql.v1.ISqlSslCertsGetRequest): Promise; /** - * Calls Restart. - * @param request SqlInstancesRestartRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Calls Insert. + * @param request SqlSslCertsInsertRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SslCertsInsertResponse */ - public restart(request: google.cloud.sql.v1beta4.ISqlInstancesRestartRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.RestartCallback): void; + public insert(request: google.cloud.sql.v1.ISqlSslCertsInsertRequest, callback: google.cloud.sql.v1.SqlSslCertsService.InsertCallback): void; /** - * Calls Restart. - * @param request SqlInstancesRestartRequest message or plain object + * Calls Insert. + * @param request SqlSslCertsInsertRequest message or plain object * @returns Promise */ - public restart(request: google.cloud.sql.v1beta4.ISqlInstancesRestartRequest): Promise; + public insert(request: google.cloud.sql.v1.ISqlSslCertsInsertRequest): Promise; /** - * Calls RestoreBackup. - * @param request SqlInstancesRestoreBackupRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Calls List. + * @param request SqlSslCertsListRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SslCertsListResponse */ - public restoreBackup(request: google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.RestoreBackupCallback): void; + public list(request: google.cloud.sql.v1.ISqlSslCertsListRequest, callback: google.cloud.sql.v1.SqlSslCertsService.ListCallback): void; /** - * Calls RestoreBackup. - * @param request SqlInstancesRestoreBackupRequest message or plain object + * Calls List. + * @param request SqlSslCertsListRequest message or plain object * @returns Promise */ - public restoreBackup(request: google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest): Promise; + public list(request: google.cloud.sql.v1.ISqlSslCertsListRequest): Promise; + } - /** - * Calls RotateServerCa. - * @param request SqlInstancesRotateServerCaRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public rotateServerCa(request: google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.RotateServerCaCallback): void; + namespace SqlSslCertsService { /** - * Calls RotateServerCa. - * @param request SqlInstancesRotateServerCaRequest message or plain object - * @returns Promise + * Callback as used by {@link google.cloud.sql.v1.SqlSslCertsService|delete_}. + * @param error Error, if any + * @param [response] Operation */ - public rotateServerCa(request: google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest): Promise; + type DeleteCallback = (error: (Error|null), response?: google.cloud.sql.v1.Operation) => void; /** - * Calls StartReplica. - * @param request SqlInstancesStartReplicaRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Callback as used by {@link google.cloud.sql.v1.SqlSslCertsService|get}. + * @param error Error, if any + * @param [response] SslCert */ - public startReplica(request: google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.StartReplicaCallback): void; + type GetCallback = (error: (Error|null), response?: google.cloud.sql.v1.SslCert) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlSslCertsService|insert}. + * @param error Error, if any + * @param [response] SslCertsInsertResponse + */ + type InsertCallback = (error: (Error|null), response?: google.cloud.sql.v1.SslCertsInsertResponse) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlSslCertsService|list}. + * @param error Error, if any + * @param [response] SslCertsListResponse + */ + type ListCallback = (error: (Error|null), response?: google.cloud.sql.v1.SslCertsListResponse) => void; + } + + /** Properties of a SqlSslCertsDeleteRequest. */ + interface ISqlSslCertsDeleteRequest { + + /** SqlSslCertsDeleteRequest instance */ + instance?: (string|null); + + /** SqlSslCertsDeleteRequest project */ + project?: (string|null); + + /** SqlSslCertsDeleteRequest sha1Fingerprint */ + sha1Fingerprint?: (string|null); + } + + /** Represents a SqlSslCertsDeleteRequest. */ + class SqlSslCertsDeleteRequest implements ISqlSslCertsDeleteRequest { + + /** + * Constructs a new SqlSslCertsDeleteRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ISqlSslCertsDeleteRequest); + + /** SqlSslCertsDeleteRequest instance. */ + public instance: string; + + /** SqlSslCertsDeleteRequest project. */ + public project: string; + + /** SqlSslCertsDeleteRequest sha1Fingerprint. */ + public sha1Fingerprint: string; + + /** + * Creates a new SqlSslCertsDeleteRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlSslCertsDeleteRequest instance + */ + public static create(properties?: google.cloud.sql.v1.ISqlSslCertsDeleteRequest): google.cloud.sql.v1.SqlSslCertsDeleteRequest; + + /** + * Encodes the specified SqlSslCertsDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsDeleteRequest.verify|verify} messages. + * @param message SqlSslCertsDeleteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ISqlSslCertsDeleteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlSslCertsDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsDeleteRequest.verify|verify} messages. + * @param message SqlSslCertsDeleteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ISqlSslCertsDeleteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlSslCertsDeleteRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlSslCertsDeleteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlSslCertsDeleteRequest; + + /** + * Decodes a SqlSslCertsDeleteRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlSslCertsDeleteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlSslCertsDeleteRequest; + + /** + * Verifies a SqlSslCertsDeleteRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlSslCertsDeleteRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlSslCertsDeleteRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlSslCertsDeleteRequest; + + /** + * Creates a plain object from a SqlSslCertsDeleteRequest message. Also converts values to other types if specified. + * @param message SqlSslCertsDeleteRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.SqlSslCertsDeleteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlSslCertsDeleteRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlSslCertsDeleteRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SqlSslCertsGetRequest. */ + interface ISqlSslCertsGetRequest { + + /** SqlSslCertsGetRequest instance */ + instance?: (string|null); + + /** SqlSslCertsGetRequest project */ + project?: (string|null); + + /** SqlSslCertsGetRequest sha1Fingerprint */ + sha1Fingerprint?: (string|null); + } + + /** Represents a SqlSslCertsGetRequest. */ + class SqlSslCertsGetRequest implements ISqlSslCertsGetRequest { + + /** + * Constructs a new SqlSslCertsGetRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ISqlSslCertsGetRequest); + + /** SqlSslCertsGetRequest instance. */ + public instance: string; + + /** SqlSslCertsGetRequest project. */ + public project: string; + + /** SqlSslCertsGetRequest sha1Fingerprint. */ + public sha1Fingerprint: string; + + /** + * Creates a new SqlSslCertsGetRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlSslCertsGetRequest instance + */ + public static create(properties?: google.cloud.sql.v1.ISqlSslCertsGetRequest): google.cloud.sql.v1.SqlSslCertsGetRequest; + + /** + * Encodes the specified SqlSslCertsGetRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsGetRequest.verify|verify} messages. + * @param message SqlSslCertsGetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ISqlSslCertsGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlSslCertsGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsGetRequest.verify|verify} messages. + * @param message SqlSslCertsGetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ISqlSslCertsGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlSslCertsGetRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlSslCertsGetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlSslCertsGetRequest; + + /** + * Decodes a SqlSslCertsGetRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlSslCertsGetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlSslCertsGetRequest; + + /** + * Verifies a SqlSslCertsGetRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlSslCertsGetRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlSslCertsGetRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlSslCertsGetRequest; + + /** + * Creates a plain object from a SqlSslCertsGetRequest message. Also converts values to other types if specified. + * @param message SqlSslCertsGetRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.SqlSslCertsGetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlSslCertsGetRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlSslCertsGetRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SqlSslCertsInsertRequest. */ + interface ISqlSslCertsInsertRequest { + + /** SqlSslCertsInsertRequest instance */ + instance?: (string|null); + + /** SqlSslCertsInsertRequest project */ + project?: (string|null); + + /** SqlSslCertsInsertRequest body */ + body?: (google.cloud.sql.v1.ISslCertsInsertRequest|null); + } + + /** Represents a SqlSslCertsInsertRequest. */ + class SqlSslCertsInsertRequest implements ISqlSslCertsInsertRequest { + + /** + * Constructs a new SqlSslCertsInsertRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ISqlSslCertsInsertRequest); + + /** SqlSslCertsInsertRequest instance. */ + public instance: string; + + /** SqlSslCertsInsertRequest project. */ + public project: string; + + /** SqlSslCertsInsertRequest body. */ + public body?: (google.cloud.sql.v1.ISslCertsInsertRequest|null); + + /** + * Creates a new SqlSslCertsInsertRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlSslCertsInsertRequest instance + */ + public static create(properties?: google.cloud.sql.v1.ISqlSslCertsInsertRequest): google.cloud.sql.v1.SqlSslCertsInsertRequest; + + /** + * Encodes the specified SqlSslCertsInsertRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsInsertRequest.verify|verify} messages. + * @param message SqlSslCertsInsertRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ISqlSslCertsInsertRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlSslCertsInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsInsertRequest.verify|verify} messages. + * @param message SqlSslCertsInsertRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ISqlSslCertsInsertRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlSslCertsInsertRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlSslCertsInsertRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlSslCertsInsertRequest; + + /** + * Decodes a SqlSslCertsInsertRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlSslCertsInsertRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlSslCertsInsertRequest; + + /** + * Verifies a SqlSslCertsInsertRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlSslCertsInsertRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlSslCertsInsertRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlSslCertsInsertRequest; + + /** + * Creates a plain object from a SqlSslCertsInsertRequest message. Also converts values to other types if specified. + * @param message SqlSslCertsInsertRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.SqlSslCertsInsertRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlSslCertsInsertRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlSslCertsInsertRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SqlSslCertsListRequest. */ + interface ISqlSslCertsListRequest { + + /** SqlSslCertsListRequest instance */ + instance?: (string|null); + + /** SqlSslCertsListRequest project */ + project?: (string|null); + } + + /** Represents a SqlSslCertsListRequest. */ + class SqlSslCertsListRequest implements ISqlSslCertsListRequest { + + /** + * Constructs a new SqlSslCertsListRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ISqlSslCertsListRequest); + + /** SqlSslCertsListRequest instance. */ + public instance: string; + + /** SqlSslCertsListRequest project. */ + public project: string; + + /** + * Creates a new SqlSslCertsListRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlSslCertsListRequest instance + */ + public static create(properties?: google.cloud.sql.v1.ISqlSslCertsListRequest): google.cloud.sql.v1.SqlSslCertsListRequest; + + /** + * Encodes the specified SqlSslCertsListRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsListRequest.verify|verify} messages. + * @param message SqlSslCertsListRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ISqlSslCertsListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlSslCertsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsListRequest.verify|verify} messages. + * @param message SqlSslCertsListRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ISqlSslCertsListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlSslCertsListRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlSslCertsListRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlSslCertsListRequest; + + /** + * Decodes a SqlSslCertsListRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlSslCertsListRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlSslCertsListRequest; + + /** + * Verifies a SqlSslCertsListRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlSslCertsListRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlSslCertsListRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlSslCertsListRequest; + + /** + * Creates a plain object from a SqlSslCertsListRequest message. Also converts values to other types if specified. + * @param message SqlSslCertsListRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.SqlSslCertsListRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlSslCertsListRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlSslCertsListRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SslCertsInsertRequest. */ + interface ISslCertsInsertRequest { + + /** SslCertsInsertRequest commonName */ + commonName?: (string|null); + } + + /** Represents a SslCertsInsertRequest. */ + class SslCertsInsertRequest implements ISslCertsInsertRequest { + + /** + * Constructs a new SslCertsInsertRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ISslCertsInsertRequest); + + /** SslCertsInsertRequest commonName. */ + public commonName: string; + + /** + * Creates a new SslCertsInsertRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SslCertsInsertRequest instance + */ + public static create(properties?: google.cloud.sql.v1.ISslCertsInsertRequest): google.cloud.sql.v1.SslCertsInsertRequest; + + /** + * Encodes the specified SslCertsInsertRequest message. Does not implicitly {@link google.cloud.sql.v1.SslCertsInsertRequest.verify|verify} messages. + * @param message SslCertsInsertRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ISslCertsInsertRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SslCertsInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SslCertsInsertRequest.verify|verify} messages. + * @param message SslCertsInsertRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ISslCertsInsertRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SslCertsInsertRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SslCertsInsertRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SslCertsInsertRequest; + + /** + * Decodes a SslCertsInsertRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SslCertsInsertRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SslCertsInsertRequest; + + /** + * Verifies a SslCertsInsertRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SslCertsInsertRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SslCertsInsertRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SslCertsInsertRequest; + + /** + * Creates a plain object from a SslCertsInsertRequest message. Also converts values to other types if specified. + * @param message SslCertsInsertRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.SslCertsInsertRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SslCertsInsertRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SslCertsInsertRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SslCertsInsertResponse. */ + interface ISslCertsInsertResponse { + + /** SslCertsInsertResponse kind */ + kind?: (string|null); + + /** SslCertsInsertResponse operation */ + operation?: (google.cloud.sql.v1.IOperation|null); + + /** SslCertsInsertResponse serverCaCert */ + serverCaCert?: (google.cloud.sql.v1.ISslCert|null); + + /** SslCertsInsertResponse clientCert */ + clientCert?: (google.cloud.sql.v1.ISslCertDetail|null); + } + + /** Represents a SslCertsInsertResponse. */ + class SslCertsInsertResponse implements ISslCertsInsertResponse { + + /** + * Constructs a new SslCertsInsertResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ISslCertsInsertResponse); + + /** SslCertsInsertResponse kind. */ + public kind: string; + + /** SslCertsInsertResponse operation. */ + public operation?: (google.cloud.sql.v1.IOperation|null); + + /** SslCertsInsertResponse serverCaCert. */ + public serverCaCert?: (google.cloud.sql.v1.ISslCert|null); + + /** SslCertsInsertResponse clientCert. */ + public clientCert?: (google.cloud.sql.v1.ISslCertDetail|null); + + /** + * Creates a new SslCertsInsertResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns SslCertsInsertResponse instance + */ + public static create(properties?: google.cloud.sql.v1.ISslCertsInsertResponse): google.cloud.sql.v1.SslCertsInsertResponse; + + /** + * Encodes the specified SslCertsInsertResponse message. Does not implicitly {@link google.cloud.sql.v1.SslCertsInsertResponse.verify|verify} messages. + * @param message SslCertsInsertResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ISslCertsInsertResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SslCertsInsertResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SslCertsInsertResponse.verify|verify} messages. + * @param message SslCertsInsertResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ISslCertsInsertResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SslCertsInsertResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SslCertsInsertResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SslCertsInsertResponse; + + /** + * Decodes a SslCertsInsertResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SslCertsInsertResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SslCertsInsertResponse; + + /** + * Verifies a SslCertsInsertResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SslCertsInsertResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SslCertsInsertResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SslCertsInsertResponse; + + /** + * Creates a plain object from a SslCertsInsertResponse message. Also converts values to other types if specified. + * @param message SslCertsInsertResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.SslCertsInsertResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SslCertsInsertResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SslCertsInsertResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SslCertsListResponse. */ + interface ISslCertsListResponse { + + /** SslCertsListResponse kind */ + kind?: (string|null); + + /** SslCertsListResponse items */ + items?: (google.cloud.sql.v1.ISslCert[]|null); + } + + /** Represents a SslCertsListResponse. */ + class SslCertsListResponse implements ISslCertsListResponse { + + /** + * Constructs a new SslCertsListResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ISslCertsListResponse); + + /** SslCertsListResponse kind. */ + public kind: string; + + /** SslCertsListResponse items. */ + public items: google.cloud.sql.v1.ISslCert[]; + + /** + * Creates a new SslCertsListResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns SslCertsListResponse instance + */ + public static create(properties?: google.cloud.sql.v1.ISslCertsListResponse): google.cloud.sql.v1.SslCertsListResponse; + + /** + * Encodes the specified SslCertsListResponse message. Does not implicitly {@link google.cloud.sql.v1.SslCertsListResponse.verify|verify} messages. + * @param message SslCertsListResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ISslCertsListResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SslCertsListResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SslCertsListResponse.verify|verify} messages. + * @param message SslCertsListResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ISslCertsListResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SslCertsListResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SslCertsListResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SslCertsListResponse; + + /** + * Decodes a SslCertsListResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SslCertsListResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SslCertsListResponse; + + /** + * Verifies a SslCertsListResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SslCertsListResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SslCertsListResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SslCertsListResponse; + + /** + * Creates a plain object from a SslCertsListResponse message. Also converts values to other types if specified. + * @param message SslCertsListResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.SslCertsListResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SslCertsListResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SslCertsListResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Represents a SqlTiersService */ + class SqlTiersService extends $protobuf.rpc.Service { + + /** + * Constructs a new SqlTiersService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new SqlTiersService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlTiersService; + + /** + * Calls List. + * @param request SqlTiersListRequest message or plain object + * @param callback Node-style callback called with the error, if any, and TiersListResponse + */ + public list(request: google.cloud.sql.v1.ISqlTiersListRequest, callback: google.cloud.sql.v1.SqlTiersService.ListCallback): void; + + /** + * Calls List. + * @param request SqlTiersListRequest message or plain object + * @returns Promise + */ + public list(request: google.cloud.sql.v1.ISqlTiersListRequest): Promise; + } + + namespace SqlTiersService { + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlTiersService|list}. + * @param error Error, if any + * @param [response] TiersListResponse + */ + type ListCallback = (error: (Error|null), response?: google.cloud.sql.v1.TiersListResponse) => void; + } + + /** Properties of a SqlTiersListRequest. */ + interface ISqlTiersListRequest { + + /** SqlTiersListRequest project */ + project?: (string|null); + } + + /** Represents a SqlTiersListRequest. */ + class SqlTiersListRequest implements ISqlTiersListRequest { + + /** + * Constructs a new SqlTiersListRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ISqlTiersListRequest); + + /** SqlTiersListRequest project. */ + public project: string; + + /** + * Creates a new SqlTiersListRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlTiersListRequest instance + */ + public static create(properties?: google.cloud.sql.v1.ISqlTiersListRequest): google.cloud.sql.v1.SqlTiersListRequest; + + /** + * Encodes the specified SqlTiersListRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlTiersListRequest.verify|verify} messages. + * @param message SqlTiersListRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ISqlTiersListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlTiersListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlTiersListRequest.verify|verify} messages. + * @param message SqlTiersListRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ISqlTiersListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlTiersListRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlTiersListRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlTiersListRequest; + + /** + * Decodes a SqlTiersListRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlTiersListRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlTiersListRequest; + + /** + * Verifies a SqlTiersListRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlTiersListRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlTiersListRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlTiersListRequest; + + /** + * Creates a plain object from a SqlTiersListRequest message. Also converts values to other types if specified. + * @param message SqlTiersListRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.SqlTiersListRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlTiersListRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlTiersListRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a TiersListResponse. */ + interface ITiersListResponse { + + /** TiersListResponse kind */ + kind?: (string|null); + + /** TiersListResponse items */ + items?: (google.cloud.sql.v1.ITier[]|null); + } + + /** Represents a TiersListResponse. */ + class TiersListResponse implements ITiersListResponse { + + /** + * Constructs a new TiersListResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ITiersListResponse); + + /** TiersListResponse kind. */ + public kind: string; + + /** TiersListResponse items. */ + public items: google.cloud.sql.v1.ITier[]; + + /** + * Creates a new TiersListResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns TiersListResponse instance + */ + public static create(properties?: google.cloud.sql.v1.ITiersListResponse): google.cloud.sql.v1.TiersListResponse; + + /** + * Encodes the specified TiersListResponse message. Does not implicitly {@link google.cloud.sql.v1.TiersListResponse.verify|verify} messages. + * @param message TiersListResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ITiersListResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TiersListResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.TiersListResponse.verify|verify} messages. + * @param message TiersListResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ITiersListResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TiersListResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TiersListResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.TiersListResponse; + + /** + * Decodes a TiersListResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TiersListResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.TiersListResponse; + + /** + * Verifies a TiersListResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a TiersListResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TiersListResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.TiersListResponse; + + /** + * Creates a plain object from a TiersListResponse message. Also converts values to other types if specified. + * @param message TiersListResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.TiersListResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TiersListResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TiersListResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Tier. */ + interface ITier { + + /** Tier tier */ + tier?: (string|null); + + /** Tier RAM */ + RAM?: (number|Long|string|null); + + /** Tier kind */ + kind?: (string|null); + + /** Tier Disk_Quota */ + Disk_Quota?: (number|Long|string|null); + + /** Tier region */ + region?: (string[]|null); + } + + /** Represents a Tier. */ + class Tier implements ITier { + + /** + * Constructs a new Tier. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ITier); + + /** Tier tier. */ + public tier: string; + + /** Tier RAM. */ + public RAM: (number|Long|string); + + /** Tier kind. */ + public kind: string; + + /** Tier Disk_Quota. */ + public Disk_Quota: (number|Long|string); + + /** Tier region. */ + public region: string[]; + + /** + * Creates a new Tier instance using the specified properties. + * @param [properties] Properties to set + * @returns Tier instance + */ + public static create(properties?: google.cloud.sql.v1.ITier): google.cloud.sql.v1.Tier; + + /** + * Encodes the specified Tier message. Does not implicitly {@link google.cloud.sql.v1.Tier.verify|verify} messages. + * @param message Tier message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ITier, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Tier message, length delimited. Does not implicitly {@link google.cloud.sql.v1.Tier.verify|verify} messages. + * @param message Tier message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ITier, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Tier message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Tier + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.Tier; + + /** + * Decodes a Tier message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Tier + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.Tier; + + /** + * Verifies a Tier message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Tier message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Tier + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.Tier; + + /** + * Creates a plain object from a Tier message. Also converts values to other types if specified. + * @param message Tier + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.Tier, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Tier to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Tier + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Represents a SqlUsersService */ + class SqlUsersService extends $protobuf.rpc.Service { + + /** + * Constructs a new SqlUsersService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new SqlUsersService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlUsersService; + + /** + * Calls Delete. + * @param request SqlUsersDeleteRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public delete(request: google.cloud.sql.v1.ISqlUsersDeleteRequest, callback: google.cloud.sql.v1.SqlUsersService.DeleteCallback): void; + + /** + * Calls Delete. + * @param request SqlUsersDeleteRequest message or plain object + * @returns Promise + */ + public delete(request: google.cloud.sql.v1.ISqlUsersDeleteRequest): Promise; + + /** + * Calls Get. + * @param request SqlUsersGetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and User + */ + public get(request: google.cloud.sql.v1.ISqlUsersGetRequest, callback: google.cloud.sql.v1.SqlUsersService.GetCallback): void; + + /** + * Calls Get. + * @param request SqlUsersGetRequest message or plain object + * @returns Promise + */ + public get(request: google.cloud.sql.v1.ISqlUsersGetRequest): Promise; + + /** + * Calls Insert. + * @param request SqlUsersInsertRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public insert(request: google.cloud.sql.v1.ISqlUsersInsertRequest, callback: google.cloud.sql.v1.SqlUsersService.InsertCallback): void; + + /** + * Calls Insert. + * @param request SqlUsersInsertRequest message or plain object + * @returns Promise + */ + public insert(request: google.cloud.sql.v1.ISqlUsersInsertRequest): Promise; + + /** + * Calls List. + * @param request SqlUsersListRequest message or plain object + * @param callback Node-style callback called with the error, if any, and UsersListResponse + */ + public list(request: google.cloud.sql.v1.ISqlUsersListRequest, callback: google.cloud.sql.v1.SqlUsersService.ListCallback): void; + + /** + * Calls List. + * @param request SqlUsersListRequest message or plain object + * @returns Promise + */ + public list(request: google.cloud.sql.v1.ISqlUsersListRequest): Promise; + + /** + * Calls Update. + * @param request SqlUsersUpdateRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public update(request: google.cloud.sql.v1.ISqlUsersUpdateRequest, callback: google.cloud.sql.v1.SqlUsersService.UpdateCallback): void; + + /** + * Calls Update. + * @param request SqlUsersUpdateRequest message or plain object + * @returns Promise + */ + public update(request: google.cloud.sql.v1.ISqlUsersUpdateRequest): Promise; + } + + namespace SqlUsersService { + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlUsersService|delete_}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteCallback = (error: (Error|null), response?: google.cloud.sql.v1.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlUsersService|get}. + * @param error Error, if any + * @param [response] User + */ + type GetCallback = (error: (Error|null), response?: google.cloud.sql.v1.User) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlUsersService|insert}. + * @param error Error, if any + * @param [response] Operation + */ + type InsertCallback = (error: (Error|null), response?: google.cloud.sql.v1.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlUsersService|list}. + * @param error Error, if any + * @param [response] UsersListResponse + */ + type ListCallback = (error: (Error|null), response?: google.cloud.sql.v1.UsersListResponse) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlUsersService|update}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateCallback = (error: (Error|null), response?: google.cloud.sql.v1.Operation) => void; + } + + /** Properties of a SqlUsersDeleteRequest. */ + interface ISqlUsersDeleteRequest { + + /** SqlUsersDeleteRequest host */ + host?: (string|null); + + /** SqlUsersDeleteRequest instance */ + instance?: (string|null); + + /** SqlUsersDeleteRequest name */ + name?: (string|null); + + /** SqlUsersDeleteRequest project */ + project?: (string|null); + } + + /** Represents a SqlUsersDeleteRequest. */ + class SqlUsersDeleteRequest implements ISqlUsersDeleteRequest { + + /** + * Constructs a new SqlUsersDeleteRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ISqlUsersDeleteRequest); + + /** SqlUsersDeleteRequest host. */ + public host: string; + + /** SqlUsersDeleteRequest instance. */ + public instance: string; + + /** SqlUsersDeleteRequest name. */ + public name: string; + + /** SqlUsersDeleteRequest project. */ + public project: string; + + /** + * Creates a new SqlUsersDeleteRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlUsersDeleteRequest instance + */ + public static create(properties?: google.cloud.sql.v1.ISqlUsersDeleteRequest): google.cloud.sql.v1.SqlUsersDeleteRequest; + + /** + * Encodes the specified SqlUsersDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlUsersDeleteRequest.verify|verify} messages. + * @param message SqlUsersDeleteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ISqlUsersDeleteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlUsersDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlUsersDeleteRequest.verify|verify} messages. + * @param message SqlUsersDeleteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ISqlUsersDeleteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlUsersDeleteRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlUsersDeleteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlUsersDeleteRequest; + + /** + * Decodes a SqlUsersDeleteRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlUsersDeleteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlUsersDeleteRequest; + + /** + * Verifies a SqlUsersDeleteRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlUsersDeleteRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlUsersDeleteRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlUsersDeleteRequest; + + /** + * Creates a plain object from a SqlUsersDeleteRequest message. Also converts values to other types if specified. + * @param message SqlUsersDeleteRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.SqlUsersDeleteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlUsersDeleteRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlUsersDeleteRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SqlUsersGetRequest. */ + interface ISqlUsersGetRequest { + + /** SqlUsersGetRequest instance */ + instance?: (string|null); + + /** SqlUsersGetRequest name */ + name?: (string|null); + + /** SqlUsersGetRequest project */ + project?: (string|null); + + /** SqlUsersGetRequest host */ + host?: (string|null); + } + + /** Represents a SqlUsersGetRequest. */ + class SqlUsersGetRequest implements ISqlUsersGetRequest { + + /** + * Constructs a new SqlUsersGetRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ISqlUsersGetRequest); + + /** SqlUsersGetRequest instance. */ + public instance: string; + + /** SqlUsersGetRequest name. */ + public name: string; + + /** SqlUsersGetRequest project. */ + public project: string; + + /** SqlUsersGetRequest host. */ + public host: string; + + /** + * Creates a new SqlUsersGetRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlUsersGetRequest instance + */ + public static create(properties?: google.cloud.sql.v1.ISqlUsersGetRequest): google.cloud.sql.v1.SqlUsersGetRequest; + + /** + * Encodes the specified SqlUsersGetRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlUsersGetRequest.verify|verify} messages. + * @param message SqlUsersGetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ISqlUsersGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlUsersGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlUsersGetRequest.verify|verify} messages. + * @param message SqlUsersGetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ISqlUsersGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlUsersGetRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlUsersGetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlUsersGetRequest; + + /** + * Decodes a SqlUsersGetRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlUsersGetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlUsersGetRequest; + + /** + * Verifies a SqlUsersGetRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlUsersGetRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlUsersGetRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlUsersGetRequest; + + /** + * Creates a plain object from a SqlUsersGetRequest message. Also converts values to other types if specified. + * @param message SqlUsersGetRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.SqlUsersGetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlUsersGetRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlUsersGetRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SqlUsersInsertRequest. */ + interface ISqlUsersInsertRequest { + + /** SqlUsersInsertRequest instance */ + instance?: (string|null); + + /** SqlUsersInsertRequest project */ + project?: (string|null); + + /** SqlUsersInsertRequest body */ + body?: (google.cloud.sql.v1.IUser|null); + } + + /** Represents a SqlUsersInsertRequest. */ + class SqlUsersInsertRequest implements ISqlUsersInsertRequest { + + /** + * Constructs a new SqlUsersInsertRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ISqlUsersInsertRequest); + + /** SqlUsersInsertRequest instance. */ + public instance: string; + + /** SqlUsersInsertRequest project. */ + public project: string; + + /** SqlUsersInsertRequest body. */ + public body?: (google.cloud.sql.v1.IUser|null); + + /** + * Creates a new SqlUsersInsertRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlUsersInsertRequest instance + */ + public static create(properties?: google.cloud.sql.v1.ISqlUsersInsertRequest): google.cloud.sql.v1.SqlUsersInsertRequest; + + /** + * Encodes the specified SqlUsersInsertRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlUsersInsertRequest.verify|verify} messages. + * @param message SqlUsersInsertRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ISqlUsersInsertRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlUsersInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlUsersInsertRequest.verify|verify} messages. + * @param message SqlUsersInsertRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ISqlUsersInsertRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlUsersInsertRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlUsersInsertRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlUsersInsertRequest; + + /** + * Decodes a SqlUsersInsertRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlUsersInsertRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlUsersInsertRequest; + + /** + * Verifies a SqlUsersInsertRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlUsersInsertRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlUsersInsertRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlUsersInsertRequest; + + /** + * Creates a plain object from a SqlUsersInsertRequest message. Also converts values to other types if specified. + * @param message SqlUsersInsertRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.SqlUsersInsertRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlUsersInsertRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlUsersInsertRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SqlUsersListRequest. */ + interface ISqlUsersListRequest { + + /** SqlUsersListRequest instance */ + instance?: (string|null); + + /** SqlUsersListRequest project */ + project?: (string|null); + } + + /** Represents a SqlUsersListRequest. */ + class SqlUsersListRequest implements ISqlUsersListRequest { + + /** + * Constructs a new SqlUsersListRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ISqlUsersListRequest); + + /** SqlUsersListRequest instance. */ + public instance: string; + + /** SqlUsersListRequest project. */ + public project: string; + + /** + * Creates a new SqlUsersListRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlUsersListRequest instance + */ + public static create(properties?: google.cloud.sql.v1.ISqlUsersListRequest): google.cloud.sql.v1.SqlUsersListRequest; + + /** + * Encodes the specified SqlUsersListRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlUsersListRequest.verify|verify} messages. + * @param message SqlUsersListRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ISqlUsersListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlUsersListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlUsersListRequest.verify|verify} messages. + * @param message SqlUsersListRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ISqlUsersListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlUsersListRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlUsersListRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlUsersListRequest; + + /** + * Decodes a SqlUsersListRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlUsersListRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlUsersListRequest; + + /** + * Verifies a SqlUsersListRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlUsersListRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlUsersListRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlUsersListRequest; + + /** + * Creates a plain object from a SqlUsersListRequest message. Also converts values to other types if specified. + * @param message SqlUsersListRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.SqlUsersListRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlUsersListRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlUsersListRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SqlUsersUpdateRequest. */ + interface ISqlUsersUpdateRequest { + + /** SqlUsersUpdateRequest host */ + host?: (string|null); + + /** SqlUsersUpdateRequest instance */ + instance?: (string|null); + + /** SqlUsersUpdateRequest name */ + name?: (string|null); + + /** SqlUsersUpdateRequest project */ + project?: (string|null); + + /** SqlUsersUpdateRequest databaseRoles */ + databaseRoles?: (string[]|null); + + /** SqlUsersUpdateRequest body */ + body?: (google.cloud.sql.v1.IUser|null); + } + + /** Represents a SqlUsersUpdateRequest. */ + class SqlUsersUpdateRequest implements ISqlUsersUpdateRequest { + + /** + * Constructs a new SqlUsersUpdateRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ISqlUsersUpdateRequest); + + /** SqlUsersUpdateRequest host. */ + public host: string; + + /** SqlUsersUpdateRequest instance. */ + public instance: string; + + /** SqlUsersUpdateRequest name. */ + public name: string; + + /** SqlUsersUpdateRequest project. */ + public project: string; + + /** SqlUsersUpdateRequest databaseRoles. */ + public databaseRoles: string[]; + + /** SqlUsersUpdateRequest body. */ + public body?: (google.cloud.sql.v1.IUser|null); + + /** + * Creates a new SqlUsersUpdateRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlUsersUpdateRequest instance + */ + public static create(properties?: google.cloud.sql.v1.ISqlUsersUpdateRequest): google.cloud.sql.v1.SqlUsersUpdateRequest; + + /** + * Encodes the specified SqlUsersUpdateRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlUsersUpdateRequest.verify|verify} messages. + * @param message SqlUsersUpdateRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ISqlUsersUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlUsersUpdateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlUsersUpdateRequest.verify|verify} messages. + * @param message SqlUsersUpdateRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ISqlUsersUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlUsersUpdateRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlUsersUpdateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlUsersUpdateRequest; + + /** + * Decodes a SqlUsersUpdateRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlUsersUpdateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlUsersUpdateRequest; + + /** + * Verifies a SqlUsersUpdateRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlUsersUpdateRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlUsersUpdateRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlUsersUpdateRequest; + + /** + * Creates a plain object from a SqlUsersUpdateRequest message. Also converts values to other types if specified. + * @param message SqlUsersUpdateRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.SqlUsersUpdateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlUsersUpdateRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlUsersUpdateRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a UserPasswordValidationPolicy. */ + interface IUserPasswordValidationPolicy { + + /** UserPasswordValidationPolicy allowedFailedAttempts */ + allowedFailedAttempts?: (number|null); + + /** UserPasswordValidationPolicy passwordExpirationDuration */ + passwordExpirationDuration?: (google.protobuf.IDuration|null); + + /** UserPasswordValidationPolicy enableFailedAttemptsCheck */ + enableFailedAttemptsCheck?: (boolean|null); + + /** UserPasswordValidationPolicy status */ + status?: (google.cloud.sql.v1.IPasswordStatus|null); + + /** UserPasswordValidationPolicy enablePasswordVerification */ + enablePasswordVerification?: (boolean|null); + } + + /** Represents a UserPasswordValidationPolicy. */ + class UserPasswordValidationPolicy implements IUserPasswordValidationPolicy { + + /** + * Constructs a new UserPasswordValidationPolicy. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.IUserPasswordValidationPolicy); + + /** UserPasswordValidationPolicy allowedFailedAttempts. */ + public allowedFailedAttempts: number; + + /** UserPasswordValidationPolicy passwordExpirationDuration. */ + public passwordExpirationDuration?: (google.protobuf.IDuration|null); + + /** UserPasswordValidationPolicy enableFailedAttemptsCheck. */ + public enableFailedAttemptsCheck: boolean; + + /** UserPasswordValidationPolicy status. */ + public status?: (google.cloud.sql.v1.IPasswordStatus|null); + + /** UserPasswordValidationPolicy enablePasswordVerification. */ + public enablePasswordVerification: boolean; + + /** + * Creates a new UserPasswordValidationPolicy instance using the specified properties. + * @param [properties] Properties to set + * @returns UserPasswordValidationPolicy instance + */ + public static create(properties?: google.cloud.sql.v1.IUserPasswordValidationPolicy): google.cloud.sql.v1.UserPasswordValidationPolicy; + + /** + * Encodes the specified UserPasswordValidationPolicy message. Does not implicitly {@link google.cloud.sql.v1.UserPasswordValidationPolicy.verify|verify} messages. + * @param message UserPasswordValidationPolicy message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.IUserPasswordValidationPolicy, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UserPasswordValidationPolicy message, length delimited. Does not implicitly {@link google.cloud.sql.v1.UserPasswordValidationPolicy.verify|verify} messages. + * @param message UserPasswordValidationPolicy message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.IUserPasswordValidationPolicy, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a UserPasswordValidationPolicy message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UserPasswordValidationPolicy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.UserPasswordValidationPolicy; + + /** + * Decodes a UserPasswordValidationPolicy message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UserPasswordValidationPolicy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.UserPasswordValidationPolicy; + + /** + * Verifies a UserPasswordValidationPolicy message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a UserPasswordValidationPolicy message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UserPasswordValidationPolicy + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.UserPasswordValidationPolicy; + + /** + * Creates a plain object from a UserPasswordValidationPolicy message. Also converts values to other types if specified. + * @param message UserPasswordValidationPolicy + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.UserPasswordValidationPolicy, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UserPasswordValidationPolicy to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UserPasswordValidationPolicy + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a PasswordStatus. */ + interface IPasswordStatus { + + /** PasswordStatus locked */ + locked?: (boolean|null); + + /** PasswordStatus passwordExpirationTime */ + passwordExpirationTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a PasswordStatus. */ + class PasswordStatus implements IPasswordStatus { + + /** + * Constructs a new PasswordStatus. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.IPasswordStatus); + + /** PasswordStatus locked. */ + public locked: boolean; + + /** PasswordStatus passwordExpirationTime. */ + public passwordExpirationTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new PasswordStatus instance using the specified properties. + * @param [properties] Properties to set + * @returns PasswordStatus instance + */ + public static create(properties?: google.cloud.sql.v1.IPasswordStatus): google.cloud.sql.v1.PasswordStatus; + + /** + * Encodes the specified PasswordStatus message. Does not implicitly {@link google.cloud.sql.v1.PasswordStatus.verify|verify} messages. + * @param message PasswordStatus message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.IPasswordStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PasswordStatus message, length delimited. Does not implicitly {@link google.cloud.sql.v1.PasswordStatus.verify|verify} messages. + * @param message PasswordStatus message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.IPasswordStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PasswordStatus message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PasswordStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.PasswordStatus; + + /** + * Decodes a PasswordStatus message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PasswordStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.PasswordStatus; + + /** + * Verifies a PasswordStatus message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PasswordStatus message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PasswordStatus + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.PasswordStatus; + + /** + * Creates a plain object from a PasswordStatus message. Also converts values to other types if specified. + * @param message PasswordStatus + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.PasswordStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PasswordStatus to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PasswordStatus + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a User. */ + interface IUser { + + /** User kind */ + kind?: (string|null); + + /** User password */ + password?: (string|null); + + /** User etag */ + etag?: (string|null); + + /** User name */ + name?: (string|null); + + /** User host */ + host?: (string|null); + + /** User instance */ + instance?: (string|null); + + /** User project */ + project?: (string|null); + + /** User type */ + type?: (google.cloud.sql.v1.User.SqlUserType|keyof typeof google.cloud.sql.v1.User.SqlUserType|null); + + /** User sqlserverUserDetails */ + sqlserverUserDetails?: (google.cloud.sql.v1.ISqlServerUserDetails|null); + + /** User iamEmail */ + iamEmail?: (string|null); + + /** User passwordPolicy */ + passwordPolicy?: (google.cloud.sql.v1.IUserPasswordValidationPolicy|null); + + /** User dualPasswordType */ + dualPasswordType?: (google.cloud.sql.v1.User.DualPasswordType|keyof typeof google.cloud.sql.v1.User.DualPasswordType|null); + + /** User iamStatus */ + iamStatus?: (google.cloud.sql.v1.User.IamStatus|keyof typeof google.cloud.sql.v1.User.IamStatus|null); + + /** User databaseRoles */ + databaseRoles?: (string[]|null); + } + + /** Represents a User. */ + class User implements IUser { + + /** + * Constructs a new User. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.IUser); + + /** User kind. */ + public kind: string; + + /** User password. */ + public password: string; + + /** User etag. */ + public etag: string; + + /** User name. */ + public name: string; + + /** User host. */ + public host: string; + + /** User instance. */ + public instance: string; + + /** User project. */ + public project: string; + + /** User type. */ + public type: (google.cloud.sql.v1.User.SqlUserType|keyof typeof google.cloud.sql.v1.User.SqlUserType); + + /** User sqlserverUserDetails. */ + public sqlserverUserDetails?: (google.cloud.sql.v1.ISqlServerUserDetails|null); + + /** User iamEmail. */ + public iamEmail: string; + + /** User passwordPolicy. */ + public passwordPolicy?: (google.cloud.sql.v1.IUserPasswordValidationPolicy|null); + + /** User dualPasswordType. */ + public dualPasswordType?: (google.cloud.sql.v1.User.DualPasswordType|keyof typeof google.cloud.sql.v1.User.DualPasswordType|null); + + /** User iamStatus. */ + public iamStatus?: (google.cloud.sql.v1.User.IamStatus|keyof typeof google.cloud.sql.v1.User.IamStatus|null); + + /** User databaseRoles. */ + public databaseRoles: string[]; + + /** User userDetails. */ + public userDetails?: "sqlserverUserDetails"; + + /** + * Creates a new User instance using the specified properties. + * @param [properties] Properties to set + * @returns User instance + */ + public static create(properties?: google.cloud.sql.v1.IUser): google.cloud.sql.v1.User; + + /** + * Encodes the specified User message. Does not implicitly {@link google.cloud.sql.v1.User.verify|verify} messages. + * @param message User message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.IUser, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified User message, length delimited. Does not implicitly {@link google.cloud.sql.v1.User.verify|verify} messages. + * @param message User message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.IUser, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a User message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns User + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.User; + + /** + * Decodes a User message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns User + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.User; + + /** + * Verifies a User message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a User message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns User + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.User; + + /** + * Creates a plain object from a User message. Also converts values to other types if specified. + * @param message User + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.User, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this User to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for User + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace User { + + /** SqlUserType enum. */ + enum SqlUserType { + BUILT_IN = 0, + CLOUD_IAM_USER = 1, + CLOUD_IAM_SERVICE_ACCOUNT = 2, + CLOUD_IAM_GROUP = 3, + CLOUD_IAM_GROUP_USER = 4, + CLOUD_IAM_GROUP_SERVICE_ACCOUNT = 5, + ENTRAID_USER = 7 + } + + /** DualPasswordType enum. */ + enum DualPasswordType { + DUAL_PASSWORD_TYPE_UNSPECIFIED = 0, + NO_MODIFY_DUAL_PASSWORD = 1, + NO_DUAL_PASSWORD = 2, + DUAL_PASSWORD = 3 + } + + /** IamStatus enum. */ + enum IamStatus { + IAM_STATUS_UNSPECIFIED = 0, + INACTIVE = 1, + ACTIVE = 2 + } + } + + /** Properties of a SqlServerUserDetails. */ + interface ISqlServerUserDetails { + + /** SqlServerUserDetails disabled */ + disabled?: (boolean|null); + + /** SqlServerUserDetails serverRoles */ + serverRoles?: (string[]|null); + } + + /** Represents a SqlServerUserDetails. */ + class SqlServerUserDetails implements ISqlServerUserDetails { + + /** + * Constructs a new SqlServerUserDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ISqlServerUserDetails); + + /** SqlServerUserDetails disabled. */ + public disabled: boolean; + + /** SqlServerUserDetails serverRoles. */ + public serverRoles: string[]; + + /** + * Creates a new SqlServerUserDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlServerUserDetails instance + */ + public static create(properties?: google.cloud.sql.v1.ISqlServerUserDetails): google.cloud.sql.v1.SqlServerUserDetails; + + /** + * Encodes the specified SqlServerUserDetails message. Does not implicitly {@link google.cloud.sql.v1.SqlServerUserDetails.verify|verify} messages. + * @param message SqlServerUserDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ISqlServerUserDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlServerUserDetails message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlServerUserDetails.verify|verify} messages. + * @param message SqlServerUserDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ISqlServerUserDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlServerUserDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlServerUserDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.SqlServerUserDetails; + + /** + * Decodes a SqlServerUserDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlServerUserDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.SqlServerUserDetails; + + /** + * Verifies a SqlServerUserDetails message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlServerUserDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlServerUserDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.SqlServerUserDetails; + + /** + * Creates a plain object from a SqlServerUserDetails message. Also converts values to other types if specified. + * @param message SqlServerUserDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.SqlServerUserDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlServerUserDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlServerUserDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a UsersListResponse. */ + interface IUsersListResponse { + + /** UsersListResponse kind */ + kind?: (string|null); + + /** UsersListResponse items */ + items?: (google.cloud.sql.v1.IUser[]|null); + + /** UsersListResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a UsersListResponse. */ + class UsersListResponse implements IUsersListResponse { + + /** + * Constructs a new UsersListResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.IUsersListResponse); + + /** UsersListResponse kind. */ + public kind: string; + + /** UsersListResponse items. */ + public items: google.cloud.sql.v1.IUser[]; + + /** UsersListResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new UsersListResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns UsersListResponse instance + */ + public static create(properties?: google.cloud.sql.v1.IUsersListResponse): google.cloud.sql.v1.UsersListResponse; + + /** + * Encodes the specified UsersListResponse message. Does not implicitly {@link google.cloud.sql.v1.UsersListResponse.verify|verify} messages. + * @param message UsersListResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.IUsersListResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UsersListResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.UsersListResponse.verify|verify} messages. + * @param message UsersListResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.IUsersListResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a UsersListResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UsersListResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.UsersListResponse; + + /** + * Decodes a UsersListResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UsersListResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.UsersListResponse; + + /** + * Verifies a UsersListResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a UsersListResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UsersListResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.UsersListResponse; + + /** + * Creates a plain object from a UsersListResponse message. Also converts values to other types if specified. + * @param message UsersListResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.UsersListResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UsersListResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UsersListResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Namespace v1beta4. */ + namespace v1beta4 { + + /** Represents a SqlBackupRunsService */ + class SqlBackupRunsService extends $protobuf.rpc.Service { + + /** + * Constructs a new SqlBackupRunsService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new SqlBackupRunsService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlBackupRunsService; + + /** + * Calls Delete. + * @param request SqlBackupRunsDeleteRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public delete(request: google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest, callback: google.cloud.sql.v1beta4.SqlBackupRunsService.DeleteCallback): void; + + /** + * Calls Delete. + * @param request SqlBackupRunsDeleteRequest message or plain object + * @returns Promise + */ + public delete(request: google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest): Promise; + + /** + * Calls Get. + * @param request SqlBackupRunsGetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and BackupRun + */ + public get(request: google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest, callback: google.cloud.sql.v1beta4.SqlBackupRunsService.GetCallback): void; + + /** + * Calls Get. + * @param request SqlBackupRunsGetRequest message or plain object + * @returns Promise + */ + public get(request: google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest): Promise; + + /** + * Calls Insert. + * @param request SqlBackupRunsInsertRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public insert(request: google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest, callback: google.cloud.sql.v1beta4.SqlBackupRunsService.InsertCallback): void; + + /** + * Calls Insert. + * @param request SqlBackupRunsInsertRequest message or plain object + * @returns Promise + */ + public insert(request: google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest): Promise; + + /** + * Calls List. + * @param request SqlBackupRunsListRequest message or plain object + * @param callback Node-style callback called with the error, if any, and BackupRunsListResponse + */ + public list(request: google.cloud.sql.v1beta4.ISqlBackupRunsListRequest, callback: google.cloud.sql.v1beta4.SqlBackupRunsService.ListCallback): void; + + /** + * Calls List. + * @param request SqlBackupRunsListRequest message or plain object + * @returns Promise + */ + public list(request: google.cloud.sql.v1beta4.ISqlBackupRunsListRequest): Promise; + } + + namespace SqlBackupRunsService { + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupRunsService|delete_}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupRunsService|get}. + * @param error Error, if any + * @param [response] BackupRun + */ + type GetCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.BackupRun) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupRunsService|insert}. + * @param error Error, if any + * @param [response] Operation + */ + type InsertCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupRunsService|list}. + * @param error Error, if any + * @param [response] BackupRunsListResponse + */ + type ListCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.BackupRunsListResponse) => void; + } + + /** Represents a SqlDatabasesService */ + class SqlDatabasesService extends $protobuf.rpc.Service { + + /** + * Constructs a new SqlDatabasesService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new SqlDatabasesService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlDatabasesService; + + /** + * Calls Delete. + * @param request SqlDatabasesDeleteRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public delete(request: google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest, callback: google.cloud.sql.v1beta4.SqlDatabasesService.DeleteCallback): void; + + /** + * Calls Delete. + * @param request SqlDatabasesDeleteRequest message or plain object + * @returns Promise + */ + public delete(request: google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest): Promise; + + /** + * Calls Get. + * @param request SqlDatabasesGetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Database + */ + public get(request: google.cloud.sql.v1beta4.ISqlDatabasesGetRequest, callback: google.cloud.sql.v1beta4.SqlDatabasesService.GetCallback): void; + + /** + * Calls Get. + * @param request SqlDatabasesGetRequest message or plain object + * @returns Promise + */ + public get(request: google.cloud.sql.v1beta4.ISqlDatabasesGetRequest): Promise; + + /** + * Calls Insert. + * @param request SqlDatabasesInsertRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public insert(request: google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest, callback: google.cloud.sql.v1beta4.SqlDatabasesService.InsertCallback): void; + + /** + * Calls Insert. + * @param request SqlDatabasesInsertRequest message or plain object + * @returns Promise + */ + public insert(request: google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest): Promise; + + /** + * Calls List. + * @param request SqlDatabasesListRequest message or plain object + * @param callback Node-style callback called with the error, if any, and DatabasesListResponse + */ + public list(request: google.cloud.sql.v1beta4.ISqlDatabasesListRequest, callback: google.cloud.sql.v1beta4.SqlDatabasesService.ListCallback): void; + + /** + * Calls List. + * @param request SqlDatabasesListRequest message or plain object + * @returns Promise + */ + public list(request: google.cloud.sql.v1beta4.ISqlDatabasesListRequest): Promise; + + /** + * Calls Patch. + * @param request SqlDatabasesUpdateRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public patch(request: google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest, callback: google.cloud.sql.v1beta4.SqlDatabasesService.PatchCallback): void; + + /** + * Calls Patch. + * @param request SqlDatabasesUpdateRequest message or plain object + * @returns Promise + */ + public patch(request: google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest): Promise; + + /** + * Calls Update. + * @param request SqlDatabasesUpdateRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public update(request: google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest, callback: google.cloud.sql.v1beta4.SqlDatabasesService.UpdateCallback): void; + + /** + * Calls Update. + * @param request SqlDatabasesUpdateRequest message or plain object + * @returns Promise + */ + public update(request: google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest): Promise; + } + + namespace SqlDatabasesService { + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|delete_}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|get}. + * @param error Error, if any + * @param [response] Database + */ + type GetCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Database) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|insert}. + * @param error Error, if any + * @param [response] Operation + */ + type InsertCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|list}. + * @param error Error, if any + * @param [response] DatabasesListResponse + */ + type ListCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.DatabasesListResponse) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|patch}. + * @param error Error, if any + * @param [response] Operation + */ + type PatchCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|update}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + } + + /** Represents a SqlFlagsService */ + class SqlFlagsService extends $protobuf.rpc.Service { + + /** + * Constructs a new SqlFlagsService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new SqlFlagsService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlFlagsService; + + /** + * Calls List. + * @param request SqlFlagsListRequest message or plain object + * @param callback Node-style callback called with the error, if any, and FlagsListResponse + */ + public list(request: google.cloud.sql.v1beta4.ISqlFlagsListRequest, callback: google.cloud.sql.v1beta4.SqlFlagsService.ListCallback): void; + + /** + * Calls List. + * @param request SqlFlagsListRequest message or plain object + * @returns Promise + */ + public list(request: google.cloud.sql.v1beta4.ISqlFlagsListRequest): Promise; + } + + namespace SqlFlagsService { + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlFlagsService|list}. + * @param error Error, if any + * @param [response] FlagsListResponse + */ + type ListCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.FlagsListResponse) => void; + } + + /** Represents a SqlInstancesService */ + class SqlInstancesService extends $protobuf.rpc.Service { + + /** + * Constructs a new SqlInstancesService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new SqlInstancesService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlInstancesService; + + /** + * Calls AddServerCa. + * @param request SqlInstancesAddServerCaRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public addServerCa(request: google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.AddServerCaCallback): void; + + /** + * Calls AddServerCa. + * @param request SqlInstancesAddServerCaRequest message or plain object + * @returns Promise + */ + public addServerCa(request: google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest): Promise; + + /** + * Calls AddServerCertificate. + * @param request SqlInstancesAddServerCertificateRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public addServerCertificate(request: google.cloud.sql.v1beta4.ISqlInstancesAddServerCertificateRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.AddServerCertificateCallback): void; + + /** + * Calls AddServerCertificate. + * @param request SqlInstancesAddServerCertificateRequest message or plain object + * @returns Promise + */ + public addServerCertificate(request: google.cloud.sql.v1beta4.ISqlInstancesAddServerCertificateRequest): Promise; + + /** + * Calls AddEntraIdCertificate. + * @param request SqlInstancesAddEntraIdCertificateRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public addEntraIdCertificate(request: google.cloud.sql.v1beta4.ISqlInstancesAddEntraIdCertificateRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.AddEntraIdCertificateCallback): void; + + /** + * Calls AddEntraIdCertificate. + * @param request SqlInstancesAddEntraIdCertificateRequest message or plain object + * @returns Promise + */ + public addEntraIdCertificate(request: google.cloud.sql.v1beta4.ISqlInstancesAddEntraIdCertificateRequest): Promise; + + /** + * Calls Clone. + * @param request SqlInstancesCloneRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public clone(request: google.cloud.sql.v1beta4.ISqlInstancesCloneRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.CloneCallback): void; + + /** + * Calls Clone. + * @param request SqlInstancesCloneRequest message or plain object + * @returns Promise + */ + public clone(request: google.cloud.sql.v1beta4.ISqlInstancesCloneRequest): Promise; + + /** + * Calls Delete. + * @param request SqlInstancesDeleteRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public delete(request: google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.DeleteCallback): void; + + /** + * Calls Delete. + * @param request SqlInstancesDeleteRequest message or plain object + * @returns Promise + */ + public delete(request: google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest): Promise; + + /** + * Calls DemoteMaster. + * @param request SqlInstancesDemoteMasterRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public demoteMaster(request: google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.DemoteMasterCallback): void; + + /** + * Calls DemoteMaster. + * @param request SqlInstancesDemoteMasterRequest message or plain object + * @returns Promise + */ + public demoteMaster(request: google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest): Promise; + + /** + * Calls Demote. + * @param request SqlInstancesDemoteRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public demote(request: google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.DemoteCallback): void; + + /** + * Calls Demote. + * @param request SqlInstancesDemoteRequest message or plain object + * @returns Promise + */ + public demote(request: google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest): Promise; + + /** + * Calls Export. + * @param request SqlInstancesExportRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public export(request: google.cloud.sql.v1beta4.ISqlInstancesExportRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.ExportCallback): void; + + /** + * Calls Export. + * @param request SqlInstancesExportRequest message or plain object + * @returns Promise + */ + public export(request: google.cloud.sql.v1beta4.ISqlInstancesExportRequest): Promise; + + /** + * Calls Failover. + * @param request SqlInstancesFailoverRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public failover(request: google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.FailoverCallback): void; + + /** + * Calls Failover. + * @param request SqlInstancesFailoverRequest message or plain object + * @returns Promise + */ + public failover(request: google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest): Promise; + + /** + * Calls Reencrypt. + * @param request SqlInstancesReencryptRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public reencrypt(request: google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.ReencryptCallback): void; + + /** + * Calls Reencrypt. + * @param request SqlInstancesReencryptRequest message or plain object + * @returns Promise + */ + public reencrypt(request: google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest): Promise; + + /** + * Calls Get. + * @param request SqlInstancesGetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and DatabaseInstance + */ + public get(request: google.cloud.sql.v1beta4.ISqlInstancesGetRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.GetCallback): void; + + /** + * Calls Get. + * @param request SqlInstancesGetRequest message or plain object + * @returns Promise + */ + public get(request: google.cloud.sql.v1beta4.ISqlInstancesGetRequest): Promise; + + /** + * Calls Import. + * @param request SqlInstancesImportRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public import(request: google.cloud.sql.v1beta4.ISqlInstancesImportRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.ImportCallback): void; + + /** + * Calls Import. + * @param request SqlInstancesImportRequest message or plain object + * @returns Promise + */ + public import(request: google.cloud.sql.v1beta4.ISqlInstancesImportRequest): Promise; + + /** + * Calls Insert. + * @param request SqlInstancesInsertRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public insert(request: google.cloud.sql.v1beta4.ISqlInstancesInsertRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.InsertCallback): void; + + /** + * Calls Insert. + * @param request SqlInstancesInsertRequest message or plain object + * @returns Promise + */ + public insert(request: google.cloud.sql.v1beta4.ISqlInstancesInsertRequest): Promise; + + /** + * Calls List. + * @param request SqlInstancesListRequest message or plain object + * @param callback Node-style callback called with the error, if any, and InstancesListResponse + */ + public list(request: google.cloud.sql.v1beta4.ISqlInstancesListRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.ListCallback): void; + + /** + * Calls List. + * @param request SqlInstancesListRequest message or plain object + * @returns Promise + */ + public list(request: google.cloud.sql.v1beta4.ISqlInstancesListRequest): Promise; + + /** + * Calls ListServerCas. + * @param request SqlInstancesListServerCasRequest message or plain object + * @param callback Node-style callback called with the error, if any, and InstancesListServerCasResponse + */ + public listServerCas(request: google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.ListServerCasCallback): void; + + /** + * Calls ListServerCas. + * @param request SqlInstancesListServerCasRequest message or plain object + * @returns Promise + */ + public listServerCas(request: google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest): Promise; + + /** + * Calls ListServerCertificates. + * @param request SqlInstancesListServerCertificatesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and InstancesListServerCertificatesResponse + */ + public listServerCertificates(request: google.cloud.sql.v1beta4.ISqlInstancesListServerCertificatesRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.ListServerCertificatesCallback): void; + + /** + * Calls ListServerCertificates. + * @param request SqlInstancesListServerCertificatesRequest message or plain object + * @returns Promise + */ + public listServerCertificates(request: google.cloud.sql.v1beta4.ISqlInstancesListServerCertificatesRequest): Promise; + + /** + * Calls ListEntraIdCertificates. + * @param request SqlInstancesListEntraIdCertificatesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and InstancesListEntraIdCertificatesResponse + */ + public listEntraIdCertificates(request: google.cloud.sql.v1beta4.ISqlInstancesListEntraIdCertificatesRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.ListEntraIdCertificatesCallback): void; + + /** + * Calls ListEntraIdCertificates. + * @param request SqlInstancesListEntraIdCertificatesRequest message or plain object + * @returns Promise + */ + public listEntraIdCertificates(request: google.cloud.sql.v1beta4.ISqlInstancesListEntraIdCertificatesRequest): Promise; + + /** + * Calls Patch. + * @param request SqlInstancesPatchRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public patch(request: google.cloud.sql.v1beta4.ISqlInstancesPatchRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.PatchCallback): void; + + /** + * Calls Patch. + * @param request SqlInstancesPatchRequest message or plain object + * @returns Promise + */ + public patch(request: google.cloud.sql.v1beta4.ISqlInstancesPatchRequest): Promise; + + /** + * Calls PromoteReplica. + * @param request SqlInstancesPromoteReplicaRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public promoteReplica(request: google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.PromoteReplicaCallback): void; + + /** + * Calls PromoteReplica. + * @param request SqlInstancesPromoteReplicaRequest message or plain object + * @returns Promise + */ + public promoteReplica(request: google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest): Promise; + + /** + * Calls Switchover. + * @param request SqlInstancesSwitchoverRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public switchover(request: google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.SwitchoverCallback): void; + + /** + * Calls Switchover. + * @param request SqlInstancesSwitchoverRequest message or plain object + * @returns Promise + */ + public switchover(request: google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest): Promise; + + /** + * Calls ResetSslConfig. + * @param request SqlInstancesResetSslConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public resetSslConfig(request: google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.ResetSslConfigCallback): void; + + /** + * Calls ResetSslConfig. + * @param request SqlInstancesResetSslConfigRequest message or plain object + * @returns Promise + */ + public resetSslConfig(request: google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest): Promise; + + /** + * Calls Restart. + * @param request SqlInstancesRestartRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public restart(request: google.cloud.sql.v1beta4.ISqlInstancesRestartRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.RestartCallback): void; + + /** + * Calls Restart. + * @param request SqlInstancesRestartRequest message or plain object + * @returns Promise + */ + public restart(request: google.cloud.sql.v1beta4.ISqlInstancesRestartRequest): Promise; + + /** + * Calls RestoreBackup. + * @param request SqlInstancesRestoreBackupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public restoreBackup(request: google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.RestoreBackupCallback): void; + + /** + * Calls RestoreBackup. + * @param request SqlInstancesRestoreBackupRequest message or plain object + * @returns Promise + */ + public restoreBackup(request: google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest): Promise; + + /** + * Calls RotateServerCa. + * @param request SqlInstancesRotateServerCaRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public rotateServerCa(request: google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.RotateServerCaCallback): void; + + /** + * Calls RotateServerCa. + * @param request SqlInstancesRotateServerCaRequest message or plain object + * @returns Promise + */ + public rotateServerCa(request: google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest): Promise; + + /** + * Calls RotateServerCertificate. + * @param request SqlInstancesRotateServerCertificateRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public rotateServerCertificate(request: google.cloud.sql.v1beta4.ISqlInstancesRotateServerCertificateRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.RotateServerCertificateCallback): void; + + /** + * Calls RotateServerCertificate. + * @param request SqlInstancesRotateServerCertificateRequest message or plain object + * @returns Promise + */ + public rotateServerCertificate(request: google.cloud.sql.v1beta4.ISqlInstancesRotateServerCertificateRequest): Promise; + + /** + * Calls RotateEntraIdCertificate. + * @param request SqlInstancesRotateEntraIdCertificateRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public rotateEntraIdCertificate(request: google.cloud.sql.v1beta4.ISqlInstancesRotateEntraIdCertificateRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.RotateEntraIdCertificateCallback): void; + + /** + * Calls RotateEntraIdCertificate. + * @param request SqlInstancesRotateEntraIdCertificateRequest message or plain object + * @returns Promise + */ + public rotateEntraIdCertificate(request: google.cloud.sql.v1beta4.ISqlInstancesRotateEntraIdCertificateRequest): Promise; + + /** + * Calls StartReplica. + * @param request SqlInstancesStartReplicaRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public startReplica(request: google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.StartReplicaCallback): void; /** * Calls StartReplica. * @param request SqlInstancesStartReplicaRequest message or plain object * @returns Promise */ - public startReplica(request: google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest): Promise; + public startReplica(request: google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest): Promise; + + /** + * Calls StopReplica. + * @param request SqlInstancesStopReplicaRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public stopReplica(request: google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.StopReplicaCallback): void; + + /** + * Calls StopReplica. + * @param request SqlInstancesStopReplicaRequest message or plain object + * @returns Promise + */ + public stopReplica(request: google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest): Promise; + + /** + * Calls TruncateLog. + * @param request SqlInstancesTruncateLogRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public truncateLog(request: google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.TruncateLogCallback): void; + + /** + * Calls TruncateLog. + * @param request SqlInstancesTruncateLogRequest message or plain object + * @returns Promise + */ + public truncateLog(request: google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest): Promise; + + /** + * Calls Update. + * @param request SqlInstancesUpdateRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public update(request: google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.UpdateCallback): void; + + /** + * Calls Update. + * @param request SqlInstancesUpdateRequest message or plain object + * @returns Promise + */ + public update(request: google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest): Promise; + + /** + * Calls CreateEphemeral. + * @param request SqlInstancesCreateEphemeralCertRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SslCert + */ + public createEphemeral(request: google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.CreateEphemeralCallback): void; + + /** + * Calls CreateEphemeral. + * @param request SqlInstancesCreateEphemeralCertRequest message or plain object + * @returns Promise + */ + public createEphemeral(request: google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest): Promise; + + /** + * Calls RescheduleMaintenance. + * @param request SqlInstancesRescheduleMaintenanceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public rescheduleMaintenance(request: google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.RescheduleMaintenanceCallback): void; + + /** + * Calls RescheduleMaintenance. + * @param request SqlInstancesRescheduleMaintenanceRequest message or plain object + * @returns Promise + */ + public rescheduleMaintenance(request: google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest): Promise; + + /** + * Calls VerifyExternalSyncSettings. + * @param request SqlInstancesVerifyExternalSyncSettingsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SqlInstancesVerifyExternalSyncSettingsResponse + */ + public verifyExternalSyncSettings(request: google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.VerifyExternalSyncSettingsCallback): void; + + /** + * Calls VerifyExternalSyncSettings. + * @param request SqlInstancesVerifyExternalSyncSettingsRequest message or plain object + * @returns Promise + */ + public verifyExternalSyncSettings(request: google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest): Promise; + + /** + * Calls StartExternalSync. + * @param request SqlInstancesStartExternalSyncRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public startExternalSync(request: google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.StartExternalSyncCallback): void; + + /** + * Calls StartExternalSync. + * @param request SqlInstancesStartExternalSyncRequest message or plain object + * @returns Promise + */ + public startExternalSync(request: google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest): Promise; + + /** + * Calls PerformDiskShrink. + * @param request SqlInstancesPerformDiskShrinkRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public performDiskShrink(request: google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.PerformDiskShrinkCallback): void; + + /** + * Calls PerformDiskShrink. + * @param request SqlInstancesPerformDiskShrinkRequest message or plain object + * @returns Promise + */ + public performDiskShrink(request: google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest): Promise; + + /** + * Calls GetDiskShrinkConfig. + * @param request SqlInstancesGetDiskShrinkConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SqlInstancesGetDiskShrinkConfigResponse + */ + public getDiskShrinkConfig(request: google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.GetDiskShrinkConfigCallback): void; + + /** + * Calls GetDiskShrinkConfig. + * @param request SqlInstancesGetDiskShrinkConfigRequest message or plain object + * @returns Promise + */ + public getDiskShrinkConfig(request: google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest): Promise; + + /** + * Calls ResetReplicaSize. + * @param request SqlInstancesResetReplicaSizeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public resetReplicaSize(request: google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.ResetReplicaSizeCallback): void; + + /** + * Calls ResetReplicaSize. + * @param request SqlInstancesResetReplicaSizeRequest message or plain object + * @returns Promise + */ + public resetReplicaSize(request: google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest): Promise; + + /** + * Calls GetLatestRecoveryTime. + * @param request SqlInstancesGetLatestRecoveryTimeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SqlInstancesGetLatestRecoveryTimeResponse + */ + public getLatestRecoveryTime(request: google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.GetLatestRecoveryTimeCallback): void; + + /** + * Calls GetLatestRecoveryTime. + * @param request SqlInstancesGetLatestRecoveryTimeRequest message or plain object + * @returns Promise + */ + public getLatestRecoveryTime(request: google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest): Promise; + + /** + * Calls ExecuteSql. + * @param request SqlInstancesExecuteSqlRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SqlInstancesExecuteSqlResponse + */ + public executeSql(request: google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.ExecuteSqlCallback): void; + + /** + * Calls ExecuteSql. + * @param request SqlInstancesExecuteSqlRequest message or plain object + * @returns Promise + */ + public executeSql(request: google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlRequest): Promise; + + /** + * Calls AcquireSsrsLease. + * @param request SqlInstancesAcquireSsrsLeaseRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SqlInstancesAcquireSsrsLeaseResponse + */ + public acquireSsrsLease(request: google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.AcquireSsrsLeaseCallback): void; + + /** + * Calls AcquireSsrsLease. + * @param request SqlInstancesAcquireSsrsLeaseRequest message or plain object + * @returns Promise + */ + public acquireSsrsLease(request: google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest): Promise; + + /** + * Calls ReleaseSsrsLease. + * @param request SqlInstancesReleaseSsrsLeaseRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SqlInstancesReleaseSsrsLeaseResponse + */ + public releaseSsrsLease(request: google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.ReleaseSsrsLeaseCallback): void; + + /** + * Calls ReleaseSsrsLease. + * @param request SqlInstancesReleaseSsrsLeaseRequest message or plain object + * @returns Promise + */ + public releaseSsrsLease(request: google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest): Promise; + + /** + * Calls PreCheckMajorVersionUpgrade. + * @param request SqlInstancesPreCheckMajorVersionUpgradeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public preCheckMajorVersionUpgrade(request: google.cloud.sql.v1beta4.ISqlInstancesPreCheckMajorVersionUpgradeRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.PreCheckMajorVersionUpgradeCallback): void; + + /** + * Calls PreCheckMajorVersionUpgrade. + * @param request SqlInstancesPreCheckMajorVersionUpgradeRequest message or plain object + * @returns Promise + */ + public preCheckMajorVersionUpgrade(request: google.cloud.sql.v1beta4.ISqlInstancesPreCheckMajorVersionUpgradeRequest): Promise; + + /** + * Calls PointInTimeRestore. + * @param request SqlInstancesPointInTimeRestoreRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public pointInTimeRestore(request: google.cloud.sql.v1beta4.ISqlInstancesPointInTimeRestoreRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.PointInTimeRestoreCallback): void; + + /** + * Calls PointInTimeRestore. + * @param request SqlInstancesPointInTimeRestoreRequest message or plain object + * @returns Promise + */ + public pointInTimeRestore(request: google.cloud.sql.v1beta4.ISqlInstancesPointInTimeRestoreRequest): Promise; + } + + namespace SqlInstancesService { + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|addServerCa}. + * @param error Error, if any + * @param [response] Operation + */ + type AddServerCaCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|addServerCertificate}. + * @param error Error, if any + * @param [response] Operation + */ + type AddServerCertificateCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|addEntraIdCertificate}. + * @param error Error, if any + * @param [response] Operation + */ + type AddEntraIdCertificateCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|clone}. + * @param error Error, if any + * @param [response] Operation + */ + type CloneCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|delete_}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|demoteMaster}. + * @param error Error, if any + * @param [response] Operation + */ + type DemoteMasterCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|demote}. + * @param error Error, if any + * @param [response] Operation + */ + type DemoteCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|export_}. + * @param error Error, if any + * @param [response] Operation + */ + type ExportCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|failover}. + * @param error Error, if any + * @param [response] Operation + */ + type FailoverCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|reencrypt}. + * @param error Error, if any + * @param [response] Operation + */ + type ReencryptCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|get}. + * @param error Error, if any + * @param [response] DatabaseInstance + */ + type GetCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.DatabaseInstance) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|import_}. + * @param error Error, if any + * @param [response] Operation + */ + type ImportCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|insert}. + * @param error Error, if any + * @param [response] Operation + */ + type InsertCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|list}. + * @param error Error, if any + * @param [response] InstancesListResponse + */ + type ListCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.InstancesListResponse) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|listServerCas}. + * @param error Error, if any + * @param [response] InstancesListServerCasResponse + */ + type ListServerCasCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.InstancesListServerCasResponse) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|listServerCertificates}. + * @param error Error, if any + * @param [response] InstancesListServerCertificatesResponse + */ + type ListServerCertificatesCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|listEntraIdCertificates}. + * @param error Error, if any + * @param [response] InstancesListEntraIdCertificatesResponse + */ + type ListEntraIdCertificatesCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|patch}. + * @param error Error, if any + * @param [response] Operation + */ + type PatchCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|promoteReplica}. + * @param error Error, if any + * @param [response] Operation + */ + type PromoteReplicaCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|switchover}. + * @param error Error, if any + * @param [response] Operation + */ + type SwitchoverCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|resetSslConfig}. + * @param error Error, if any + * @param [response] Operation + */ + type ResetSslConfigCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|restart}. + * @param error Error, if any + * @param [response] Operation + */ + type RestartCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|restoreBackup}. + * @param error Error, if any + * @param [response] Operation + */ + type RestoreBackupCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|rotateServerCa}. + * @param error Error, if any + * @param [response] Operation + */ + type RotateServerCaCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|rotateServerCertificate}. + * @param error Error, if any + * @param [response] Operation + */ + type RotateServerCertificateCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|rotateEntraIdCertificate}. + * @param error Error, if any + * @param [response] Operation + */ + type RotateEntraIdCertificateCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|startReplica}. + * @param error Error, if any + * @param [response] Operation + */ + type StartReplicaCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|stopReplica}. + * @param error Error, if any + * @param [response] Operation + */ + type StopReplicaCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|truncateLog}. + * @param error Error, if any + * @param [response] Operation + */ + type TruncateLogCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|update}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|createEphemeral}. + * @param error Error, if any + * @param [response] SslCert + */ + type CreateEphemeralCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.SslCert) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|rescheduleMaintenance}. + * @param error Error, if any + * @param [response] Operation + */ + type RescheduleMaintenanceCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|verifyExternalSyncSettings}. + * @param error Error, if any + * @param [response] SqlInstancesVerifyExternalSyncSettingsResponse + */ + type VerifyExternalSyncSettingsCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsResponse) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|startExternalSync}. + * @param error Error, if any + * @param [response] Operation + */ + type StartExternalSyncCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|performDiskShrink}. + * @param error Error, if any + * @param [response] Operation + */ + type PerformDiskShrinkCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|getDiskShrinkConfig}. + * @param error Error, if any + * @param [response] SqlInstancesGetDiskShrinkConfigResponse + */ + type GetDiskShrinkConfigCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigResponse) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|resetReplicaSize}. + * @param error Error, if any + * @param [response] Operation + */ + type ResetReplicaSizeCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|getLatestRecoveryTime}. + * @param error Error, if any + * @param [response] SqlInstancesGetLatestRecoveryTimeResponse + */ + type GetLatestRecoveryTimeCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|executeSql}. + * @param error Error, if any + * @param [response] SqlInstancesExecuteSqlResponse + */ + type ExecuteSqlCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|acquireSsrsLease}. + * @param error Error, if any + * @param [response] SqlInstancesAcquireSsrsLeaseResponse + */ + type AcquireSsrsLeaseCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|releaseSsrsLease}. + * @param error Error, if any + * @param [response] SqlInstancesReleaseSsrsLeaseResponse + */ + type ReleaseSsrsLeaseCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|preCheckMajorVersionUpgrade}. + * @param error Error, if any + * @param [response] Operation + */ + type PreCheckMajorVersionUpgradeCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|pointInTimeRestore}. + * @param error Error, if any + * @param [response] Operation + */ + type PointInTimeRestoreCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + } + + /** Represents a SqlOperationsService */ + class SqlOperationsService extends $protobuf.rpc.Service { + + /** + * Constructs a new SqlOperationsService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new SqlOperationsService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlOperationsService; + + /** + * Calls Get. + * @param request SqlOperationsGetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public get(request: google.cloud.sql.v1beta4.ISqlOperationsGetRequest, callback: google.cloud.sql.v1beta4.SqlOperationsService.GetCallback): void; + + /** + * Calls Get. + * @param request SqlOperationsGetRequest message or plain object + * @returns Promise + */ + public get(request: google.cloud.sql.v1beta4.ISqlOperationsGetRequest): Promise; + + /** + * Calls List. + * @param request SqlOperationsListRequest message or plain object + * @param callback Node-style callback called with the error, if any, and OperationsListResponse + */ + public list(request: google.cloud.sql.v1beta4.ISqlOperationsListRequest, callback: google.cloud.sql.v1beta4.SqlOperationsService.ListCallback): void; + + /** + * Calls List. + * @param request SqlOperationsListRequest message or plain object + * @returns Promise + */ + public list(request: google.cloud.sql.v1beta4.ISqlOperationsListRequest): Promise; + + /** + * Calls Cancel. + * @param request SqlOperationsCancelRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public cancel(request: google.cloud.sql.v1beta4.ISqlOperationsCancelRequest, callback: google.cloud.sql.v1beta4.SqlOperationsService.CancelCallback): void; + + /** + * Calls Cancel. + * @param request SqlOperationsCancelRequest message or plain object + * @returns Promise + */ + public cancel(request: google.cloud.sql.v1beta4.ISqlOperationsCancelRequest): Promise; + } + + namespace SqlOperationsService { + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlOperationsService|get}. + * @param error Error, if any + * @param [response] Operation + */ + type GetCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlOperationsService|list}. + * @param error Error, if any + * @param [response] OperationsListResponse + */ + type ListCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.OperationsListResponse) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlOperationsService|cancel}. + * @param error Error, if any + * @param [response] Empty + */ + type CancelCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + } + + /** Represents a SqlSslCertsService */ + class SqlSslCertsService extends $protobuf.rpc.Service { + + /** + * Constructs a new SqlSslCertsService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new SqlSslCertsService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlSslCertsService; + + /** + * Calls Delete. + * @param request SqlSslCertsDeleteRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public delete(request: google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest, callback: google.cloud.sql.v1beta4.SqlSslCertsService.DeleteCallback): void; + + /** + * Calls Delete. + * @param request SqlSslCertsDeleteRequest message or plain object + * @returns Promise + */ + public delete(request: google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest): Promise; + + /** + * Calls Get. + * @param request SqlSslCertsGetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SslCert + */ + public get(request: google.cloud.sql.v1beta4.ISqlSslCertsGetRequest, callback: google.cloud.sql.v1beta4.SqlSslCertsService.GetCallback): void; + + /** + * Calls Get. + * @param request SqlSslCertsGetRequest message or plain object + * @returns Promise + */ + public get(request: google.cloud.sql.v1beta4.ISqlSslCertsGetRequest): Promise; + + /** + * Calls Insert. + * @param request SqlSslCertsInsertRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SslCertsInsertResponse + */ + public insert(request: google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest, callback: google.cloud.sql.v1beta4.SqlSslCertsService.InsertCallback): void; + + /** + * Calls Insert. + * @param request SqlSslCertsInsertRequest message or plain object + * @returns Promise + */ + public insert(request: google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest): Promise; + + /** + * Calls List. + * @param request SqlSslCertsListRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SslCertsListResponse + */ + public list(request: google.cloud.sql.v1beta4.ISqlSslCertsListRequest, callback: google.cloud.sql.v1beta4.SqlSslCertsService.ListCallback): void; + + /** + * Calls List. + * @param request SqlSslCertsListRequest message or plain object + * @returns Promise + */ + public list(request: google.cloud.sql.v1beta4.ISqlSslCertsListRequest): Promise; + } + + namespace SqlSslCertsService { + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlSslCertsService|delete_}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlSslCertsService|get}. + * @param error Error, if any + * @param [response] SslCert + */ + type GetCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.SslCert) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlSslCertsService|insert}. + * @param error Error, if any + * @param [response] SslCertsInsertResponse + */ + type InsertCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.SslCertsInsertResponse) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlSslCertsService|list}. + * @param error Error, if any + * @param [response] SslCertsListResponse + */ + type ListCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.SslCertsListResponse) => void; + } + + /** Represents a SqlBackupsService */ + class SqlBackupsService extends $protobuf.rpc.Service { + + /** + * Constructs a new SqlBackupsService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new SqlBackupsService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlBackupsService; + + /** + * Calls CreateBackup. + * @param request CreateBackupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createBackup(request: google.cloud.sql.v1beta4.ICreateBackupRequest, callback: google.cloud.sql.v1beta4.SqlBackupsService.CreateBackupCallback): void; + + /** + * Calls CreateBackup. + * @param request CreateBackupRequest message or plain object + * @returns Promise + */ + public createBackup(request: google.cloud.sql.v1beta4.ICreateBackupRequest): Promise; + + /** + * Calls GetBackup. + * @param request GetBackupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Backup + */ + public getBackup(request: google.cloud.sql.v1beta4.IGetBackupRequest, callback: google.cloud.sql.v1beta4.SqlBackupsService.GetBackupCallback): void; + + /** + * Calls GetBackup. + * @param request GetBackupRequest message or plain object + * @returns Promise + */ + public getBackup(request: google.cloud.sql.v1beta4.IGetBackupRequest): Promise; + + /** + * Calls ListBackups. + * @param request ListBackupsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListBackupsResponse + */ + public listBackups(request: google.cloud.sql.v1beta4.IListBackupsRequest, callback: google.cloud.sql.v1beta4.SqlBackupsService.ListBackupsCallback): void; + + /** + * Calls ListBackups. + * @param request ListBackupsRequest message or plain object + * @returns Promise + */ + public listBackups(request: google.cloud.sql.v1beta4.IListBackupsRequest): Promise; + + /** + * Calls UpdateBackup. + * @param request UpdateBackupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateBackup(request: google.cloud.sql.v1beta4.IUpdateBackupRequest, callback: google.cloud.sql.v1beta4.SqlBackupsService.UpdateBackupCallback): void; + + /** + * Calls UpdateBackup. + * @param request UpdateBackupRequest message or plain object + * @returns Promise + */ + public updateBackup(request: google.cloud.sql.v1beta4.IUpdateBackupRequest): Promise; + + /** + * Calls DeleteBackup. + * @param request DeleteBackupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteBackup(request: google.cloud.sql.v1beta4.IDeleteBackupRequest, callback: google.cloud.sql.v1beta4.SqlBackupsService.DeleteBackupCallback): void; + + /** + * Calls DeleteBackup. + * @param request DeleteBackupRequest message or plain object + * @returns Promise + */ + public deleteBackup(request: google.cloud.sql.v1beta4.IDeleteBackupRequest): Promise; + } + + namespace SqlBackupsService { + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupsService|createBackup}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateBackupCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupsService|getBackup}. + * @param error Error, if any + * @param [response] Backup + */ + type GetBackupCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Backup) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupsService|listBackups}. + * @param error Error, if any + * @param [response] ListBackupsResponse + */ + type ListBackupsCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.ListBackupsResponse) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupsService|updateBackup}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateBackupCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupsService|deleteBackup}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteBackupCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + } + + /** Properties of a CreateBackupRequest. */ + interface ICreateBackupRequest { + + /** CreateBackupRequest parent */ + parent?: (string|null); + + /** CreateBackupRequest backup */ + backup?: (google.cloud.sql.v1beta4.IBackup|null); + } + + /** Represents a CreateBackupRequest. */ + class CreateBackupRequest implements ICreateBackupRequest { + + /** + * Constructs a new CreateBackupRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.ICreateBackupRequest); + + /** CreateBackupRequest parent. */ + public parent: string; + + /** CreateBackupRequest backup. */ + public backup?: (google.cloud.sql.v1beta4.IBackup|null); + + /** + * Creates a new CreateBackupRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateBackupRequest instance + */ + public static create(properties?: google.cloud.sql.v1beta4.ICreateBackupRequest): google.cloud.sql.v1beta4.CreateBackupRequest; + + /** + * Encodes the specified CreateBackupRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.CreateBackupRequest.verify|verify} messages. + * @param message CreateBackupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.ICreateBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateBackupRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.CreateBackupRequest.verify|verify} messages. + * @param message CreateBackupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.ICreateBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateBackupRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateBackupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.CreateBackupRequest; + + /** + * Decodes a CreateBackupRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateBackupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.CreateBackupRequest; + + /** + * Verifies a CreateBackupRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateBackupRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateBackupRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.CreateBackupRequest; + + /** + * Creates a plain object from a CreateBackupRequest message. Also converts values to other types if specified. + * @param message CreateBackupRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.CreateBackupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateBackupRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateBackupRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetBackupRequest. */ + interface IGetBackupRequest { + + /** GetBackupRequest name */ + name?: (string|null); + } + + /** Represents a GetBackupRequest. */ + class GetBackupRequest implements IGetBackupRequest { + + /** + * Constructs a new GetBackupRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.IGetBackupRequest); + + /** GetBackupRequest name. */ + public name: string; + + /** + * Creates a new GetBackupRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetBackupRequest instance + */ + public static create(properties?: google.cloud.sql.v1beta4.IGetBackupRequest): google.cloud.sql.v1beta4.GetBackupRequest; + + /** + * Encodes the specified GetBackupRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.GetBackupRequest.verify|verify} messages. + * @param message GetBackupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.IGetBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetBackupRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.GetBackupRequest.verify|verify} messages. + * @param message GetBackupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.IGetBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetBackupRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetBackupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.GetBackupRequest; + + /** + * Decodes a GetBackupRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetBackupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.GetBackupRequest; + + /** + * Verifies a GetBackupRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetBackupRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetBackupRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.GetBackupRequest; + + /** + * Creates a plain object from a GetBackupRequest message. Also converts values to other types if specified. + * @param message GetBackupRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.GetBackupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetBackupRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetBackupRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListBackupsRequest. */ + interface IListBackupsRequest { + + /** ListBackupsRequest parent */ + parent?: (string|null); + + /** ListBackupsRequest pageSize */ + pageSize?: (number|null); + + /** ListBackupsRequest pageToken */ + pageToken?: (string|null); + + /** ListBackupsRequest filter */ + filter?: (string|null); + } + + /** Represents a ListBackupsRequest. */ + class ListBackupsRequest implements IListBackupsRequest { + + /** + * Constructs a new ListBackupsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.IListBackupsRequest); + + /** ListBackupsRequest parent. */ + public parent: string; + + /** ListBackupsRequest pageSize. */ + public pageSize: number; + + /** ListBackupsRequest pageToken. */ + public pageToken: string; + + /** ListBackupsRequest filter. */ + public filter: string; + + /** + * Creates a new ListBackupsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListBackupsRequest instance + */ + public static create(properties?: google.cloud.sql.v1beta4.IListBackupsRequest): google.cloud.sql.v1beta4.ListBackupsRequest; + + /** + * Encodes the specified ListBackupsRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.ListBackupsRequest.verify|verify} messages. + * @param message ListBackupsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.IListBackupsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListBackupsRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.ListBackupsRequest.verify|verify} messages. + * @param message ListBackupsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.IListBackupsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListBackupsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListBackupsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.ListBackupsRequest; + + /** + * Decodes a ListBackupsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListBackupsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.ListBackupsRequest; + + /** + * Verifies a ListBackupsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListBackupsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListBackupsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.ListBackupsRequest; + + /** + * Creates a plain object from a ListBackupsRequest message. Also converts values to other types if specified. + * @param message ListBackupsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.ListBackupsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListBackupsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListBackupsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListBackupsResponse. */ + interface IListBackupsResponse { + + /** ListBackupsResponse backups */ + backups?: (google.cloud.sql.v1beta4.IBackup[]|null); + + /** ListBackupsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListBackupsResponse warnings */ + warnings?: (google.cloud.sql.v1beta4.IApiWarning[]|null); + } + + /** Represents a ListBackupsResponse. */ + class ListBackupsResponse implements IListBackupsResponse { + + /** + * Constructs a new ListBackupsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.IListBackupsResponse); + + /** ListBackupsResponse backups. */ + public backups: google.cloud.sql.v1beta4.IBackup[]; + + /** ListBackupsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListBackupsResponse warnings. */ + public warnings: google.cloud.sql.v1beta4.IApiWarning[]; + + /** + * Creates a new ListBackupsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListBackupsResponse instance + */ + public static create(properties?: google.cloud.sql.v1beta4.IListBackupsResponse): google.cloud.sql.v1beta4.ListBackupsResponse; + + /** + * Encodes the specified ListBackupsResponse message. Does not implicitly {@link google.cloud.sql.v1beta4.ListBackupsResponse.verify|verify} messages. + * @param message ListBackupsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.IListBackupsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListBackupsResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.ListBackupsResponse.verify|verify} messages. + * @param message ListBackupsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.IListBackupsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListBackupsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListBackupsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.ListBackupsResponse; + + /** + * Decodes a ListBackupsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListBackupsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.ListBackupsResponse; + + /** + * Verifies a ListBackupsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListBackupsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListBackupsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.ListBackupsResponse; + + /** + * Creates a plain object from a ListBackupsResponse message. Also converts values to other types if specified. + * @param message ListBackupsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.ListBackupsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListBackupsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListBackupsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateBackupRequest. */ + interface IUpdateBackupRequest { + + /** UpdateBackupRequest backup */ + backup?: (google.cloud.sql.v1beta4.IBackup|null); + + /** UpdateBackupRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } + + /** Represents an UpdateBackupRequest. */ + class UpdateBackupRequest implements IUpdateBackupRequest { + + /** + * Constructs a new UpdateBackupRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.IUpdateBackupRequest); + + /** UpdateBackupRequest backup. */ + public backup?: (google.cloud.sql.v1beta4.IBackup|null); + + /** UpdateBackupRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** + * Creates a new UpdateBackupRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateBackupRequest instance + */ + public static create(properties?: google.cloud.sql.v1beta4.IUpdateBackupRequest): google.cloud.sql.v1beta4.UpdateBackupRequest; + + /** + * Encodes the specified UpdateBackupRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.UpdateBackupRequest.verify|verify} messages. + * @param message UpdateBackupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.IUpdateBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateBackupRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.UpdateBackupRequest.verify|verify} messages. + * @param message UpdateBackupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.IUpdateBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateBackupRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateBackupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.UpdateBackupRequest; + + /** + * Decodes an UpdateBackupRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateBackupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.UpdateBackupRequest; + + /** + * Verifies an UpdateBackupRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an UpdateBackupRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateBackupRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.UpdateBackupRequest; + + /** + * Creates a plain object from an UpdateBackupRequest message. Also converts values to other types if specified. + * @param message UpdateBackupRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.UpdateBackupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateBackupRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateBackupRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteBackupRequest. */ + interface IDeleteBackupRequest { + + /** DeleteBackupRequest name */ + name?: (string|null); + } + + /** Represents a DeleteBackupRequest. */ + class DeleteBackupRequest implements IDeleteBackupRequest { + + /** + * Constructs a new DeleteBackupRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.IDeleteBackupRequest); + + /** DeleteBackupRequest name. */ + public name: string; + + /** + * Creates a new DeleteBackupRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteBackupRequest instance + */ + public static create(properties?: google.cloud.sql.v1beta4.IDeleteBackupRequest): google.cloud.sql.v1beta4.DeleteBackupRequest; + + /** + * Encodes the specified DeleteBackupRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.DeleteBackupRequest.verify|verify} messages. + * @param message DeleteBackupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.IDeleteBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteBackupRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.DeleteBackupRequest.verify|verify} messages. + * @param message DeleteBackupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.IDeleteBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteBackupRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteBackupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.DeleteBackupRequest; + + /** + * Decodes a DeleteBackupRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteBackupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.DeleteBackupRequest; + + /** + * Verifies a DeleteBackupRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteBackupRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteBackupRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.DeleteBackupRequest; + + /** + * Creates a plain object from a DeleteBackupRequest message. Also converts values to other types if specified. + * @param message DeleteBackupRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.DeleteBackupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteBackupRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteBackupRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SqlBackupRunsDeleteRequest. */ + interface ISqlBackupRunsDeleteRequest { + + /** SqlBackupRunsDeleteRequest id */ + id?: (number|Long|string|null); + + /** SqlBackupRunsDeleteRequest instance */ + instance?: (string|null); + + /** SqlBackupRunsDeleteRequest project */ + project?: (string|null); + } + + /** Represents a SqlBackupRunsDeleteRequest. */ + class SqlBackupRunsDeleteRequest implements ISqlBackupRunsDeleteRequest { + + /** + * Constructs a new SqlBackupRunsDeleteRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest); + + /** SqlBackupRunsDeleteRequest id. */ + public id: (number|Long|string); + + /** SqlBackupRunsDeleteRequest instance. */ + public instance: string; + + /** SqlBackupRunsDeleteRequest project. */ + public project: string; + + /** + * Creates a new SqlBackupRunsDeleteRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlBackupRunsDeleteRequest instance + */ + public static create(properties?: google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest): google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest; + + /** + * Encodes the specified SqlBackupRunsDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest.verify|verify} messages. + * @param message SqlBackupRunsDeleteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlBackupRunsDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest.verify|verify} messages. + * @param message SqlBackupRunsDeleteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlBackupRunsDeleteRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlBackupRunsDeleteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest; + + /** + * Decodes a SqlBackupRunsDeleteRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlBackupRunsDeleteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest; + + /** + * Verifies a SqlBackupRunsDeleteRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlBackupRunsDeleteRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlBackupRunsDeleteRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest; + + /** + * Creates a plain object from a SqlBackupRunsDeleteRequest message. Also converts values to other types if specified. + * @param message SqlBackupRunsDeleteRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlBackupRunsDeleteRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlBackupRunsDeleteRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SqlBackupRunsGetRequest. */ + interface ISqlBackupRunsGetRequest { + + /** SqlBackupRunsGetRequest id */ + id?: (number|Long|string|null); + + /** SqlBackupRunsGetRequest instance */ + instance?: (string|null); + + /** SqlBackupRunsGetRequest project */ + project?: (string|null); + } + + /** Represents a SqlBackupRunsGetRequest. */ + class SqlBackupRunsGetRequest implements ISqlBackupRunsGetRequest { + + /** + * Constructs a new SqlBackupRunsGetRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest); + + /** SqlBackupRunsGetRequest id. */ + public id: (number|Long|string); + + /** SqlBackupRunsGetRequest instance. */ + public instance: string; + + /** SqlBackupRunsGetRequest project. */ + public project: string; + + /** + * Creates a new SqlBackupRunsGetRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlBackupRunsGetRequest instance + */ + public static create(properties?: google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest): google.cloud.sql.v1beta4.SqlBackupRunsGetRequest; + + /** + * Encodes the specified SqlBackupRunsGetRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsGetRequest.verify|verify} messages. + * @param message SqlBackupRunsGetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlBackupRunsGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsGetRequest.verify|verify} messages. + * @param message SqlBackupRunsGetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlBackupRunsGetRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlBackupRunsGetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlBackupRunsGetRequest; + + /** + * Decodes a SqlBackupRunsGetRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlBackupRunsGetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlBackupRunsGetRequest; + + /** + * Verifies a SqlBackupRunsGetRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlBackupRunsGetRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlBackupRunsGetRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlBackupRunsGetRequest; + + /** + * Creates a plain object from a SqlBackupRunsGetRequest message. Also converts values to other types if specified. + * @param message SqlBackupRunsGetRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.SqlBackupRunsGetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlBackupRunsGetRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlBackupRunsGetRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SqlBackupRunsInsertRequest. */ + interface ISqlBackupRunsInsertRequest { + + /** SqlBackupRunsInsertRequest instance */ + instance?: (string|null); + + /** SqlBackupRunsInsertRequest project */ + project?: (string|null); + + /** SqlBackupRunsInsertRequest body */ + body?: (google.cloud.sql.v1beta4.IBackupRun|null); + } + + /** Represents a SqlBackupRunsInsertRequest. */ + class SqlBackupRunsInsertRequest implements ISqlBackupRunsInsertRequest { + + /** + * Constructs a new SqlBackupRunsInsertRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest); + + /** SqlBackupRunsInsertRequest instance. */ + public instance: string; + + /** SqlBackupRunsInsertRequest project. */ + public project: string; + + /** SqlBackupRunsInsertRequest body. */ + public body?: (google.cloud.sql.v1beta4.IBackupRun|null); + + /** + * Creates a new SqlBackupRunsInsertRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlBackupRunsInsertRequest instance + */ + public static create(properties?: google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest): google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest; + + /** + * Encodes the specified SqlBackupRunsInsertRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest.verify|verify} messages. + * @param message SqlBackupRunsInsertRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlBackupRunsInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest.verify|verify} messages. + * @param message SqlBackupRunsInsertRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlBackupRunsInsertRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlBackupRunsInsertRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest; + + /** + * Decodes a SqlBackupRunsInsertRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlBackupRunsInsertRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest; + + /** + * Verifies a SqlBackupRunsInsertRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlBackupRunsInsertRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlBackupRunsInsertRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest; + + /** + * Creates a plain object from a SqlBackupRunsInsertRequest message. Also converts values to other types if specified. + * @param message SqlBackupRunsInsertRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlBackupRunsInsertRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlBackupRunsInsertRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SqlBackupRunsListRequest. */ + interface ISqlBackupRunsListRequest { + + /** SqlBackupRunsListRequest instance */ + instance?: (string|null); + + /** SqlBackupRunsListRequest maxResults */ + maxResults?: (number|null); + + /** SqlBackupRunsListRequest pageToken */ + pageToken?: (string|null); + + /** SqlBackupRunsListRequest project */ + project?: (string|null); + } + + /** Represents a SqlBackupRunsListRequest. */ + class SqlBackupRunsListRequest implements ISqlBackupRunsListRequest { + + /** + * Constructs a new SqlBackupRunsListRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.ISqlBackupRunsListRequest); + + /** SqlBackupRunsListRequest instance. */ + public instance: string; + + /** SqlBackupRunsListRequest maxResults. */ + public maxResults: number; + + /** SqlBackupRunsListRequest pageToken. */ + public pageToken: string; + + /** SqlBackupRunsListRequest project. */ + public project: string; + + /** + * Creates a new SqlBackupRunsListRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlBackupRunsListRequest instance + */ + public static create(properties?: google.cloud.sql.v1beta4.ISqlBackupRunsListRequest): google.cloud.sql.v1beta4.SqlBackupRunsListRequest; + + /** + * Encodes the specified SqlBackupRunsListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsListRequest.verify|verify} messages. + * @param message SqlBackupRunsListRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.ISqlBackupRunsListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlBackupRunsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsListRequest.verify|verify} messages. + * @param message SqlBackupRunsListRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlBackupRunsListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlBackupRunsListRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlBackupRunsListRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlBackupRunsListRequest; + + /** + * Decodes a SqlBackupRunsListRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlBackupRunsListRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlBackupRunsListRequest; + + /** + * Verifies a SqlBackupRunsListRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlBackupRunsListRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlBackupRunsListRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlBackupRunsListRequest; + + /** + * Creates a plain object from a SqlBackupRunsListRequest message. Also converts values to other types if specified. + * @param message SqlBackupRunsListRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.SqlBackupRunsListRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlBackupRunsListRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlBackupRunsListRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SqlDatabasesDeleteRequest. */ + interface ISqlDatabasesDeleteRequest { + + /** SqlDatabasesDeleteRequest database */ + database?: (string|null); + + /** SqlDatabasesDeleteRequest instance */ + instance?: (string|null); + + /** SqlDatabasesDeleteRequest project */ + project?: (string|null); + } + + /** Represents a SqlDatabasesDeleteRequest. */ + class SqlDatabasesDeleteRequest implements ISqlDatabasesDeleteRequest { + + /** + * Constructs a new SqlDatabasesDeleteRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest); + + /** SqlDatabasesDeleteRequest database. */ + public database: string; + + /** SqlDatabasesDeleteRequest instance. */ + public instance: string; + + /** SqlDatabasesDeleteRequest project. */ + public project: string; + + /** + * Creates a new SqlDatabasesDeleteRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlDatabasesDeleteRequest instance + */ + public static create(properties?: google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest): google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest; + + /** + * Encodes the specified SqlDatabasesDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest.verify|verify} messages. + * @param message SqlDatabasesDeleteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlDatabasesDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest.verify|verify} messages. + * @param message SqlDatabasesDeleteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlDatabasesDeleteRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlDatabasesDeleteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest; /** - * Calls StopReplica. - * @param request SqlInstancesStopReplicaRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Decodes a SqlDatabasesDeleteRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlDatabasesDeleteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public stopReplica(request: google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.StopReplicaCallback): void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest; /** - * Calls StopReplica. - * @param request SqlInstancesStopReplicaRequest message or plain object - * @returns Promise + * Verifies a SqlDatabasesDeleteRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public stopReplica(request: google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest): Promise; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls TruncateLog. - * @param request SqlInstancesTruncateLogRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Creates a SqlDatabasesDeleteRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlDatabasesDeleteRequest */ - public truncateLog(request: google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.TruncateLogCallback): void; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest; /** - * Calls TruncateLog. - * @param request SqlInstancesTruncateLogRequest message or plain object - * @returns Promise + * Creates a plain object from a SqlDatabasesDeleteRequest message. Also converts values to other types if specified. + * @param message SqlDatabasesDeleteRequest + * @param [options] Conversion options + * @returns Plain object */ - public truncateLog(request: google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest): Promise; + public static toObject(message: google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls Update. - * @param request SqlInstancesUpdateRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Converts this SqlDatabasesDeleteRequest to JSON. + * @returns JSON object */ - public update(request: google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.UpdateCallback): void; + public toJSON(): { [k: string]: any }; /** - * Calls Update. - * @param request SqlInstancesUpdateRequest message or plain object - * @returns Promise + * Gets the default type url for SqlDatabasesDeleteRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - public update(request: google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest): Promise; + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SqlDatabasesGetRequest. */ + interface ISqlDatabasesGetRequest { + + /** SqlDatabasesGetRequest database */ + database?: (string|null); + + /** SqlDatabasesGetRequest instance */ + instance?: (string|null); + + /** SqlDatabasesGetRequest project */ + project?: (string|null); + } + + /** Represents a SqlDatabasesGetRequest. */ + class SqlDatabasesGetRequest implements ISqlDatabasesGetRequest { /** - * Calls CreateEphemeral. - * @param request SqlInstancesCreateEphemeralCertRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SslCert + * Constructs a new SqlDatabasesGetRequest. + * @param [properties] Properties to set */ - public createEphemeral(request: google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.CreateEphemeralCallback): void; + constructor(properties?: google.cloud.sql.v1beta4.ISqlDatabasesGetRequest); + + /** SqlDatabasesGetRequest database. */ + public database: string; + + /** SqlDatabasesGetRequest instance. */ + public instance: string; + + /** SqlDatabasesGetRequest project. */ + public project: string; /** - * Calls CreateEphemeral. - * @param request SqlInstancesCreateEphemeralCertRequest message or plain object - * @returns Promise + * Creates a new SqlDatabasesGetRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlDatabasesGetRequest instance */ - public createEphemeral(request: google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest): Promise; + public static create(properties?: google.cloud.sql.v1beta4.ISqlDatabasesGetRequest): google.cloud.sql.v1beta4.SqlDatabasesGetRequest; /** - * Calls RescheduleMaintenance. - * @param request SqlInstancesRescheduleMaintenanceRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Encodes the specified SqlDatabasesGetRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesGetRequest.verify|verify} messages. + * @param message SqlDatabasesGetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public rescheduleMaintenance(request: google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.RescheduleMaintenanceCallback): void; + public static encode(message: google.cloud.sql.v1beta4.ISqlDatabasesGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls RescheduleMaintenance. - * @param request SqlInstancesRescheduleMaintenanceRequest message or plain object - * @returns Promise + * Encodes the specified SqlDatabasesGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesGetRequest.verify|verify} messages. + * @param message SqlDatabasesGetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public rescheduleMaintenance(request: google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest): Promise; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlDatabasesGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls VerifyExternalSyncSettings. - * @param request SqlInstancesVerifyExternalSyncSettingsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SqlInstancesVerifyExternalSyncSettingsResponse + * Decodes a SqlDatabasesGetRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlDatabasesGetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public verifyExternalSyncSettings(request: google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.VerifyExternalSyncSettingsCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlDatabasesGetRequest; /** - * Calls VerifyExternalSyncSettings. - * @param request SqlInstancesVerifyExternalSyncSettingsRequest message or plain object - * @returns Promise + * Decodes a SqlDatabasesGetRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlDatabasesGetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public verifyExternalSyncSettings(request: google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest): Promise; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlDatabasesGetRequest; + + /** + * Verifies a SqlDatabasesGetRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlDatabasesGetRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlDatabasesGetRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlDatabasesGetRequest; + + /** + * Creates a plain object from a SqlDatabasesGetRequest message. Also converts values to other types if specified. + * @param message SqlDatabasesGetRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.SqlDatabasesGetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlDatabasesGetRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlDatabasesGetRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SqlDatabasesInsertRequest. */ + interface ISqlDatabasesInsertRequest { + + /** SqlDatabasesInsertRequest instance */ + instance?: (string|null); + + /** SqlDatabasesInsertRequest project */ + project?: (string|null); + + /** SqlDatabasesInsertRequest body */ + body?: (google.cloud.sql.v1beta4.IDatabase|null); + } + + /** Represents a SqlDatabasesInsertRequest. */ + class SqlDatabasesInsertRequest implements ISqlDatabasesInsertRequest { + + /** + * Constructs a new SqlDatabasesInsertRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest); + + /** SqlDatabasesInsertRequest instance. */ + public instance: string; + + /** SqlDatabasesInsertRequest project. */ + public project: string; + + /** SqlDatabasesInsertRequest body. */ + public body?: (google.cloud.sql.v1beta4.IDatabase|null); + + /** + * Creates a new SqlDatabasesInsertRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlDatabasesInsertRequest instance + */ + public static create(properties?: google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest): google.cloud.sql.v1beta4.SqlDatabasesInsertRequest; + + /** + * Encodes the specified SqlDatabasesInsertRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesInsertRequest.verify|verify} messages. + * @param message SqlDatabasesInsertRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlDatabasesInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesInsertRequest.verify|verify} messages. + * @param message SqlDatabasesInsertRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlDatabasesInsertRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlDatabasesInsertRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlDatabasesInsertRequest; + + /** + * Decodes a SqlDatabasesInsertRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlDatabasesInsertRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlDatabasesInsertRequest; + + /** + * Verifies a SqlDatabasesInsertRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlDatabasesInsertRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlDatabasesInsertRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlDatabasesInsertRequest; + + /** + * Creates a plain object from a SqlDatabasesInsertRequest message. Also converts values to other types if specified. + * @param message SqlDatabasesInsertRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.SqlDatabasesInsertRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlDatabasesInsertRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlDatabasesInsertRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SqlDatabasesListRequest. */ + interface ISqlDatabasesListRequest { + + /** SqlDatabasesListRequest instance */ + instance?: (string|null); + + /** SqlDatabasesListRequest project */ + project?: (string|null); + } + + /** Represents a SqlDatabasesListRequest. */ + class SqlDatabasesListRequest implements ISqlDatabasesListRequest { + + /** + * Constructs a new SqlDatabasesListRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.ISqlDatabasesListRequest); + + /** SqlDatabasesListRequest instance. */ + public instance: string; + + /** SqlDatabasesListRequest project. */ + public project: string; + + /** + * Creates a new SqlDatabasesListRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlDatabasesListRequest instance + */ + public static create(properties?: google.cloud.sql.v1beta4.ISqlDatabasesListRequest): google.cloud.sql.v1beta4.SqlDatabasesListRequest; + + /** + * Encodes the specified SqlDatabasesListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesListRequest.verify|verify} messages. + * @param message SqlDatabasesListRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.ISqlDatabasesListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlDatabasesListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesListRequest.verify|verify} messages. + * @param message SqlDatabasesListRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlDatabasesListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlDatabasesListRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlDatabasesListRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlDatabasesListRequest; + + /** + * Decodes a SqlDatabasesListRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlDatabasesListRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlDatabasesListRequest; + + /** + * Verifies a SqlDatabasesListRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlDatabasesListRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlDatabasesListRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlDatabasesListRequest; + + /** + * Creates a plain object from a SqlDatabasesListRequest message. Also converts values to other types if specified. + * @param message SqlDatabasesListRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.SqlDatabasesListRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlDatabasesListRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlDatabasesListRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SqlDatabasesUpdateRequest. */ + interface ISqlDatabasesUpdateRequest { + + /** SqlDatabasesUpdateRequest database */ + database?: (string|null); + + /** SqlDatabasesUpdateRequest instance */ + instance?: (string|null); + + /** SqlDatabasesUpdateRequest project */ + project?: (string|null); + + /** SqlDatabasesUpdateRequest body */ + body?: (google.cloud.sql.v1beta4.IDatabase|null); + } + + /** Represents a SqlDatabasesUpdateRequest. */ + class SqlDatabasesUpdateRequest implements ISqlDatabasesUpdateRequest { + + /** + * Constructs a new SqlDatabasesUpdateRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest); + + /** SqlDatabasesUpdateRequest database. */ + public database: string; + + /** SqlDatabasesUpdateRequest instance. */ + public instance: string; + + /** SqlDatabasesUpdateRequest project. */ + public project: string; + + /** SqlDatabasesUpdateRequest body. */ + public body?: (google.cloud.sql.v1beta4.IDatabase|null); + + /** + * Creates a new SqlDatabasesUpdateRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlDatabasesUpdateRequest instance + */ + public static create(properties?: google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest): google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest; + + /** + * Encodes the specified SqlDatabasesUpdateRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest.verify|verify} messages. + * @param message SqlDatabasesUpdateRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlDatabasesUpdateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest.verify|verify} messages. + * @param message SqlDatabasesUpdateRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlDatabasesUpdateRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlDatabasesUpdateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest; + + /** + * Decodes a SqlDatabasesUpdateRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlDatabasesUpdateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest; + + /** + * Verifies a SqlDatabasesUpdateRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlDatabasesUpdateRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlDatabasesUpdateRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest; + + /** + * Creates a plain object from a SqlDatabasesUpdateRequest message. Also converts values to other types if specified. + * @param message SqlDatabasesUpdateRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlDatabasesUpdateRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlDatabasesUpdateRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SqlFlagsListRequest. */ + interface ISqlFlagsListRequest { + + /** SqlFlagsListRequest databaseVersion */ + databaseVersion?: (string|null); + + /** SqlFlagsListRequest flagScope */ + flagScope?: (google.cloud.sql.v1beta4.SqlFlagScope|keyof typeof google.cloud.sql.v1beta4.SqlFlagScope|null); + } + + /** Represents a SqlFlagsListRequest. */ + class SqlFlagsListRequest implements ISqlFlagsListRequest { /** - * Calls StartExternalSync. - * @param request SqlInstancesStartExternalSyncRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Constructs a new SqlFlagsListRequest. + * @param [properties] Properties to set */ - public startExternalSync(request: google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.StartExternalSyncCallback): void; + constructor(properties?: google.cloud.sql.v1beta4.ISqlFlagsListRequest); + + /** SqlFlagsListRequest databaseVersion. */ + public databaseVersion: string; + + /** SqlFlagsListRequest flagScope. */ + public flagScope?: (google.cloud.sql.v1beta4.SqlFlagScope|keyof typeof google.cloud.sql.v1beta4.SqlFlagScope|null); /** - * Calls StartExternalSync. - * @param request SqlInstancesStartExternalSyncRequest message or plain object - * @returns Promise + * Creates a new SqlFlagsListRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlFlagsListRequest instance */ - public startExternalSync(request: google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest): Promise; + public static create(properties?: google.cloud.sql.v1beta4.ISqlFlagsListRequest): google.cloud.sql.v1beta4.SqlFlagsListRequest; /** - * Calls PerformDiskShrink. - * @param request SqlInstancesPerformDiskShrinkRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Encodes the specified SqlFlagsListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlFlagsListRequest.verify|verify} messages. + * @param message SqlFlagsListRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public performDiskShrink(request: google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.PerformDiskShrinkCallback): void; + public static encode(message: google.cloud.sql.v1beta4.ISqlFlagsListRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls PerformDiskShrink. - * @param request SqlInstancesPerformDiskShrinkRequest message or plain object - * @returns Promise + * Encodes the specified SqlFlagsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlFlagsListRequest.verify|verify} messages. + * @param message SqlFlagsListRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public performDiskShrink(request: google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest): Promise; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlFlagsListRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls GetDiskShrinkConfig. - * @param request SqlInstancesGetDiskShrinkConfigRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SqlInstancesGetDiskShrinkConfigResponse + * Decodes a SqlFlagsListRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlFlagsListRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public getDiskShrinkConfig(request: google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.GetDiskShrinkConfigCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlFlagsListRequest; /** - * Calls GetDiskShrinkConfig. - * @param request SqlInstancesGetDiskShrinkConfigRequest message or plain object - * @returns Promise + * Decodes a SqlFlagsListRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlFlagsListRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public getDiskShrinkConfig(request: google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest): Promise; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlFlagsListRequest; /** - * Calls ResetReplicaSize. - * @param request SqlInstancesResetReplicaSizeRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Verifies a SqlFlagsListRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public resetReplicaSize(request: google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.ResetReplicaSizeCallback): void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls ResetReplicaSize. - * @param request SqlInstancesResetReplicaSizeRequest message or plain object - * @returns Promise + * Creates a SqlFlagsListRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlFlagsListRequest */ - public resetReplicaSize(request: google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest): Promise; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlFlagsListRequest; /** - * Calls GetLatestRecoveryTime. - * @param request SqlInstancesGetLatestRecoveryTimeRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SqlInstancesGetLatestRecoveryTimeResponse + * Creates a plain object from a SqlFlagsListRequest message. Also converts values to other types if specified. + * @param message SqlFlagsListRequest + * @param [options] Conversion options + * @returns Plain object */ - public getLatestRecoveryTime(request: google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.GetLatestRecoveryTimeCallback): void; + public static toObject(message: google.cloud.sql.v1beta4.SqlFlagsListRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls GetLatestRecoveryTime. - * @param request SqlInstancesGetLatestRecoveryTimeRequest message or plain object - * @returns Promise + * Converts this SqlFlagsListRequest to JSON. + * @returns JSON object */ - public getLatestRecoveryTime(request: google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest): Promise; + public toJSON(): { [k: string]: any }; /** - * Calls AcquireSsrsLease. - * @param request SqlInstancesAcquireSsrsLeaseRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SqlInstancesAcquireSsrsLeaseResponse + * Gets the default type url for SqlFlagsListRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - public acquireSsrsLease(request: google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.AcquireSsrsLeaseCallback): void; + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SqlInstancesAddServerCaRequest. */ + interface ISqlInstancesAddServerCaRequest { + + /** SqlInstancesAddServerCaRequest instance */ + instance?: (string|null); + + /** SqlInstancesAddServerCaRequest project */ + project?: (string|null); + } + + /** Represents a SqlInstancesAddServerCaRequest. */ + class SqlInstancesAddServerCaRequest implements ISqlInstancesAddServerCaRequest { /** - * Calls AcquireSsrsLease. - * @param request SqlInstancesAcquireSsrsLeaseRequest message or plain object - * @returns Promise + * Constructs a new SqlInstancesAddServerCaRequest. + * @param [properties] Properties to set */ - public acquireSsrsLease(request: google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest): Promise; + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest); + + /** SqlInstancesAddServerCaRequest instance. */ + public instance: string; + + /** SqlInstancesAddServerCaRequest project. */ + public project: string; /** - * Calls ReleaseSsrsLease. - * @param request SqlInstancesReleaseSsrsLeaseRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SqlInstancesReleaseSsrsLeaseResponse + * Creates a new SqlInstancesAddServerCaRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlInstancesAddServerCaRequest instance */ - public releaseSsrsLease(request: google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest, callback: google.cloud.sql.v1beta4.SqlInstancesService.ReleaseSsrsLeaseCallback): void; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest): google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest; /** - * Calls ReleaseSsrsLease. - * @param request SqlInstancesReleaseSsrsLeaseRequest message or plain object - * @returns Promise + * Encodes the specified SqlInstancesAddServerCaRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest.verify|verify} messages. + * @param message SqlInstancesAddServerCaRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public releaseSsrsLease(request: google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest): Promise; - } - - namespace SqlInstancesService { + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|addServerCa}. - * @param error Error, if any - * @param [response] Operation + * Encodes the specified SqlInstancesAddServerCaRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest.verify|verify} messages. + * @param message SqlInstancesAddServerCaRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type AddServerCaCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|clone}. - * @param error Error, if any - * @param [response] Operation + * Decodes a SqlInstancesAddServerCaRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlInstancesAddServerCaRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type CloneCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|delete_}. - * @param error Error, if any - * @param [response] Operation + * Decodes a SqlInstancesAddServerCaRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlInstancesAddServerCaRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type DeleteCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|demoteMaster}. - * @param error Error, if any - * @param [response] Operation + * Verifies a SqlInstancesAddServerCaRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type DemoteMasterCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|demote}. - * @param error Error, if any - * @param [response] Operation + * Creates a SqlInstancesAddServerCaRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlInstancesAddServerCaRequest */ - type DemoteCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|export_}. - * @param error Error, if any - * @param [response] Operation + * Creates a plain object from a SqlInstancesAddServerCaRequest message. Also converts values to other types if specified. + * @param message SqlInstancesAddServerCaRequest + * @param [options] Conversion options + * @returns Plain object */ - type ExportCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|failover}. - * @param error Error, if any - * @param [response] Operation + * Converts this SqlInstancesAddServerCaRequest to JSON. + * @returns JSON object */ - type FailoverCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + public toJSON(): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|reencrypt}. - * @param error Error, if any - * @param [response] Operation + * Gets the default type url for SqlInstancesAddServerCaRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - type ReencryptCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SqlInstancesAddServerCertificateRequest. */ + interface ISqlInstancesAddServerCertificateRequest { + + /** SqlInstancesAddServerCertificateRequest instance */ + instance?: (string|null); + + /** SqlInstancesAddServerCertificateRequest project */ + project?: (string|null); + } + + /** Represents a SqlInstancesAddServerCertificateRequest. */ + class SqlInstancesAddServerCertificateRequest implements ISqlInstancesAddServerCertificateRequest { /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|get}. - * @param error Error, if any - * @param [response] DatabaseInstance + * Constructs a new SqlInstancesAddServerCertificateRequest. + * @param [properties] Properties to set */ - type GetCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.DatabaseInstance) => void; + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesAddServerCertificateRequest); + + /** SqlInstancesAddServerCertificateRequest instance. */ + public instance: string; + + /** SqlInstancesAddServerCertificateRequest project. */ + public project: string; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|import_}. - * @param error Error, if any - * @param [response] Operation + * Creates a new SqlInstancesAddServerCertificateRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlInstancesAddServerCertificateRequest instance */ - type ImportCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesAddServerCertificateRequest): google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|insert}. - * @param error Error, if any - * @param [response] Operation + * Encodes the specified SqlInstancesAddServerCertificateRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest.verify|verify} messages. + * @param message SqlInstancesAddServerCertificateRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type InsertCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesAddServerCertificateRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|list}. - * @param error Error, if any - * @param [response] InstancesListResponse + * Encodes the specified SqlInstancesAddServerCertificateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest.verify|verify} messages. + * @param message SqlInstancesAddServerCertificateRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type ListCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.InstancesListResponse) => void; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesAddServerCertificateRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|listServerCas}. - * @param error Error, if any - * @param [response] InstancesListServerCasResponse + * Decodes a SqlInstancesAddServerCertificateRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlInstancesAddServerCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type ListServerCasCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.InstancesListServerCasResponse) => void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|patch}. - * @param error Error, if any - * @param [response] Operation + * Decodes a SqlInstancesAddServerCertificateRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlInstancesAddServerCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type PatchCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|promoteReplica}. - * @param error Error, if any - * @param [response] Operation + * Verifies a SqlInstancesAddServerCertificateRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type PromoteReplicaCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|switchover}. - * @param error Error, if any - * @param [response] Operation + * Creates a SqlInstancesAddServerCertificateRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlInstancesAddServerCertificateRequest */ - type SwitchoverCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|resetSslConfig}. - * @param error Error, if any - * @param [response] Operation + * Creates a plain object from a SqlInstancesAddServerCertificateRequest message. Also converts values to other types if specified. + * @param message SqlInstancesAddServerCertificateRequest + * @param [options] Conversion options + * @returns Plain object */ - type ResetSslConfigCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|restart}. - * @param error Error, if any - * @param [response] Operation + * Converts this SqlInstancesAddServerCertificateRequest to JSON. + * @returns JSON object */ - type RestartCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + public toJSON(): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|restoreBackup}. - * @param error Error, if any - * @param [response] Operation + * Gets the default type url for SqlInstancesAddServerCertificateRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - type RestoreBackupCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SqlInstancesAddEntraIdCertificateRequest. */ + interface ISqlInstancesAddEntraIdCertificateRequest { + + /** SqlInstancesAddEntraIdCertificateRequest instance */ + instance?: (string|null); + + /** SqlInstancesAddEntraIdCertificateRequest project */ + project?: (string|null); + } + + /** Represents a SqlInstancesAddEntraIdCertificateRequest. */ + class SqlInstancesAddEntraIdCertificateRequest implements ISqlInstancesAddEntraIdCertificateRequest { /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|rotateServerCa}. - * @param error Error, if any - * @param [response] Operation + * Constructs a new SqlInstancesAddEntraIdCertificateRequest. + * @param [properties] Properties to set */ - type RotateServerCaCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesAddEntraIdCertificateRequest); + + /** SqlInstancesAddEntraIdCertificateRequest instance. */ + public instance: string; + + /** SqlInstancesAddEntraIdCertificateRequest project. */ + public project: string; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|startReplica}. - * @param error Error, if any - * @param [response] Operation + * Creates a new SqlInstancesAddEntraIdCertificateRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlInstancesAddEntraIdCertificateRequest instance */ - type StartReplicaCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesAddEntraIdCertificateRequest): google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|stopReplica}. - * @param error Error, if any - * @param [response] Operation + * Encodes the specified SqlInstancesAddEntraIdCertificateRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest.verify|verify} messages. + * @param message SqlInstancesAddEntraIdCertificateRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type StopReplicaCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesAddEntraIdCertificateRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|truncateLog}. - * @param error Error, if any - * @param [response] Operation + * Encodes the specified SqlInstancesAddEntraIdCertificateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest.verify|verify} messages. + * @param message SqlInstancesAddEntraIdCertificateRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type TruncateLogCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesAddEntraIdCertificateRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|update}. - * @param error Error, if any - * @param [response] Operation + * Decodes a SqlInstancesAddEntraIdCertificateRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlInstancesAddEntraIdCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type UpdateCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|createEphemeral}. - * @param error Error, if any - * @param [response] SslCert + * Decodes a SqlInstancesAddEntraIdCertificateRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlInstancesAddEntraIdCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type CreateEphemeralCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.SslCert) => void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|rescheduleMaintenance}. - * @param error Error, if any - * @param [response] Operation + * Verifies a SqlInstancesAddEntraIdCertificateRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type RescheduleMaintenanceCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|verifyExternalSyncSettings}. - * @param error Error, if any - * @param [response] SqlInstancesVerifyExternalSyncSettingsResponse + * Creates a SqlInstancesAddEntraIdCertificateRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlInstancesAddEntraIdCertificateRequest */ - type VerifyExternalSyncSettingsCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsResponse) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|startExternalSync}. - * @param error Error, if any - * @param [response] Operation + * Creates a plain object from a SqlInstancesAddEntraIdCertificateRequest message. Also converts values to other types if specified. + * @param message SqlInstancesAddEntraIdCertificateRequest + * @param [options] Conversion options + * @returns Plain object */ - type StartExternalSyncCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|performDiskShrink}. - * @param error Error, if any - * @param [response] Operation + * Converts this SqlInstancesAddEntraIdCertificateRequest to JSON. + * @returns JSON object */ - type PerformDiskShrinkCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + public toJSON(): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|getDiskShrinkConfig}. - * @param error Error, if any - * @param [response] SqlInstancesGetDiskShrinkConfigResponse + * Gets the default type url for SqlInstancesAddEntraIdCertificateRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - type GetDiskShrinkConfigCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigResponse) => void; + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SqlInstancesCloneRequest. */ + interface ISqlInstancesCloneRequest { + + /** SqlInstancesCloneRequest instance */ + instance?: (string|null); + + /** SqlInstancesCloneRequest project */ + project?: (string|null); + + /** SqlInstancesCloneRequest body */ + body?: (google.cloud.sql.v1beta4.IInstancesCloneRequest|null); + } + + /** Represents a SqlInstancesCloneRequest. */ + class SqlInstancesCloneRequest implements ISqlInstancesCloneRequest { /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|resetReplicaSize}. - * @param error Error, if any - * @param [response] Operation + * Constructs a new SqlInstancesCloneRequest. + * @param [properties] Properties to set */ - type ResetReplicaSizeCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesCloneRequest); + + /** SqlInstancesCloneRequest instance. */ + public instance: string; + + /** SqlInstancesCloneRequest project. */ + public project: string; + + /** SqlInstancesCloneRequest body. */ + public body?: (google.cloud.sql.v1beta4.IInstancesCloneRequest|null); /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|getLatestRecoveryTime}. - * @param error Error, if any - * @param [response] SqlInstancesGetLatestRecoveryTimeResponse + * Creates a new SqlInstancesCloneRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlInstancesCloneRequest instance */ - type GetLatestRecoveryTimeCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse) => void; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesCloneRequest): google.cloud.sql.v1beta4.SqlInstancesCloneRequest; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|acquireSsrsLease}. - * @param error Error, if any - * @param [response] SqlInstancesAcquireSsrsLeaseResponse + * Encodes the specified SqlInstancesCloneRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesCloneRequest.verify|verify} messages. + * @param message SqlInstancesCloneRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type AcquireSsrsLeaseCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse) => void; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesCloneRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|releaseSsrsLease}. - * @param error Error, if any - * @param [response] SqlInstancesReleaseSsrsLeaseResponse + * Encodes the specified SqlInstancesCloneRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesCloneRequest.verify|verify} messages. + * @param message SqlInstancesCloneRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type ReleaseSsrsLeaseCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse) => void; - } + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesCloneRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents a SqlOperationsService */ - class SqlOperationsService extends $protobuf.rpc.Service { + /** + * Decodes a SqlInstancesCloneRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlInstancesCloneRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesCloneRequest; /** - * Constructs a new SqlOperationsService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited + * Decodes a SqlInstancesCloneRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlInstancesCloneRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesCloneRequest; /** - * Creates new SqlOperationsService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. + * Verifies a SqlInstancesCloneRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlOperationsService; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls Get. - * @param request SqlOperationsGetRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Creates a SqlInstancesCloneRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlInstancesCloneRequest */ - public get(request: google.cloud.sql.v1beta4.ISqlOperationsGetRequest, callback: google.cloud.sql.v1beta4.SqlOperationsService.GetCallback): void; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesCloneRequest; /** - * Calls Get. - * @param request SqlOperationsGetRequest message or plain object - * @returns Promise + * Creates a plain object from a SqlInstancesCloneRequest message. Also converts values to other types if specified. + * @param message SqlInstancesCloneRequest + * @param [options] Conversion options + * @returns Plain object */ - public get(request: google.cloud.sql.v1beta4.ISqlOperationsGetRequest): Promise; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesCloneRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls List. - * @param request SqlOperationsListRequest message or plain object - * @param callback Node-style callback called with the error, if any, and OperationsListResponse + * Converts this SqlInstancesCloneRequest to JSON. + * @returns JSON object */ - public list(request: google.cloud.sql.v1beta4.ISqlOperationsListRequest, callback: google.cloud.sql.v1beta4.SqlOperationsService.ListCallback): void; + public toJSON(): { [k: string]: any }; /** - * Calls List. - * @param request SqlOperationsListRequest message or plain object - * @returns Promise + * Gets the default type url for SqlInstancesCloneRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - public list(request: google.cloud.sql.v1beta4.ISqlOperationsListRequest): Promise; + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SqlInstancesDeleteRequest. */ + interface ISqlInstancesDeleteRequest { + + /** SqlInstancesDeleteRequest instance */ + instance?: (string|null); + + /** SqlInstancesDeleteRequest project */ + project?: (string|null); + + /** SqlInstancesDeleteRequest enableFinalBackup */ + enableFinalBackup?: (boolean|null); + + /** SqlInstancesDeleteRequest finalBackupTtlDays */ + finalBackupTtlDays?: (number|Long|string|null); - /** - * Calls Cancel. - * @param request SqlOperationsCancelRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty - */ - public cancel(request: google.cloud.sql.v1beta4.ISqlOperationsCancelRequest, callback: google.cloud.sql.v1beta4.SqlOperationsService.CancelCallback): void; + /** SqlInstancesDeleteRequest finalBackupExpiryTime */ + finalBackupExpiryTime?: (google.protobuf.ITimestamp|null); - /** - * Calls Cancel. - * @param request SqlOperationsCancelRequest message or plain object - * @returns Promise - */ - public cancel(request: google.cloud.sql.v1beta4.ISqlOperationsCancelRequest): Promise; + /** SqlInstancesDeleteRequest finalBackupDescription */ + finalBackupDescription?: (string|null); } - namespace SqlOperationsService { + /** Represents a SqlInstancesDeleteRequest. */ + class SqlInstancesDeleteRequest implements ISqlInstancesDeleteRequest { /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlOperationsService|get}. - * @param error Error, if any - * @param [response] Operation + * Constructs a new SqlInstancesDeleteRequest. + * @param [properties] Properties to set */ - type GetCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest); - /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlOperationsService|list}. - * @param error Error, if any - * @param [response] OperationsListResponse - */ - type ListCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.OperationsListResponse) => void; + /** SqlInstancesDeleteRequest instance. */ + public instance: string; - /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlOperationsService|cancel}. - * @param error Error, if any - * @param [response] Empty - */ - type CancelCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; - } + /** SqlInstancesDeleteRequest project. */ + public project: string; - /** Represents a SqlSslCertsService */ - class SqlSslCertsService extends $protobuf.rpc.Service { + /** SqlInstancesDeleteRequest enableFinalBackup. */ + public enableFinalBackup?: (boolean|null); - /** - * Constructs a new SqlSslCertsService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** SqlInstancesDeleteRequest finalBackupTtlDays. */ + public finalBackupTtlDays?: (number|Long|string|null); - /** - * Creates new SqlSslCertsService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SqlSslCertsService; + /** SqlInstancesDeleteRequest finalBackupExpiryTime. */ + public finalBackupExpiryTime?: (google.protobuf.ITimestamp|null); - /** - * Calls Delete. - * @param request SqlSslCertsDeleteRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public delete(request: google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest, callback: google.cloud.sql.v1beta4.SqlSslCertsService.DeleteCallback): void; + /** SqlInstancesDeleteRequest finalBackupDescription. */ + public finalBackupDescription: string; - /** - * Calls Delete. - * @param request SqlSslCertsDeleteRequest message or plain object - * @returns Promise - */ - public delete(request: google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest): Promise; + /** SqlInstancesDeleteRequest expiration. */ + public expiration?: ("finalBackupTtlDays"|"finalBackupExpiryTime"); /** - * Calls Get. - * @param request SqlSslCertsGetRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SslCert + * Creates a new SqlInstancesDeleteRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlInstancesDeleteRequest instance */ - public get(request: google.cloud.sql.v1beta4.ISqlSslCertsGetRequest, callback: google.cloud.sql.v1beta4.SqlSslCertsService.GetCallback): void; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest): google.cloud.sql.v1beta4.SqlInstancesDeleteRequest; /** - * Calls Get. - * @param request SqlSslCertsGetRequest message or plain object - * @returns Promise + * Encodes the specified SqlInstancesDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDeleteRequest.verify|verify} messages. + * @param message SqlInstancesDeleteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public get(request: google.cloud.sql.v1beta4.ISqlSslCertsGetRequest): Promise; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls Insert. - * @param request SqlSslCertsInsertRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SslCertsInsertResponse + * Encodes the specified SqlInstancesDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDeleteRequest.verify|verify} messages. + * @param message SqlInstancesDeleteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public insert(request: google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest, callback: google.cloud.sql.v1beta4.SqlSslCertsService.InsertCallback): void; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls Insert. - * @param request SqlSslCertsInsertRequest message or plain object - * @returns Promise + * Decodes a SqlInstancesDeleteRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlInstancesDeleteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public insert(request: google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest): Promise; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesDeleteRequest; /** - * Calls List. - * @param request SqlSslCertsListRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SslCertsListResponse + * Decodes a SqlInstancesDeleteRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlInstancesDeleteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public list(request: google.cloud.sql.v1beta4.ISqlSslCertsListRequest, callback: google.cloud.sql.v1beta4.SqlSslCertsService.ListCallback): void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesDeleteRequest; /** - * Calls List. - * @param request SqlSslCertsListRequest message or plain object - * @returns Promise + * Verifies a SqlInstancesDeleteRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public list(request: google.cloud.sql.v1beta4.ISqlSslCertsListRequest): Promise; - } - - namespace SqlSslCertsService { + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlSslCertsService|delete_}. - * @param error Error, if any - * @param [response] Operation + * Creates a SqlInstancesDeleteRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlInstancesDeleteRequest */ - type DeleteCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.Operation) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesDeleteRequest; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlSslCertsService|get}. - * @param error Error, if any - * @param [response] SslCert + * Creates a plain object from a SqlInstancesDeleteRequest message. Also converts values to other types if specified. + * @param message SqlInstancesDeleteRequest + * @param [options] Conversion options + * @returns Plain object */ - type GetCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.SslCert) => void; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesDeleteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlSslCertsService|insert}. - * @param error Error, if any - * @param [response] SslCertsInsertResponse + * Converts this SqlInstancesDeleteRequest to JSON. + * @returns JSON object */ - type InsertCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.SslCertsInsertResponse) => void; + public toJSON(): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlSslCertsService|list}. - * @param error Error, if any - * @param [response] SslCertsListResponse + * Gets the default type url for SqlInstancesDeleteRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - type ListCallback = (error: (Error|null), response?: google.cloud.sql.v1beta4.SslCertsListResponse) => void; + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlBackupRunsDeleteRequest. */ - interface ISqlBackupRunsDeleteRequest { - - /** SqlBackupRunsDeleteRequest id */ - id?: (number|Long|string|null); + /** Properties of a SqlInstancesDemoteMasterRequest. */ + interface ISqlInstancesDemoteMasterRequest { - /** SqlBackupRunsDeleteRequest instance */ + /** SqlInstancesDemoteMasterRequest instance */ instance?: (string|null); - /** SqlBackupRunsDeleteRequest project */ + /** SqlInstancesDemoteMasterRequest project */ project?: (string|null); + + /** SqlInstancesDemoteMasterRequest body */ + body?: (google.cloud.sql.v1beta4.IInstancesDemoteMasterRequest|null); } - /** Represents a SqlBackupRunsDeleteRequest. */ - class SqlBackupRunsDeleteRequest implements ISqlBackupRunsDeleteRequest { + /** Represents a SqlInstancesDemoteMasterRequest. */ + class SqlInstancesDemoteMasterRequest implements ISqlInstancesDemoteMasterRequest { /** - * Constructs a new SqlBackupRunsDeleteRequest. + * Constructs a new SqlInstancesDemoteMasterRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest); - - /** SqlBackupRunsDeleteRequest id. */ - public id: (number|Long|string); + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest); - /** SqlBackupRunsDeleteRequest instance. */ + /** SqlInstancesDemoteMasterRequest instance. */ public instance: string; - /** SqlBackupRunsDeleteRequest project. */ + /** SqlInstancesDemoteMasterRequest project. */ public project: string; + /** SqlInstancesDemoteMasterRequest body. */ + public body?: (google.cloud.sql.v1beta4.IInstancesDemoteMasterRequest|null); + /** - * Creates a new SqlBackupRunsDeleteRequest instance using the specified properties. + * Creates a new SqlInstancesDemoteMasterRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlBackupRunsDeleteRequest instance + * @returns SqlInstancesDemoteMasterRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest): google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest): google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest; /** - * Encodes the specified SqlBackupRunsDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest.verify|verify} messages. - * @param message SqlBackupRunsDeleteRequest message or plain object to encode + * Encodes the specified SqlInstancesDemoteMasterRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest.verify|verify} messages. + * @param message SqlInstancesDemoteMasterRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlBackupRunsDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest.verify|verify} messages. - * @param message SqlBackupRunsDeleteRequest message or plain object to encode + * Encodes the specified SqlInstancesDemoteMasterRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest.verify|verify} messages. + * @param message SqlInstancesDemoteMasterRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlBackupRunsDeleteRequest message from the specified reader or buffer. + * Decodes a SqlInstancesDemoteMasterRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlBackupRunsDeleteRequest + * @returns SqlInstancesDemoteMasterRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest; /** - * Decodes a SqlBackupRunsDeleteRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesDemoteMasterRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlBackupRunsDeleteRequest + * @returns SqlInstancesDemoteMasterRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest; /** - * Verifies a SqlBackupRunsDeleteRequest message. + * Verifies a SqlInstancesDemoteMasterRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlBackupRunsDeleteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesDemoteMasterRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlBackupRunsDeleteRequest + * @returns SqlInstancesDemoteMasterRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest; /** - * Creates a plain object from a SqlBackupRunsDeleteRequest message. Also converts values to other types if specified. - * @param message SqlBackupRunsDeleteRequest + * Creates a plain object from a SqlInstancesDemoteMasterRequest message. Also converts values to other types if specified. + * @param message SqlInstancesDemoteMasterRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlBackupRunsDeleteRequest to JSON. + * Converts this SqlInstancesDemoteMasterRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlBackupRunsDeleteRequest + * Gets the default type url for SqlInstancesDemoteMasterRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlBackupRunsGetRequest. */ - interface ISqlBackupRunsGetRequest { - - /** SqlBackupRunsGetRequest id */ - id?: (number|Long|string|null); + /** Properties of a SqlInstancesDemoteRequest. */ + interface ISqlInstancesDemoteRequest { - /** SqlBackupRunsGetRequest instance */ + /** SqlInstancesDemoteRequest instance */ instance?: (string|null); - /** SqlBackupRunsGetRequest project */ + /** SqlInstancesDemoteRequest project */ project?: (string|null); + + /** SqlInstancesDemoteRequest body */ + body?: (google.cloud.sql.v1beta4.IInstancesDemoteRequest|null); } - /** Represents a SqlBackupRunsGetRequest. */ - class SqlBackupRunsGetRequest implements ISqlBackupRunsGetRequest { + /** Represents a SqlInstancesDemoteRequest. */ + class SqlInstancesDemoteRequest implements ISqlInstancesDemoteRequest { /** - * Constructs a new SqlBackupRunsGetRequest. + * Constructs a new SqlInstancesDemoteRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest); - - /** SqlBackupRunsGetRequest id. */ - public id: (number|Long|string); + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest); - /** SqlBackupRunsGetRequest instance. */ + /** SqlInstancesDemoteRequest instance. */ public instance: string; - /** SqlBackupRunsGetRequest project. */ + /** SqlInstancesDemoteRequest project. */ public project: string; + /** SqlInstancesDemoteRequest body. */ + public body?: (google.cloud.sql.v1beta4.IInstancesDemoteRequest|null); + /** - * Creates a new SqlBackupRunsGetRequest instance using the specified properties. + * Creates a new SqlInstancesDemoteRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlBackupRunsGetRequest instance + * @returns SqlInstancesDemoteRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest): google.cloud.sql.v1beta4.SqlBackupRunsGetRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest): google.cloud.sql.v1beta4.SqlInstancesDemoteRequest; /** - * Encodes the specified SqlBackupRunsGetRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsGetRequest.verify|verify} messages. - * @param message SqlBackupRunsGetRequest message or plain object to encode + * Encodes the specified SqlInstancesDemoteRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDemoteRequest.verify|verify} messages. + * @param message SqlInstancesDemoteRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlBackupRunsGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsGetRequest.verify|verify} messages. - * @param message SqlBackupRunsGetRequest message or plain object to encode + * Encodes the specified SqlInstancesDemoteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDemoteRequest.verify|verify} messages. + * @param message SqlInstancesDemoteRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlBackupRunsGetRequest message from the specified reader or buffer. + * Decodes a SqlInstancesDemoteRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlBackupRunsGetRequest + * @returns SqlInstancesDemoteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlBackupRunsGetRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesDemoteRequest; /** - * Decodes a SqlBackupRunsGetRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesDemoteRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlBackupRunsGetRequest + * @returns SqlInstancesDemoteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlBackupRunsGetRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesDemoteRequest; /** - * Verifies a SqlBackupRunsGetRequest message. + * Verifies a SqlInstancesDemoteRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlBackupRunsGetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesDemoteRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlBackupRunsGetRequest + * @returns SqlInstancesDemoteRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlBackupRunsGetRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesDemoteRequest; /** - * Creates a plain object from a SqlBackupRunsGetRequest message. Also converts values to other types if specified. - * @param message SqlBackupRunsGetRequest + * Creates a plain object from a SqlInstancesDemoteRequest message. Also converts values to other types if specified. + * @param message SqlInstancesDemoteRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlBackupRunsGetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesDemoteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlBackupRunsGetRequest to JSON. + * Converts this SqlInstancesDemoteRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlBackupRunsGetRequest + * Gets the default type url for SqlInstancesDemoteRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlBackupRunsInsertRequest. */ - interface ISqlBackupRunsInsertRequest { + /** Properties of a SqlInstancesExportRequest. */ + interface ISqlInstancesExportRequest { - /** SqlBackupRunsInsertRequest instance */ + /** SqlInstancesExportRequest instance */ instance?: (string|null); - /** SqlBackupRunsInsertRequest project */ + /** SqlInstancesExportRequest project */ project?: (string|null); - /** SqlBackupRunsInsertRequest body */ - body?: (google.cloud.sql.v1beta4.IBackupRun|null); + /** SqlInstancesExportRequest body */ + body?: (google.cloud.sql.v1beta4.IInstancesExportRequest|null); } - /** Represents a SqlBackupRunsInsertRequest. */ - class SqlBackupRunsInsertRequest implements ISqlBackupRunsInsertRequest { + /** Represents a SqlInstancesExportRequest. */ + class SqlInstancesExportRequest implements ISqlInstancesExportRequest { /** - * Constructs a new SqlBackupRunsInsertRequest. + * Constructs a new SqlInstancesExportRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesExportRequest); - /** SqlBackupRunsInsertRequest instance. */ + /** SqlInstancesExportRequest instance. */ public instance: string; - /** SqlBackupRunsInsertRequest project. */ + /** SqlInstancesExportRequest project. */ public project: string; - /** SqlBackupRunsInsertRequest body. */ - public body?: (google.cloud.sql.v1beta4.IBackupRun|null); + /** SqlInstancesExportRequest body. */ + public body?: (google.cloud.sql.v1beta4.IInstancesExportRequest|null); /** - * Creates a new SqlBackupRunsInsertRequest instance using the specified properties. + * Creates a new SqlInstancesExportRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlBackupRunsInsertRequest instance + * @returns SqlInstancesExportRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest): google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesExportRequest): google.cloud.sql.v1beta4.SqlInstancesExportRequest; /** - * Encodes the specified SqlBackupRunsInsertRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest.verify|verify} messages. - * @param message SqlBackupRunsInsertRequest message or plain object to encode + * Encodes the specified SqlInstancesExportRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesExportRequest.verify|verify} messages. + * @param message SqlInstancesExportRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesExportRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlBackupRunsInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest.verify|verify} messages. - * @param message SqlBackupRunsInsertRequest message or plain object to encode + * Encodes the specified SqlInstancesExportRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesExportRequest.verify|verify} messages. + * @param message SqlInstancesExportRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesExportRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlBackupRunsInsertRequest message from the specified reader or buffer. + * Decodes a SqlInstancesExportRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlBackupRunsInsertRequest + * @returns SqlInstancesExportRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesExportRequest; /** - * Decodes a SqlBackupRunsInsertRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesExportRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlBackupRunsInsertRequest + * @returns SqlInstancesExportRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesExportRequest; /** - * Verifies a SqlBackupRunsInsertRequest message. + * Verifies a SqlInstancesExportRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlBackupRunsInsertRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesExportRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlBackupRunsInsertRequest + * @returns SqlInstancesExportRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesExportRequest; /** - * Creates a plain object from a SqlBackupRunsInsertRequest message. Also converts values to other types if specified. - * @param message SqlBackupRunsInsertRequest + * Creates a plain object from a SqlInstancesExportRequest message. Also converts values to other types if specified. + * @param message SqlInstancesExportRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesExportRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlBackupRunsInsertRequest to JSON. + * Converts this SqlInstancesExportRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlBackupRunsInsertRequest + * Gets the default type url for SqlInstancesExportRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlBackupRunsListRequest. */ - interface ISqlBackupRunsListRequest { + /** Properties of a SqlInstancesFailoverRequest. */ + interface ISqlInstancesFailoverRequest { - /** SqlBackupRunsListRequest instance */ + /** SqlInstancesFailoverRequest instance */ instance?: (string|null); - /** SqlBackupRunsListRequest maxResults */ - maxResults?: (number|null); - - /** SqlBackupRunsListRequest pageToken */ - pageToken?: (string|null); - - /** SqlBackupRunsListRequest project */ + /** SqlInstancesFailoverRequest project */ project?: (string|null); + + /** SqlInstancesFailoverRequest body */ + body?: (google.cloud.sql.v1beta4.IInstancesFailoverRequest|null); } - /** Represents a SqlBackupRunsListRequest. */ - class SqlBackupRunsListRequest implements ISqlBackupRunsListRequest { + /** Represents a SqlInstancesFailoverRequest. */ + class SqlInstancesFailoverRequest implements ISqlInstancesFailoverRequest { /** - * Constructs a new SqlBackupRunsListRequest. + * Constructs a new SqlInstancesFailoverRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlBackupRunsListRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest); - /** SqlBackupRunsListRequest instance. */ + /** SqlInstancesFailoverRequest instance. */ public instance: string; - /** SqlBackupRunsListRequest maxResults. */ - public maxResults: number; - - /** SqlBackupRunsListRequest pageToken. */ - public pageToken: string; - - /** SqlBackupRunsListRequest project. */ + /** SqlInstancesFailoverRequest project. */ public project: string; + /** SqlInstancesFailoverRequest body. */ + public body?: (google.cloud.sql.v1beta4.IInstancesFailoverRequest|null); + /** - * Creates a new SqlBackupRunsListRequest instance using the specified properties. + * Creates a new SqlInstancesFailoverRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlBackupRunsListRequest instance + * @returns SqlInstancesFailoverRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlBackupRunsListRequest): google.cloud.sql.v1beta4.SqlBackupRunsListRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest): google.cloud.sql.v1beta4.SqlInstancesFailoverRequest; /** - * Encodes the specified SqlBackupRunsListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsListRequest.verify|verify} messages. - * @param message SqlBackupRunsListRequest message or plain object to encode + * Encodes the specified SqlInstancesFailoverRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesFailoverRequest.verify|verify} messages. + * @param message SqlInstancesFailoverRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlBackupRunsListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlBackupRunsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsListRequest.verify|verify} messages. - * @param message SqlBackupRunsListRequest message or plain object to encode + * Encodes the specified SqlInstancesFailoverRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesFailoverRequest.verify|verify} messages. + * @param message SqlInstancesFailoverRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlBackupRunsListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlBackupRunsListRequest message from the specified reader or buffer. + * Decodes a SqlInstancesFailoverRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlBackupRunsListRequest + * @returns SqlInstancesFailoverRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlBackupRunsListRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesFailoverRequest; /** - * Decodes a SqlBackupRunsListRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesFailoverRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlBackupRunsListRequest + * @returns SqlInstancesFailoverRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlBackupRunsListRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesFailoverRequest; /** - * Verifies a SqlBackupRunsListRequest message. + * Verifies a SqlInstancesFailoverRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlBackupRunsListRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesFailoverRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlBackupRunsListRequest + * @returns SqlInstancesFailoverRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlBackupRunsListRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesFailoverRequest; /** - * Creates a plain object from a SqlBackupRunsListRequest message. Also converts values to other types if specified. - * @param message SqlBackupRunsListRequest + * Creates a plain object from a SqlInstancesFailoverRequest message. Also converts values to other types if specified. + * @param message SqlInstancesFailoverRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlBackupRunsListRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesFailoverRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlBackupRunsListRequest to JSON. + * Converts this SqlInstancesFailoverRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlBackupRunsListRequest + * Gets the default type url for SqlInstancesFailoverRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlDatabasesDeleteRequest. */ - interface ISqlDatabasesDeleteRequest { - - /** SqlDatabasesDeleteRequest database */ - database?: (string|null); + /** Properties of a SqlInstancesGetRequest. */ + interface ISqlInstancesGetRequest { - /** SqlDatabasesDeleteRequest instance */ + /** SqlInstancesGetRequest instance */ instance?: (string|null); - /** SqlDatabasesDeleteRequest project */ + /** SqlInstancesGetRequest project */ project?: (string|null); } - /** Represents a SqlDatabasesDeleteRequest. */ - class SqlDatabasesDeleteRequest implements ISqlDatabasesDeleteRequest { + /** Represents a SqlInstancesGetRequest. */ + class SqlInstancesGetRequest implements ISqlInstancesGetRequest { /** - * Constructs a new SqlDatabasesDeleteRequest. + * Constructs a new SqlInstancesGetRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest); - - /** SqlDatabasesDeleteRequest database. */ - public database: string; + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesGetRequest); - /** SqlDatabasesDeleteRequest instance. */ + /** SqlInstancesGetRequest instance. */ public instance: string; - /** SqlDatabasesDeleteRequest project. */ + /** SqlInstancesGetRequest project. */ public project: string; /** - * Creates a new SqlDatabasesDeleteRequest instance using the specified properties. + * Creates a new SqlInstancesGetRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlDatabasesDeleteRequest instance + * @returns SqlInstancesGetRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest): google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesGetRequest): google.cloud.sql.v1beta4.SqlInstancesGetRequest; /** - * Encodes the specified SqlDatabasesDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest.verify|verify} messages. - * @param message SqlDatabasesDeleteRequest message or plain object to encode + * Encodes the specified SqlInstancesGetRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetRequest.verify|verify} messages. + * @param message SqlInstancesGetRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlDatabasesDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest.verify|verify} messages. - * @param message SqlDatabasesDeleteRequest message or plain object to encode + * Encodes the specified SqlInstancesGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetRequest.verify|verify} messages. + * @param message SqlInstancesGetRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlDatabasesDeleteRequest message from the specified reader or buffer. + * Decodes a SqlInstancesGetRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlDatabasesDeleteRequest + * @returns SqlInstancesGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesGetRequest; /** - * Decodes a SqlDatabasesDeleteRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesGetRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlDatabasesDeleteRequest + * @returns SqlInstancesGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesGetRequest; /** - * Verifies a SqlDatabasesDeleteRequest message. + * Verifies a SqlInstancesGetRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlDatabasesDeleteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesGetRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlDatabasesDeleteRequest + * @returns SqlInstancesGetRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesGetRequest; /** - * Creates a plain object from a SqlDatabasesDeleteRequest message. Also converts values to other types if specified. - * @param message SqlDatabasesDeleteRequest + * Creates a plain object from a SqlInstancesGetRequest message. Also converts values to other types if specified. + * @param message SqlInstancesGetRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesGetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlDatabasesDeleteRequest to JSON. + * Converts this SqlInstancesGetRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlDatabasesDeleteRequest + * Gets the default type url for SqlInstancesGetRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlDatabasesGetRequest. */ - interface ISqlDatabasesGetRequest { - - /** SqlDatabasesGetRequest database */ - database?: (string|null); + /** Properties of a SqlInstancesImportRequest. */ + interface ISqlInstancesImportRequest { - /** SqlDatabasesGetRequest instance */ + /** SqlInstancesImportRequest instance */ instance?: (string|null); - /** SqlDatabasesGetRequest project */ + /** SqlInstancesImportRequest project */ project?: (string|null); + + /** SqlInstancesImportRequest body */ + body?: (google.cloud.sql.v1beta4.IInstancesImportRequest|null); } - /** Represents a SqlDatabasesGetRequest. */ - class SqlDatabasesGetRequest implements ISqlDatabasesGetRequest { + /** Represents a SqlInstancesImportRequest. */ + class SqlInstancesImportRequest implements ISqlInstancesImportRequest { /** - * Constructs a new SqlDatabasesGetRequest. + * Constructs a new SqlInstancesImportRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlDatabasesGetRequest); - - /** SqlDatabasesGetRequest database. */ - public database: string; + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesImportRequest); - /** SqlDatabasesGetRequest instance. */ + /** SqlInstancesImportRequest instance. */ public instance: string; - /** SqlDatabasesGetRequest project. */ + /** SqlInstancesImportRequest project. */ public project: string; + /** SqlInstancesImportRequest body. */ + public body?: (google.cloud.sql.v1beta4.IInstancesImportRequest|null); + /** - * Creates a new SqlDatabasesGetRequest instance using the specified properties. + * Creates a new SqlInstancesImportRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlDatabasesGetRequest instance + * @returns SqlInstancesImportRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlDatabasesGetRequest): google.cloud.sql.v1beta4.SqlDatabasesGetRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesImportRequest): google.cloud.sql.v1beta4.SqlInstancesImportRequest; /** - * Encodes the specified SqlDatabasesGetRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesGetRequest.verify|verify} messages. - * @param message SqlDatabasesGetRequest message or plain object to encode + * Encodes the specified SqlInstancesImportRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesImportRequest.verify|verify} messages. + * @param message SqlInstancesImportRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlDatabasesGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlDatabasesGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesGetRequest.verify|verify} messages. - * @param message SqlDatabasesGetRequest message or plain object to encode + * Encodes the specified SqlInstancesImportRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesImportRequest.verify|verify} messages. + * @param message SqlInstancesImportRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlDatabasesGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlDatabasesGetRequest message from the specified reader or buffer. + * Decodes a SqlInstancesImportRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlDatabasesGetRequest + * @returns SqlInstancesImportRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlDatabasesGetRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesImportRequest; /** - * Decodes a SqlDatabasesGetRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesImportRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlDatabasesGetRequest + * @returns SqlInstancesImportRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlDatabasesGetRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesImportRequest; /** - * Verifies a SqlDatabasesGetRequest message. + * Verifies a SqlInstancesImportRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlDatabasesGetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesImportRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlDatabasesGetRequest + * @returns SqlInstancesImportRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlDatabasesGetRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesImportRequest; /** - * Creates a plain object from a SqlDatabasesGetRequest message. Also converts values to other types if specified. - * @param message SqlDatabasesGetRequest + * Creates a plain object from a SqlInstancesImportRequest message. Also converts values to other types if specified. + * @param message SqlInstancesImportRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlDatabasesGetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesImportRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlDatabasesGetRequest to JSON. + * Converts this SqlInstancesImportRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlDatabasesGetRequest + * Gets the default type url for SqlInstancesImportRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlDatabasesInsertRequest. */ - interface ISqlDatabasesInsertRequest { - - /** SqlDatabasesInsertRequest instance */ - instance?: (string|null); + /** Properties of a SqlInstancesInsertRequest. */ + interface ISqlInstancesInsertRequest { - /** SqlDatabasesInsertRequest project */ + /** SqlInstancesInsertRequest project */ project?: (string|null); - /** SqlDatabasesInsertRequest body */ - body?: (google.cloud.sql.v1beta4.IDatabase|null); + /** SqlInstancesInsertRequest body */ + body?: (google.cloud.sql.v1beta4.IDatabaseInstance|null); } - /** Represents a SqlDatabasesInsertRequest. */ - class SqlDatabasesInsertRequest implements ISqlDatabasesInsertRequest { + /** Represents a SqlInstancesInsertRequest. */ + class SqlInstancesInsertRequest implements ISqlInstancesInsertRequest { /** - * Constructs a new SqlDatabasesInsertRequest. + * Constructs a new SqlInstancesInsertRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest); - - /** SqlDatabasesInsertRequest instance. */ - public instance: string; + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesInsertRequest); - /** SqlDatabasesInsertRequest project. */ + /** SqlInstancesInsertRequest project. */ public project: string; - /** SqlDatabasesInsertRequest body. */ - public body?: (google.cloud.sql.v1beta4.IDatabase|null); + /** SqlInstancesInsertRequest body. */ + public body?: (google.cloud.sql.v1beta4.IDatabaseInstance|null); /** - * Creates a new SqlDatabasesInsertRequest instance using the specified properties. + * Creates a new SqlInstancesInsertRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlDatabasesInsertRequest instance + * @returns SqlInstancesInsertRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest): google.cloud.sql.v1beta4.SqlDatabasesInsertRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesInsertRequest): google.cloud.sql.v1beta4.SqlInstancesInsertRequest; /** - * Encodes the specified SqlDatabasesInsertRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesInsertRequest.verify|verify} messages. - * @param message SqlDatabasesInsertRequest message or plain object to encode + * Encodes the specified SqlInstancesInsertRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesInsertRequest.verify|verify} messages. + * @param message SqlInstancesInsertRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesInsertRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlDatabasesInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesInsertRequest.verify|verify} messages. - * @param message SqlDatabasesInsertRequest message or plain object to encode + * Encodes the specified SqlInstancesInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesInsertRequest.verify|verify} messages. + * @param message SqlInstancesInsertRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesInsertRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlDatabasesInsertRequest message from the specified reader or buffer. + * Decodes a SqlInstancesInsertRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlDatabasesInsertRequest + * @returns SqlInstancesInsertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlDatabasesInsertRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesInsertRequest; /** - * Decodes a SqlDatabasesInsertRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesInsertRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlDatabasesInsertRequest + * @returns SqlInstancesInsertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlDatabasesInsertRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesInsertRequest; /** - * Verifies a SqlDatabasesInsertRequest message. + * Verifies a SqlInstancesInsertRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlDatabasesInsertRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesInsertRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlDatabasesInsertRequest + * @returns SqlInstancesInsertRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlDatabasesInsertRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesInsertRequest; /** - * Creates a plain object from a SqlDatabasesInsertRequest message. Also converts values to other types if specified. - * @param message SqlDatabasesInsertRequest + * Creates a plain object from a SqlInstancesInsertRequest message. Also converts values to other types if specified. + * @param message SqlInstancesInsertRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlDatabasesInsertRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesInsertRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlDatabasesInsertRequest to JSON. + * Converts this SqlInstancesInsertRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlDatabasesInsertRequest + * Gets the default type url for SqlInstancesInsertRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlDatabasesListRequest. */ - interface ISqlDatabasesListRequest { + /** Properties of a SqlInstancesListRequest. */ + interface ISqlInstancesListRequest { - /** SqlDatabasesListRequest instance */ - instance?: (string|null); + /** SqlInstancesListRequest filter */ + filter?: (string|null); - /** SqlDatabasesListRequest project */ + /** SqlInstancesListRequest maxResults */ + maxResults?: (number|null); + + /** SqlInstancesListRequest pageToken */ + pageToken?: (string|null); + + /** SqlInstancesListRequest project */ project?: (string|null); } - /** Represents a SqlDatabasesListRequest. */ - class SqlDatabasesListRequest implements ISqlDatabasesListRequest { + /** Represents a SqlInstancesListRequest. */ + class SqlInstancesListRequest implements ISqlInstancesListRequest { /** - * Constructs a new SqlDatabasesListRequest. + * Constructs a new SqlInstancesListRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlDatabasesListRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesListRequest); - /** SqlDatabasesListRequest instance. */ - public instance: string; + /** SqlInstancesListRequest filter. */ + public filter: string; - /** SqlDatabasesListRequest project. */ + /** SqlInstancesListRequest maxResults. */ + public maxResults: number; + + /** SqlInstancesListRequest pageToken. */ + public pageToken: string; + + /** SqlInstancesListRequest project. */ public project: string; /** - * Creates a new SqlDatabasesListRequest instance using the specified properties. + * Creates a new SqlInstancesListRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlDatabasesListRequest instance + * @returns SqlInstancesListRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlDatabasesListRequest): google.cloud.sql.v1beta4.SqlDatabasesListRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesListRequest): google.cloud.sql.v1beta4.SqlInstancesListRequest; /** - * Encodes the specified SqlDatabasesListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesListRequest.verify|verify} messages. - * @param message SqlDatabasesListRequest message or plain object to encode + * Encodes the specified SqlInstancesListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesListRequest.verify|verify} messages. + * @param message SqlInstancesListRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlDatabasesListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesListRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlDatabasesListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesListRequest.verify|verify} messages. - * @param message SqlDatabasesListRequest message or plain object to encode + * Encodes the specified SqlInstancesListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesListRequest.verify|verify} messages. + * @param message SqlInstancesListRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlDatabasesListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesListRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlDatabasesListRequest message from the specified reader or buffer. + * Decodes a SqlInstancesListRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlDatabasesListRequest + * @returns SqlInstancesListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlDatabasesListRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesListRequest; /** - * Decodes a SqlDatabasesListRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesListRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlDatabasesListRequest + * @returns SqlInstancesListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlDatabasesListRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesListRequest; /** - * Verifies a SqlDatabasesListRequest message. + * Verifies a SqlInstancesListRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlDatabasesListRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesListRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlDatabasesListRequest + * @returns SqlInstancesListRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlDatabasesListRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesListRequest; /** - * Creates a plain object from a SqlDatabasesListRequest message. Also converts values to other types if specified. - * @param message SqlDatabasesListRequest + * Creates a plain object from a SqlInstancesListRequest message. Also converts values to other types if specified. + * @param message SqlInstancesListRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlDatabasesListRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesListRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlDatabasesListRequest to JSON. + * Converts this SqlInstancesListRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlDatabasesListRequest + * Gets the default type url for SqlInstancesListRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlDatabasesUpdateRequest. */ - interface ISqlDatabasesUpdateRequest { - - /** SqlDatabasesUpdateRequest database */ - database?: (string|null); + /** Properties of a SqlInstancesListServerCasRequest. */ + interface ISqlInstancesListServerCasRequest { - /** SqlDatabasesUpdateRequest instance */ + /** SqlInstancesListServerCasRequest instance */ instance?: (string|null); - /** SqlDatabasesUpdateRequest project */ + /** SqlInstancesListServerCasRequest project */ project?: (string|null); - - /** SqlDatabasesUpdateRequest body */ - body?: (google.cloud.sql.v1beta4.IDatabase|null); } - /** Represents a SqlDatabasesUpdateRequest. */ - class SqlDatabasesUpdateRequest implements ISqlDatabasesUpdateRequest { + /** Represents a SqlInstancesListServerCasRequest. */ + class SqlInstancesListServerCasRequest implements ISqlInstancesListServerCasRequest { /** - * Constructs a new SqlDatabasesUpdateRequest. + * Constructs a new SqlInstancesListServerCasRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest); - - /** SqlDatabasesUpdateRequest database. */ - public database: string; + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest); - /** SqlDatabasesUpdateRequest instance. */ + /** SqlInstancesListServerCasRequest instance. */ public instance: string; - /** SqlDatabasesUpdateRequest project. */ + /** SqlInstancesListServerCasRequest project. */ public project: string; - /** SqlDatabasesUpdateRequest body. */ - public body?: (google.cloud.sql.v1beta4.IDatabase|null); - /** - * Creates a new SqlDatabasesUpdateRequest instance using the specified properties. + * Creates a new SqlInstancesListServerCasRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlDatabasesUpdateRequest instance + * @returns SqlInstancesListServerCasRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest): google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest): google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest; /** - * Encodes the specified SqlDatabasesUpdateRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest.verify|verify} messages. - * @param message SqlDatabasesUpdateRequest message or plain object to encode + * Encodes the specified SqlInstancesListServerCasRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest.verify|verify} messages. + * @param message SqlInstancesListServerCasRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlDatabasesUpdateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest.verify|verify} messages. - * @param message SqlDatabasesUpdateRequest message or plain object to encode + * Encodes the specified SqlInstancesListServerCasRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest.verify|verify} messages. + * @param message SqlInstancesListServerCasRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlDatabasesUpdateRequest message from the specified reader or buffer. + * Decodes a SqlInstancesListServerCasRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlDatabasesUpdateRequest + * @returns SqlInstancesListServerCasRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest; /** - * Decodes a SqlDatabasesUpdateRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesListServerCasRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlDatabasesUpdateRequest + * @returns SqlInstancesListServerCasRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest; /** - * Verifies a SqlDatabasesUpdateRequest message. + * Verifies a SqlInstancesListServerCasRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlDatabasesUpdateRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesListServerCasRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlDatabasesUpdateRequest + * @returns SqlInstancesListServerCasRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest; /** - * Creates a plain object from a SqlDatabasesUpdateRequest message. Also converts values to other types if specified. - * @param message SqlDatabasesUpdateRequest + * Creates a plain object from a SqlInstancesListServerCasRequest message. Also converts values to other types if specified. + * @param message SqlInstancesListServerCasRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlDatabasesUpdateRequest to JSON. + * Converts this SqlInstancesListServerCasRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlDatabasesUpdateRequest + * Gets the default type url for SqlInstancesListServerCasRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlFlagsListRequest. */ - interface ISqlFlagsListRequest { + /** Properties of a SqlInstancesListServerCertificatesRequest. */ + interface ISqlInstancesListServerCertificatesRequest { - /** SqlFlagsListRequest databaseVersion */ - databaseVersion?: (string|null); + /** SqlInstancesListServerCertificatesRequest instance */ + instance?: (string|null); + + /** SqlInstancesListServerCertificatesRequest project */ + project?: (string|null); } - /** Represents a SqlFlagsListRequest. */ - class SqlFlagsListRequest implements ISqlFlagsListRequest { + /** Represents a SqlInstancesListServerCertificatesRequest. */ + class SqlInstancesListServerCertificatesRequest implements ISqlInstancesListServerCertificatesRequest { /** - * Constructs a new SqlFlagsListRequest. + * Constructs a new SqlInstancesListServerCertificatesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlFlagsListRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesListServerCertificatesRequest); - /** SqlFlagsListRequest databaseVersion. */ - public databaseVersion: string; + /** SqlInstancesListServerCertificatesRequest instance. */ + public instance: string; + + /** SqlInstancesListServerCertificatesRequest project. */ + public project: string; /** - * Creates a new SqlFlagsListRequest instance using the specified properties. + * Creates a new SqlInstancesListServerCertificatesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlFlagsListRequest instance + * @returns SqlInstancesListServerCertificatesRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlFlagsListRequest): google.cloud.sql.v1beta4.SqlFlagsListRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesListServerCertificatesRequest): google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest; /** - * Encodes the specified SqlFlagsListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlFlagsListRequest.verify|verify} messages. - * @param message SqlFlagsListRequest message or plain object to encode + * Encodes the specified SqlInstancesListServerCertificatesRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest.verify|verify} messages. + * @param message SqlInstancesListServerCertificatesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlFlagsListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesListServerCertificatesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlFlagsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlFlagsListRequest.verify|verify} messages. - * @param message SqlFlagsListRequest message or plain object to encode + * Encodes the specified SqlInstancesListServerCertificatesRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest.verify|verify} messages. + * @param message SqlInstancesListServerCertificatesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlFlagsListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesListServerCertificatesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlFlagsListRequest message from the specified reader or buffer. + * Decodes a SqlInstancesListServerCertificatesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlFlagsListRequest + * @returns SqlInstancesListServerCertificatesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlFlagsListRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest; /** - * Decodes a SqlFlagsListRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesListServerCertificatesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlFlagsListRequest + * @returns SqlInstancesListServerCertificatesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlFlagsListRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest; /** - * Verifies a SqlFlagsListRequest message. + * Verifies a SqlInstancesListServerCertificatesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlFlagsListRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesListServerCertificatesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlFlagsListRequest + * @returns SqlInstancesListServerCertificatesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlFlagsListRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest; /** - * Creates a plain object from a SqlFlagsListRequest message. Also converts values to other types if specified. - * @param message SqlFlagsListRequest + * Creates a plain object from a SqlInstancesListServerCertificatesRequest message. Also converts values to other types if specified. + * @param message SqlInstancesListServerCertificatesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlFlagsListRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlFlagsListRequest to JSON. + * Converts this SqlInstancesListServerCertificatesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlFlagsListRequest + * Gets the default type url for SqlInstancesListServerCertificatesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesAddServerCaRequest. */ - interface ISqlInstancesAddServerCaRequest { + /** Properties of a SqlInstancesListEntraIdCertificatesRequest. */ + interface ISqlInstancesListEntraIdCertificatesRequest { - /** SqlInstancesAddServerCaRequest instance */ + /** SqlInstancesListEntraIdCertificatesRequest instance */ instance?: (string|null); - /** SqlInstancesAddServerCaRequest project */ + /** SqlInstancesListEntraIdCertificatesRequest project */ project?: (string|null); } - /** Represents a SqlInstancesAddServerCaRequest. */ - class SqlInstancesAddServerCaRequest implements ISqlInstancesAddServerCaRequest { + /** Represents a SqlInstancesListEntraIdCertificatesRequest. */ + class SqlInstancesListEntraIdCertificatesRequest implements ISqlInstancesListEntraIdCertificatesRequest { /** - * Constructs a new SqlInstancesAddServerCaRequest. + * Constructs a new SqlInstancesListEntraIdCertificatesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesListEntraIdCertificatesRequest); - /** SqlInstancesAddServerCaRequest instance. */ + /** SqlInstancesListEntraIdCertificatesRequest instance. */ public instance: string; - /** SqlInstancesAddServerCaRequest project. */ + /** SqlInstancesListEntraIdCertificatesRequest project. */ public project: string; /** - * Creates a new SqlInstancesAddServerCaRequest instance using the specified properties. + * Creates a new SqlInstancesListEntraIdCertificatesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesAddServerCaRequest instance + * @returns SqlInstancesListEntraIdCertificatesRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest): google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesListEntraIdCertificatesRequest): google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest; /** - * Encodes the specified SqlInstancesAddServerCaRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest.verify|verify} messages. - * @param message SqlInstancesAddServerCaRequest message or plain object to encode + * Encodes the specified SqlInstancesListEntraIdCertificatesRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest.verify|verify} messages. + * @param message SqlInstancesListEntraIdCertificatesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesListEntraIdCertificatesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesAddServerCaRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest.verify|verify} messages. - * @param message SqlInstancesAddServerCaRequest message or plain object to encode + * Encodes the specified SqlInstancesListEntraIdCertificatesRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest.verify|verify} messages. + * @param message SqlInstancesListEntraIdCertificatesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesListEntraIdCertificatesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesAddServerCaRequest message from the specified reader or buffer. + * Decodes a SqlInstancesListEntraIdCertificatesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesAddServerCaRequest + * @returns SqlInstancesListEntraIdCertificatesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest; /** - * Decodes a SqlInstancesAddServerCaRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesListEntraIdCertificatesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesAddServerCaRequest + * @returns SqlInstancesListEntraIdCertificatesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest; /** - * Verifies a SqlInstancesAddServerCaRequest message. + * Verifies a SqlInstancesListEntraIdCertificatesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesAddServerCaRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesListEntraIdCertificatesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesAddServerCaRequest + * @returns SqlInstancesListEntraIdCertificatesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest; /** - * Creates a plain object from a SqlInstancesAddServerCaRequest message. Also converts values to other types if specified. - * @param message SqlInstancesAddServerCaRequest + * Creates a plain object from a SqlInstancesListEntraIdCertificatesRequest message. Also converts values to other types if specified. + * @param message SqlInstancesListEntraIdCertificatesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesAddServerCaRequest to JSON. + * Converts this SqlInstancesListEntraIdCertificatesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesAddServerCaRequest + * Gets the default type url for SqlInstancesListEntraIdCertificatesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesCloneRequest. */ - interface ISqlInstancesCloneRequest { + /** Properties of a SqlInstancesPatchRequest. */ + interface ISqlInstancesPatchRequest { - /** SqlInstancesCloneRequest instance */ + /** SqlInstancesPatchRequest instance */ instance?: (string|null); - /** SqlInstancesCloneRequest project */ + /** SqlInstancesPatchRequest project */ project?: (string|null); - /** SqlInstancesCloneRequest body */ - body?: (google.cloud.sql.v1beta4.IInstancesCloneRequest|null); + /** SqlInstancesPatchRequest body */ + body?: (google.cloud.sql.v1beta4.IDatabaseInstance|null); } - /** Represents a SqlInstancesCloneRequest. */ - class SqlInstancesCloneRequest implements ISqlInstancesCloneRequest { + /** Represents a SqlInstancesPatchRequest. */ + class SqlInstancesPatchRequest implements ISqlInstancesPatchRequest { /** - * Constructs a new SqlInstancesCloneRequest. + * Constructs a new SqlInstancesPatchRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesCloneRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesPatchRequest); - /** SqlInstancesCloneRequest instance. */ + /** SqlInstancesPatchRequest instance. */ public instance: string; - /** SqlInstancesCloneRequest project. */ + /** SqlInstancesPatchRequest project. */ public project: string; - /** SqlInstancesCloneRequest body. */ - public body?: (google.cloud.sql.v1beta4.IInstancesCloneRequest|null); + /** SqlInstancesPatchRequest body. */ + public body?: (google.cloud.sql.v1beta4.IDatabaseInstance|null); /** - * Creates a new SqlInstancesCloneRequest instance using the specified properties. + * Creates a new SqlInstancesPatchRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesCloneRequest instance + * @returns SqlInstancesPatchRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesCloneRequest): google.cloud.sql.v1beta4.SqlInstancesCloneRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesPatchRequest): google.cloud.sql.v1beta4.SqlInstancesPatchRequest; /** - * Encodes the specified SqlInstancesCloneRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesCloneRequest.verify|verify} messages. - * @param message SqlInstancesCloneRequest message or plain object to encode + * Encodes the specified SqlInstancesPatchRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPatchRequest.verify|verify} messages. + * @param message SqlInstancesPatchRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesCloneRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesPatchRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesCloneRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesCloneRequest.verify|verify} messages. - * @param message SqlInstancesCloneRequest message or plain object to encode + * Encodes the specified SqlInstancesPatchRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPatchRequest.verify|verify} messages. + * @param message SqlInstancesPatchRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesCloneRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesPatchRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesCloneRequest message from the specified reader or buffer. + * Decodes a SqlInstancesPatchRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesCloneRequest + * @returns SqlInstancesPatchRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesCloneRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesPatchRequest; /** - * Decodes a SqlInstancesCloneRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesPatchRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesCloneRequest + * @returns SqlInstancesPatchRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesCloneRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesPatchRequest; /** - * Verifies a SqlInstancesCloneRequest message. + * Verifies a SqlInstancesPatchRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesCloneRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesPatchRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesCloneRequest + * @returns SqlInstancesPatchRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesCloneRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesPatchRequest; /** - * Creates a plain object from a SqlInstancesCloneRequest message. Also converts values to other types if specified. - * @param message SqlInstancesCloneRequest + * Creates a plain object from a SqlInstancesPatchRequest message. Also converts values to other types if specified. + * @param message SqlInstancesPatchRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesCloneRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesPatchRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesCloneRequest to JSON. + * Converts this SqlInstancesPatchRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesCloneRequest + * Gets the default type url for SqlInstancesPatchRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesDeleteRequest. */ - interface ISqlInstancesDeleteRequest { + /** Properties of a SqlInstancesPromoteReplicaRequest. */ + interface ISqlInstancesPromoteReplicaRequest { - /** SqlInstancesDeleteRequest instance */ + /** SqlInstancesPromoteReplicaRequest instance */ instance?: (string|null); - /** SqlInstancesDeleteRequest project */ + /** SqlInstancesPromoteReplicaRequest project */ project?: (string|null); + + /** SqlInstancesPromoteReplicaRequest failover */ + failover?: (boolean|null); } - /** Represents a SqlInstancesDeleteRequest. */ - class SqlInstancesDeleteRequest implements ISqlInstancesDeleteRequest { + /** Represents a SqlInstancesPromoteReplicaRequest. */ + class SqlInstancesPromoteReplicaRequest implements ISqlInstancesPromoteReplicaRequest { /** - * Constructs a new SqlInstancesDeleteRequest. + * Constructs a new SqlInstancesPromoteReplicaRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest); - /** SqlInstancesDeleteRequest instance. */ + /** SqlInstancesPromoteReplicaRequest instance. */ public instance: string; - /** SqlInstancesDeleteRequest project. */ + /** SqlInstancesPromoteReplicaRequest project. */ public project: string; + /** SqlInstancesPromoteReplicaRequest failover. */ + public failover: boolean; + /** - * Creates a new SqlInstancesDeleteRequest instance using the specified properties. + * Creates a new SqlInstancesPromoteReplicaRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesDeleteRequest instance + * @returns SqlInstancesPromoteReplicaRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest): google.cloud.sql.v1beta4.SqlInstancesDeleteRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest): google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest; /** - * Encodes the specified SqlInstancesDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDeleteRequest.verify|verify} messages. - * @param message SqlInstancesDeleteRequest message or plain object to encode + * Encodes the specified SqlInstancesPromoteReplicaRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest.verify|verify} messages. + * @param message SqlInstancesPromoteReplicaRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDeleteRequest.verify|verify} messages. - * @param message SqlInstancesDeleteRequest message or plain object to encode + * Encodes the specified SqlInstancesPromoteReplicaRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest.verify|verify} messages. + * @param message SqlInstancesPromoteReplicaRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesDeleteRequest message from the specified reader or buffer. + * Decodes a SqlInstancesPromoteReplicaRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesDeleteRequest + * @returns SqlInstancesPromoteReplicaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesDeleteRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest; /** - * Decodes a SqlInstancesDeleteRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesPromoteReplicaRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesDeleteRequest + * @returns SqlInstancesPromoteReplicaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesDeleteRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest; /** - * Verifies a SqlInstancesDeleteRequest message. + * Verifies a SqlInstancesPromoteReplicaRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesDeleteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesPromoteReplicaRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesDeleteRequest + * @returns SqlInstancesPromoteReplicaRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesDeleteRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest; /** - * Creates a plain object from a SqlInstancesDeleteRequest message. Also converts values to other types if specified. - * @param message SqlInstancesDeleteRequest + * Creates a plain object from a SqlInstancesPromoteReplicaRequest message. Also converts values to other types if specified. + * @param message SqlInstancesPromoteReplicaRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesDeleteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesDeleteRequest to JSON. + * Converts this SqlInstancesPromoteReplicaRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesDeleteRequest + * Gets the default type url for SqlInstancesPromoteReplicaRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesDemoteMasterRequest. */ - interface ISqlInstancesDemoteMasterRequest { + /** Properties of a SqlInstancesSwitchoverRequest. */ + interface ISqlInstancesSwitchoverRequest { - /** SqlInstancesDemoteMasterRequest instance */ + /** SqlInstancesSwitchoverRequest instance */ instance?: (string|null); - /** SqlInstancesDemoteMasterRequest project */ + /** SqlInstancesSwitchoverRequest project */ project?: (string|null); - /** SqlInstancesDemoteMasterRequest body */ - body?: (google.cloud.sql.v1beta4.IInstancesDemoteMasterRequest|null); + /** SqlInstancesSwitchoverRequest dbTimeout */ + dbTimeout?: (google.protobuf.IDuration|null); } - /** Represents a SqlInstancesDemoteMasterRequest. */ - class SqlInstancesDemoteMasterRequest implements ISqlInstancesDemoteMasterRequest { + /** Represents a SqlInstancesSwitchoverRequest. */ + class SqlInstancesSwitchoverRequest implements ISqlInstancesSwitchoverRequest { /** - * Constructs a new SqlInstancesDemoteMasterRequest. + * Constructs a new SqlInstancesSwitchoverRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest); - /** SqlInstancesDemoteMasterRequest instance. */ + /** SqlInstancesSwitchoverRequest instance. */ public instance: string; - /** SqlInstancesDemoteMasterRequest project. */ + /** SqlInstancesSwitchoverRequest project. */ public project: string; - /** SqlInstancesDemoteMasterRequest body. */ - public body?: (google.cloud.sql.v1beta4.IInstancesDemoteMasterRequest|null); + /** SqlInstancesSwitchoverRequest dbTimeout. */ + public dbTimeout?: (google.protobuf.IDuration|null); /** - * Creates a new SqlInstancesDemoteMasterRequest instance using the specified properties. + * Creates a new SqlInstancesSwitchoverRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesDemoteMasterRequest instance + * @returns SqlInstancesSwitchoverRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest): google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest): google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest; /** - * Encodes the specified SqlInstancesDemoteMasterRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest.verify|verify} messages. - * @param message SqlInstancesDemoteMasterRequest message or plain object to encode + * Encodes the specified SqlInstancesSwitchoverRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest.verify|verify} messages. + * @param message SqlInstancesSwitchoverRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesDemoteMasterRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest.verify|verify} messages. - * @param message SqlInstancesDemoteMasterRequest message or plain object to encode + * Encodes the specified SqlInstancesSwitchoverRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest.verify|verify} messages. + * @param message SqlInstancesSwitchoverRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesDemoteMasterRequest message from the specified reader or buffer. + * Decodes a SqlInstancesSwitchoverRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesDemoteMasterRequest + * @returns SqlInstancesSwitchoverRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest; /** - * Decodes a SqlInstancesDemoteMasterRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesSwitchoverRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesDemoteMasterRequest + * @returns SqlInstancesSwitchoverRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest; /** - * Verifies a SqlInstancesDemoteMasterRequest message. + * Verifies a SqlInstancesSwitchoverRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesDemoteMasterRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesSwitchoverRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesDemoteMasterRequest + * @returns SqlInstancesSwitchoverRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest; /** - * Creates a plain object from a SqlInstancesDemoteMasterRequest message. Also converts values to other types if specified. - * @param message SqlInstancesDemoteMasterRequest + * Creates a plain object from a SqlInstancesSwitchoverRequest message. Also converts values to other types if specified. + * @param message SqlInstancesSwitchoverRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesDemoteMasterRequest to JSON. + * Converts this SqlInstancesSwitchoverRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesDemoteMasterRequest + * Gets the default type url for SqlInstancesSwitchoverRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesDemoteRequest. */ - interface ISqlInstancesDemoteRequest { + /** Properties of a SqlInstancesResetSslConfigRequest. */ + interface ISqlInstancesResetSslConfigRequest { - /** SqlInstancesDemoteRequest instance */ + /** SqlInstancesResetSslConfigRequest instance */ instance?: (string|null); - /** SqlInstancesDemoteRequest project */ + /** SqlInstancesResetSslConfigRequest project */ project?: (string|null); - /** SqlInstancesDemoteRequest body */ - body?: (google.cloud.sql.v1beta4.IInstancesDemoteRequest|null); + /** SqlInstancesResetSslConfigRequest mode */ + mode?: (google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest.ResetSslMode|keyof typeof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest.ResetSslMode|null); } - /** Represents a SqlInstancesDemoteRequest. */ - class SqlInstancesDemoteRequest implements ISqlInstancesDemoteRequest { + /** Represents a SqlInstancesResetSslConfigRequest. */ + class SqlInstancesResetSslConfigRequest implements ISqlInstancesResetSslConfigRequest { /** - * Constructs a new SqlInstancesDemoteRequest. + * Constructs a new SqlInstancesResetSslConfigRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest); - /** SqlInstancesDemoteRequest instance. */ + /** SqlInstancesResetSslConfigRequest instance. */ public instance: string; - /** SqlInstancesDemoteRequest project. */ + /** SqlInstancesResetSslConfigRequest project. */ public project: string; - /** SqlInstancesDemoteRequest body. */ - public body?: (google.cloud.sql.v1beta4.IInstancesDemoteRequest|null); + /** SqlInstancesResetSslConfigRequest mode. */ + public mode: (google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest.ResetSslMode|keyof typeof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest.ResetSslMode); /** - * Creates a new SqlInstancesDemoteRequest instance using the specified properties. + * Creates a new SqlInstancesResetSslConfigRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesDemoteRequest instance + * @returns SqlInstancesResetSslConfigRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest): google.cloud.sql.v1beta4.SqlInstancesDemoteRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest): google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest; /** - * Encodes the specified SqlInstancesDemoteRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDemoteRequest.verify|verify} messages. - * @param message SqlInstancesDemoteRequest message or plain object to encode + * Encodes the specified SqlInstancesResetSslConfigRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest.verify|verify} messages. + * @param message SqlInstancesResetSslConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesDemoteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDemoteRequest.verify|verify} messages. - * @param message SqlInstancesDemoteRequest message or plain object to encode + * Encodes the specified SqlInstancesResetSslConfigRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest.verify|verify} messages. + * @param message SqlInstancesResetSslConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesDemoteRequest message from the specified reader or buffer. + * Decodes a SqlInstancesResetSslConfigRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesDemoteRequest + * @returns SqlInstancesResetSslConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesDemoteRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest; /** - * Decodes a SqlInstancesDemoteRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesResetSslConfigRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesDemoteRequest + * @returns SqlInstancesResetSslConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesDemoteRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest; /** - * Verifies a SqlInstancesDemoteRequest message. + * Verifies a SqlInstancesResetSslConfigRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesDemoteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesResetSslConfigRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesDemoteRequest + * @returns SqlInstancesResetSslConfigRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesDemoteRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest; /** - * Creates a plain object from a SqlInstancesDemoteRequest message. Also converts values to other types if specified. - * @param message SqlInstancesDemoteRequest + * Creates a plain object from a SqlInstancesResetSslConfigRequest message. Also converts values to other types if specified. + * @param message SqlInstancesResetSslConfigRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesDemoteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesDemoteRequest to JSON. + * Converts this SqlInstancesResetSslConfigRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesDemoteRequest + * Gets the default type url for SqlInstancesResetSslConfigRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesExportRequest. */ - interface ISqlInstancesExportRequest { + namespace SqlInstancesResetSslConfigRequest { - /** SqlInstancesExportRequest instance */ + /** ResetSslMode enum. */ + enum ResetSslMode { + RESET_SSL_MODE_UNSPECIFIED = 0, + ALL = 1, + SYNC_FROM_PRIMARY = 2 + } + } + + /** Properties of a SqlInstancesRestartRequest. */ + interface ISqlInstancesRestartRequest { + + /** SqlInstancesRestartRequest instance */ instance?: (string|null); - /** SqlInstancesExportRequest project */ + /** SqlInstancesRestartRequest project */ project?: (string|null); - - /** SqlInstancesExportRequest body */ - body?: (google.cloud.sql.v1beta4.IInstancesExportRequest|null); } - /** Represents a SqlInstancesExportRequest. */ - class SqlInstancesExportRequest implements ISqlInstancesExportRequest { + /** Represents a SqlInstancesRestartRequest. */ + class SqlInstancesRestartRequest implements ISqlInstancesRestartRequest { /** - * Constructs a new SqlInstancesExportRequest. + * Constructs a new SqlInstancesRestartRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesExportRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesRestartRequest); - /** SqlInstancesExportRequest instance. */ + /** SqlInstancesRestartRequest instance. */ public instance: string; - /** SqlInstancesExportRequest project. */ + /** SqlInstancesRestartRequest project. */ public project: string; - /** SqlInstancesExportRequest body. */ - public body?: (google.cloud.sql.v1beta4.IInstancesExportRequest|null); - /** - * Creates a new SqlInstancesExportRequest instance using the specified properties. + * Creates a new SqlInstancesRestartRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesExportRequest instance + * @returns SqlInstancesRestartRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesExportRequest): google.cloud.sql.v1beta4.SqlInstancesExportRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesRestartRequest): google.cloud.sql.v1beta4.SqlInstancesRestartRequest; /** - * Encodes the specified SqlInstancesExportRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesExportRequest.verify|verify} messages. - * @param message SqlInstancesExportRequest message or plain object to encode + * Encodes the specified SqlInstancesRestartRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRestartRequest.verify|verify} messages. + * @param message SqlInstancesRestartRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesExportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesRestartRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesExportRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesExportRequest.verify|verify} messages. - * @param message SqlInstancesExportRequest message or plain object to encode + * Encodes the specified SqlInstancesRestartRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRestartRequest.verify|verify} messages. + * @param message SqlInstancesRestartRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesExportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesRestartRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesExportRequest message from the specified reader or buffer. + * Decodes a SqlInstancesRestartRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesExportRequest + * @returns SqlInstancesRestartRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesExportRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesRestartRequest; /** - * Decodes a SqlInstancesExportRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesRestartRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesExportRequest + * @returns SqlInstancesRestartRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesExportRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesRestartRequest; /** - * Verifies a SqlInstancesExportRequest message. + * Verifies a SqlInstancesRestartRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesExportRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesRestartRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesExportRequest + * @returns SqlInstancesRestartRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesExportRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesRestartRequest; /** - * Creates a plain object from a SqlInstancesExportRequest message. Also converts values to other types if specified. - * @param message SqlInstancesExportRequest + * Creates a plain object from a SqlInstancesRestartRequest message. Also converts values to other types if specified. + * @param message SqlInstancesRestartRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesExportRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesRestartRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesExportRequest to JSON. + * Converts this SqlInstancesRestartRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesExportRequest + * Gets the default type url for SqlInstancesRestartRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesFailoverRequest. */ - interface ISqlInstancesFailoverRequest { + /** Properties of a SqlInstancesRestoreBackupRequest. */ + interface ISqlInstancesRestoreBackupRequest { - /** SqlInstancesFailoverRequest instance */ + /** SqlInstancesRestoreBackupRequest instance */ instance?: (string|null); - /** SqlInstancesFailoverRequest project */ + /** SqlInstancesRestoreBackupRequest project */ project?: (string|null); - /** SqlInstancesFailoverRequest body */ - body?: (google.cloud.sql.v1beta4.IInstancesFailoverRequest|null); + /** SqlInstancesRestoreBackupRequest body */ + body?: (google.cloud.sql.v1beta4.IInstancesRestoreBackupRequest|null); } - /** Represents a SqlInstancesFailoverRequest. */ - class SqlInstancesFailoverRequest implements ISqlInstancesFailoverRequest { + /** Represents a SqlInstancesRestoreBackupRequest. */ + class SqlInstancesRestoreBackupRequest implements ISqlInstancesRestoreBackupRequest { /** - * Constructs a new SqlInstancesFailoverRequest. + * Constructs a new SqlInstancesRestoreBackupRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest); - /** SqlInstancesFailoverRequest instance. */ + /** SqlInstancesRestoreBackupRequest instance. */ public instance: string; - /** SqlInstancesFailoverRequest project. */ + /** SqlInstancesRestoreBackupRequest project. */ public project: string; - /** SqlInstancesFailoverRequest body. */ - public body?: (google.cloud.sql.v1beta4.IInstancesFailoverRequest|null); + /** SqlInstancesRestoreBackupRequest body. */ + public body?: (google.cloud.sql.v1beta4.IInstancesRestoreBackupRequest|null); /** - * Creates a new SqlInstancesFailoverRequest instance using the specified properties. + * Creates a new SqlInstancesRestoreBackupRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesFailoverRequest instance + * @returns SqlInstancesRestoreBackupRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest): google.cloud.sql.v1beta4.SqlInstancesFailoverRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest): google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest; /** - * Encodes the specified SqlInstancesFailoverRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesFailoverRequest.verify|verify} messages. - * @param message SqlInstancesFailoverRequest message or plain object to encode + * Encodes the specified SqlInstancesRestoreBackupRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest.verify|verify} messages. + * @param message SqlInstancesRestoreBackupRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesFailoverRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesFailoverRequest.verify|verify} messages. - * @param message SqlInstancesFailoverRequest message or plain object to encode + * Encodes the specified SqlInstancesRestoreBackupRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest.verify|verify} messages. + * @param message SqlInstancesRestoreBackupRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesFailoverRequest message from the specified reader or buffer. + * Decodes a SqlInstancesRestoreBackupRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesFailoverRequest + * @returns SqlInstancesRestoreBackupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesFailoverRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest; /** - * Decodes a SqlInstancesFailoverRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesRestoreBackupRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesFailoverRequest + * @returns SqlInstancesRestoreBackupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesFailoverRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest; /** - * Verifies a SqlInstancesFailoverRequest message. + * Verifies a SqlInstancesRestoreBackupRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesFailoverRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesRestoreBackupRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesFailoverRequest + * @returns SqlInstancesRestoreBackupRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesFailoverRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest; /** - * Creates a plain object from a SqlInstancesFailoverRequest message. Also converts values to other types if specified. - * @param message SqlInstancesFailoverRequest + * Creates a plain object from a SqlInstancesRestoreBackupRequest message. Also converts values to other types if specified. + * @param message SqlInstancesRestoreBackupRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesFailoverRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesFailoverRequest to JSON. + * Converts this SqlInstancesRestoreBackupRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesFailoverRequest + * Gets the default type url for SqlInstancesRestoreBackupRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesGetRequest. */ - interface ISqlInstancesGetRequest { + /** Properties of a SqlInstancesRotateServerCaRequest. */ + interface ISqlInstancesRotateServerCaRequest { - /** SqlInstancesGetRequest instance */ + /** SqlInstancesRotateServerCaRequest instance */ instance?: (string|null); - /** SqlInstancesGetRequest project */ + /** SqlInstancesRotateServerCaRequest project */ project?: (string|null); + + /** SqlInstancesRotateServerCaRequest body */ + body?: (google.cloud.sql.v1beta4.IInstancesRotateServerCaRequest|null); } - /** Represents a SqlInstancesGetRequest. */ - class SqlInstancesGetRequest implements ISqlInstancesGetRequest { + /** Represents a SqlInstancesRotateServerCaRequest. */ + class SqlInstancesRotateServerCaRequest implements ISqlInstancesRotateServerCaRequest { /** - * Constructs a new SqlInstancesGetRequest. + * Constructs a new SqlInstancesRotateServerCaRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesGetRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest); - /** SqlInstancesGetRequest instance. */ + /** SqlInstancesRotateServerCaRequest instance. */ public instance: string; - /** SqlInstancesGetRequest project. */ + /** SqlInstancesRotateServerCaRequest project. */ public project: string; + /** SqlInstancesRotateServerCaRequest body. */ + public body?: (google.cloud.sql.v1beta4.IInstancesRotateServerCaRequest|null); + /** - * Creates a new SqlInstancesGetRequest instance using the specified properties. + * Creates a new SqlInstancesRotateServerCaRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesGetRequest instance + * @returns SqlInstancesRotateServerCaRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesGetRequest): google.cloud.sql.v1beta4.SqlInstancesGetRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest): google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest; /** - * Encodes the specified SqlInstancesGetRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetRequest.verify|verify} messages. - * @param message SqlInstancesGetRequest message or plain object to encode + * Encodes the specified SqlInstancesRotateServerCaRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest.verify|verify} messages. + * @param message SqlInstancesRotateServerCaRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetRequest.verify|verify} messages. - * @param message SqlInstancesGetRequest message or plain object to encode + * Encodes the specified SqlInstancesRotateServerCaRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest.verify|verify} messages. + * @param message SqlInstancesRotateServerCaRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesGetRequest message from the specified reader or buffer. + * Decodes a SqlInstancesRotateServerCaRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesGetRequest + * @returns SqlInstancesRotateServerCaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesGetRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest; /** - * Decodes a SqlInstancesGetRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesRotateServerCaRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesGetRequest + * @returns SqlInstancesRotateServerCaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesGetRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest; /** - * Verifies a SqlInstancesGetRequest message. + * Verifies a SqlInstancesRotateServerCaRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesGetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesRotateServerCaRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesGetRequest + * @returns SqlInstancesRotateServerCaRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesGetRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest; /** - * Creates a plain object from a SqlInstancesGetRequest message. Also converts values to other types if specified. - * @param message SqlInstancesGetRequest + * Creates a plain object from a SqlInstancesRotateServerCaRequest message. Also converts values to other types if specified. + * @param message SqlInstancesRotateServerCaRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesGetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesGetRequest to JSON. + * Converts this SqlInstancesRotateServerCaRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesGetRequest + * Gets the default type url for SqlInstancesRotateServerCaRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesImportRequest. */ - interface ISqlInstancesImportRequest { + /** Properties of a SqlInstancesRotateServerCertificateRequest. */ + interface ISqlInstancesRotateServerCertificateRequest { - /** SqlInstancesImportRequest instance */ + /** SqlInstancesRotateServerCertificateRequest instance */ instance?: (string|null); - /** SqlInstancesImportRequest project */ + /** SqlInstancesRotateServerCertificateRequest project */ project?: (string|null); - /** SqlInstancesImportRequest body */ - body?: (google.cloud.sql.v1beta4.IInstancesImportRequest|null); + /** SqlInstancesRotateServerCertificateRequest body */ + body?: (google.cloud.sql.v1beta4.IInstancesRotateServerCertificateRequest|null); } - /** Represents a SqlInstancesImportRequest. */ - class SqlInstancesImportRequest implements ISqlInstancesImportRequest { + /** Represents a SqlInstancesRotateServerCertificateRequest. */ + class SqlInstancesRotateServerCertificateRequest implements ISqlInstancesRotateServerCertificateRequest { /** - * Constructs a new SqlInstancesImportRequest. + * Constructs a new SqlInstancesRotateServerCertificateRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesImportRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesRotateServerCertificateRequest); - /** SqlInstancesImportRequest instance. */ + /** SqlInstancesRotateServerCertificateRequest instance. */ public instance: string; - /** SqlInstancesImportRequest project. */ + /** SqlInstancesRotateServerCertificateRequest project. */ public project: string; - /** SqlInstancesImportRequest body. */ - public body?: (google.cloud.sql.v1beta4.IInstancesImportRequest|null); + /** SqlInstancesRotateServerCertificateRequest body. */ + public body?: (google.cloud.sql.v1beta4.IInstancesRotateServerCertificateRequest|null); /** - * Creates a new SqlInstancesImportRequest instance using the specified properties. + * Creates a new SqlInstancesRotateServerCertificateRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesImportRequest instance + * @returns SqlInstancesRotateServerCertificateRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesImportRequest): google.cloud.sql.v1beta4.SqlInstancesImportRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesRotateServerCertificateRequest): google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest; /** - * Encodes the specified SqlInstancesImportRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesImportRequest.verify|verify} messages. - * @param message SqlInstancesImportRequest message or plain object to encode + * Encodes the specified SqlInstancesRotateServerCertificateRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest.verify|verify} messages. + * @param message SqlInstancesRotateServerCertificateRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesRotateServerCertificateRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesImportRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesImportRequest.verify|verify} messages. - * @param message SqlInstancesImportRequest message or plain object to encode + * Encodes the specified SqlInstancesRotateServerCertificateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest.verify|verify} messages. + * @param message SqlInstancesRotateServerCertificateRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesRotateServerCertificateRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesImportRequest message from the specified reader or buffer. + * Decodes a SqlInstancesRotateServerCertificateRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesImportRequest + * @returns SqlInstancesRotateServerCertificateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesImportRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest; /** - * Decodes a SqlInstancesImportRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesRotateServerCertificateRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesImportRequest + * @returns SqlInstancesRotateServerCertificateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesImportRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest; /** - * Verifies a SqlInstancesImportRequest message. + * Verifies a SqlInstancesRotateServerCertificateRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesImportRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesRotateServerCertificateRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesImportRequest + * @returns SqlInstancesRotateServerCertificateRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesImportRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest; /** - * Creates a plain object from a SqlInstancesImportRequest message. Also converts values to other types if specified. - * @param message SqlInstancesImportRequest + * Creates a plain object from a SqlInstancesRotateServerCertificateRequest message. Also converts values to other types if specified. + * @param message SqlInstancesRotateServerCertificateRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesImportRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesImportRequest to JSON. + * Converts this SqlInstancesRotateServerCertificateRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesImportRequest + * Gets the default type url for SqlInstancesRotateServerCertificateRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesInsertRequest. */ - interface ISqlInstancesInsertRequest { + /** Properties of a SqlInstancesRotateEntraIdCertificateRequest. */ + interface ISqlInstancesRotateEntraIdCertificateRequest { - /** SqlInstancesInsertRequest project */ + /** SqlInstancesRotateEntraIdCertificateRequest instance */ + instance?: (string|null); + + /** SqlInstancesRotateEntraIdCertificateRequest project */ project?: (string|null); - /** SqlInstancesInsertRequest body */ - body?: (google.cloud.sql.v1beta4.IDatabaseInstance|null); + /** SqlInstancesRotateEntraIdCertificateRequest body */ + body?: (google.cloud.sql.v1beta4.IInstancesRotateEntraIdCertificateRequest|null); } - /** Represents a SqlInstancesInsertRequest. */ - class SqlInstancesInsertRequest implements ISqlInstancesInsertRequest { + /** Represents a SqlInstancesRotateEntraIdCertificateRequest. */ + class SqlInstancesRotateEntraIdCertificateRequest implements ISqlInstancesRotateEntraIdCertificateRequest { /** - * Constructs a new SqlInstancesInsertRequest. + * Constructs a new SqlInstancesRotateEntraIdCertificateRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesInsertRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesRotateEntraIdCertificateRequest); - /** SqlInstancesInsertRequest project. */ + /** SqlInstancesRotateEntraIdCertificateRequest instance. */ + public instance: string; + + /** SqlInstancesRotateEntraIdCertificateRequest project. */ public project: string; - /** SqlInstancesInsertRequest body. */ - public body?: (google.cloud.sql.v1beta4.IDatabaseInstance|null); + /** SqlInstancesRotateEntraIdCertificateRequest body. */ + public body?: (google.cloud.sql.v1beta4.IInstancesRotateEntraIdCertificateRequest|null); /** - * Creates a new SqlInstancesInsertRequest instance using the specified properties. + * Creates a new SqlInstancesRotateEntraIdCertificateRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesInsertRequest instance + * @returns SqlInstancesRotateEntraIdCertificateRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesInsertRequest): google.cloud.sql.v1beta4.SqlInstancesInsertRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesRotateEntraIdCertificateRequest): google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest; /** - * Encodes the specified SqlInstancesInsertRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesInsertRequest.verify|verify} messages. - * @param message SqlInstancesInsertRequest message or plain object to encode + * Encodes the specified SqlInstancesRotateEntraIdCertificateRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest.verify|verify} messages. + * @param message SqlInstancesRotateEntraIdCertificateRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesInsertRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesRotateEntraIdCertificateRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesInsertRequest.verify|verify} messages. - * @param message SqlInstancesInsertRequest message or plain object to encode + * Encodes the specified SqlInstancesRotateEntraIdCertificateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest.verify|verify} messages. + * @param message SqlInstancesRotateEntraIdCertificateRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesInsertRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesRotateEntraIdCertificateRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesInsertRequest message from the specified reader or buffer. + * Decodes a SqlInstancesRotateEntraIdCertificateRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesInsertRequest + * @returns SqlInstancesRotateEntraIdCertificateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesInsertRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest; /** - * Decodes a SqlInstancesInsertRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesRotateEntraIdCertificateRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesInsertRequest + * @returns SqlInstancesRotateEntraIdCertificateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesInsertRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest; /** - * Verifies a SqlInstancesInsertRequest message. + * Verifies a SqlInstancesRotateEntraIdCertificateRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesInsertRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesRotateEntraIdCertificateRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesInsertRequest + * @returns SqlInstancesRotateEntraIdCertificateRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesInsertRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest; /** - * Creates a plain object from a SqlInstancesInsertRequest message. Also converts values to other types if specified. - * @param message SqlInstancesInsertRequest + * Creates a plain object from a SqlInstancesRotateEntraIdCertificateRequest message. Also converts values to other types if specified. + * @param message SqlInstancesRotateEntraIdCertificateRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesInsertRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesInsertRequest to JSON. + * Converts this SqlInstancesRotateEntraIdCertificateRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesInsertRequest + * Gets the default type url for SqlInstancesRotateEntraIdCertificateRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesListRequest. */ - interface ISqlInstancesListRequest { - - /** SqlInstancesListRequest filter */ - filter?: (string|null); - - /** SqlInstancesListRequest maxResults */ - maxResults?: (number|null); + /** Properties of a SqlInstancesStartReplicaRequest. */ + interface ISqlInstancesStartReplicaRequest { - /** SqlInstancesListRequest pageToken */ - pageToken?: (string|null); + /** SqlInstancesStartReplicaRequest instance */ + instance?: (string|null); - /** SqlInstancesListRequest project */ + /** SqlInstancesStartReplicaRequest project */ project?: (string|null); } - /** Represents a SqlInstancesListRequest. */ - class SqlInstancesListRequest implements ISqlInstancesListRequest { + /** Represents a SqlInstancesStartReplicaRequest. */ + class SqlInstancesStartReplicaRequest implements ISqlInstancesStartReplicaRequest { /** - * Constructs a new SqlInstancesListRequest. + * Constructs a new SqlInstancesStartReplicaRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesListRequest); - - /** SqlInstancesListRequest filter. */ - public filter: string; - - /** SqlInstancesListRequest maxResults. */ - public maxResults: number; + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest); - /** SqlInstancesListRequest pageToken. */ - public pageToken: string; + /** SqlInstancesStartReplicaRequest instance. */ + public instance: string; - /** SqlInstancesListRequest project. */ + /** SqlInstancesStartReplicaRequest project. */ public project: string; /** - * Creates a new SqlInstancesListRequest instance using the specified properties. + * Creates a new SqlInstancesStartReplicaRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesListRequest instance + * @returns SqlInstancesStartReplicaRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesListRequest): google.cloud.sql.v1beta4.SqlInstancesListRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest): google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest; /** - * Encodes the specified SqlInstancesListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesListRequest.verify|verify} messages. - * @param message SqlInstancesListRequest message or plain object to encode + * Encodes the specified SqlInstancesStartReplicaRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest.verify|verify} messages. + * @param message SqlInstancesStartReplicaRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesListRequest.verify|verify} messages. - * @param message SqlInstancesListRequest message or plain object to encode + * Encodes the specified SqlInstancesStartReplicaRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest.verify|verify} messages. + * @param message SqlInstancesStartReplicaRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesListRequest message from the specified reader or buffer. + * Decodes a SqlInstancesStartReplicaRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesListRequest + * @returns SqlInstancesStartReplicaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesListRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest; /** - * Decodes a SqlInstancesListRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesStartReplicaRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesListRequest + * @returns SqlInstancesStartReplicaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesListRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest; /** - * Verifies a SqlInstancesListRequest message. + * Verifies a SqlInstancesStartReplicaRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesListRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesStartReplicaRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesListRequest + * @returns SqlInstancesStartReplicaRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesListRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest; /** - * Creates a plain object from a SqlInstancesListRequest message. Also converts values to other types if specified. - * @param message SqlInstancesListRequest + * Creates a plain object from a SqlInstancesStartReplicaRequest message. Also converts values to other types if specified. + * @param message SqlInstancesStartReplicaRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesListRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesListRequest to JSON. + * Converts this SqlInstancesStartReplicaRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesListRequest + * Gets the default type url for SqlInstancesStartReplicaRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesListServerCasRequest. */ - interface ISqlInstancesListServerCasRequest { + /** Properties of a SqlInstancesStopReplicaRequest. */ + interface ISqlInstancesStopReplicaRequest { - /** SqlInstancesListServerCasRequest instance */ + /** SqlInstancesStopReplicaRequest instance */ instance?: (string|null); - /** SqlInstancesListServerCasRequest project */ + /** SqlInstancesStopReplicaRequest project */ project?: (string|null); } - /** Represents a SqlInstancesListServerCasRequest. */ - class SqlInstancesListServerCasRequest implements ISqlInstancesListServerCasRequest { + /** Represents a SqlInstancesStopReplicaRequest. */ + class SqlInstancesStopReplicaRequest implements ISqlInstancesStopReplicaRequest { /** - * Constructs a new SqlInstancesListServerCasRequest. + * Constructs a new SqlInstancesStopReplicaRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest); - /** SqlInstancesListServerCasRequest instance. */ + /** SqlInstancesStopReplicaRequest instance. */ public instance: string; - /** SqlInstancesListServerCasRequest project. */ + /** SqlInstancesStopReplicaRequest project. */ public project: string; /** - * Creates a new SqlInstancesListServerCasRequest instance using the specified properties. + * Creates a new SqlInstancesStopReplicaRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesListServerCasRequest instance + * @returns SqlInstancesStopReplicaRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest): google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest): google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest; /** - * Encodes the specified SqlInstancesListServerCasRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest.verify|verify} messages. - * @param message SqlInstancesListServerCasRequest message or plain object to encode + * Encodes the specified SqlInstancesStopReplicaRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest.verify|verify} messages. + * @param message SqlInstancesStopReplicaRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesListServerCasRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest.verify|verify} messages. - * @param message SqlInstancesListServerCasRequest message or plain object to encode + * Encodes the specified SqlInstancesStopReplicaRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest.verify|verify} messages. + * @param message SqlInstancesStopReplicaRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesListServerCasRequest message from the specified reader or buffer. + * Decodes a SqlInstancesStopReplicaRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesListServerCasRequest + * @returns SqlInstancesStopReplicaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest; /** - * Decodes a SqlInstancesListServerCasRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesStopReplicaRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesListServerCasRequest + * @returns SqlInstancesStopReplicaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest; /** - * Verifies a SqlInstancesListServerCasRequest message. + * Verifies a SqlInstancesStopReplicaRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesListServerCasRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesStopReplicaRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesListServerCasRequest + * @returns SqlInstancesStopReplicaRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest; /** - * Creates a plain object from a SqlInstancesListServerCasRequest message. Also converts values to other types if specified. - * @param message SqlInstancesListServerCasRequest + * Creates a plain object from a SqlInstancesStopReplicaRequest message. Also converts values to other types if specified. + * @param message SqlInstancesStopReplicaRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesListServerCasRequest to JSON. + * Converts this SqlInstancesStopReplicaRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesListServerCasRequest + * Gets the default type url for SqlInstancesStopReplicaRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesPatchRequest. */ - interface ISqlInstancesPatchRequest { + /** Properties of a SqlInstancesTruncateLogRequest. */ + interface ISqlInstancesTruncateLogRequest { - /** SqlInstancesPatchRequest instance */ + /** SqlInstancesTruncateLogRequest instance */ instance?: (string|null); - /** SqlInstancesPatchRequest project */ + /** SqlInstancesTruncateLogRequest project */ project?: (string|null); - /** SqlInstancesPatchRequest body */ - body?: (google.cloud.sql.v1beta4.IDatabaseInstance|null); + /** SqlInstancesTruncateLogRequest body */ + body?: (google.cloud.sql.v1beta4.IInstancesTruncateLogRequest|null); } - /** Represents a SqlInstancesPatchRequest. */ - class SqlInstancesPatchRequest implements ISqlInstancesPatchRequest { + /** Represents a SqlInstancesTruncateLogRequest. */ + class SqlInstancesTruncateLogRequest implements ISqlInstancesTruncateLogRequest { /** - * Constructs a new SqlInstancesPatchRequest. + * Constructs a new SqlInstancesTruncateLogRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesPatchRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest); - /** SqlInstancesPatchRequest instance. */ + /** SqlInstancesTruncateLogRequest instance. */ public instance: string; - /** SqlInstancesPatchRequest project. */ + /** SqlInstancesTruncateLogRequest project. */ public project: string; - /** SqlInstancesPatchRequest body. */ - public body?: (google.cloud.sql.v1beta4.IDatabaseInstance|null); + /** SqlInstancesTruncateLogRequest body. */ + public body?: (google.cloud.sql.v1beta4.IInstancesTruncateLogRequest|null); /** - * Creates a new SqlInstancesPatchRequest instance using the specified properties. + * Creates a new SqlInstancesTruncateLogRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesPatchRequest instance + * @returns SqlInstancesTruncateLogRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesPatchRequest): google.cloud.sql.v1beta4.SqlInstancesPatchRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest): google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest; /** - * Encodes the specified SqlInstancesPatchRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPatchRequest.verify|verify} messages. - * @param message SqlInstancesPatchRequest message or plain object to encode + * Encodes the specified SqlInstancesTruncateLogRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest.verify|verify} messages. + * @param message SqlInstancesTruncateLogRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesPatchRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesPatchRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPatchRequest.verify|verify} messages. - * @param message SqlInstancesPatchRequest message or plain object to encode + * Encodes the specified SqlInstancesTruncateLogRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest.verify|verify} messages. + * @param message SqlInstancesTruncateLogRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesPatchRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesPatchRequest message from the specified reader or buffer. + * Decodes a SqlInstancesTruncateLogRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesPatchRequest + * @returns SqlInstancesTruncateLogRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesPatchRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest; /** - * Decodes a SqlInstancesPatchRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesTruncateLogRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesPatchRequest + * @returns SqlInstancesTruncateLogRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesPatchRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest; /** - * Verifies a SqlInstancesPatchRequest message. + * Verifies a SqlInstancesTruncateLogRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesPatchRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesTruncateLogRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesPatchRequest + * @returns SqlInstancesTruncateLogRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesPatchRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest; /** - * Creates a plain object from a SqlInstancesPatchRequest message. Also converts values to other types if specified. - * @param message SqlInstancesPatchRequest + * Creates a plain object from a SqlInstancesTruncateLogRequest message. Also converts values to other types if specified. + * @param message SqlInstancesTruncateLogRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesPatchRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesPatchRequest to JSON. + * Converts this SqlInstancesTruncateLogRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesPatchRequest + * Gets the default type url for SqlInstancesTruncateLogRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesPromoteReplicaRequest. */ - interface ISqlInstancesPromoteReplicaRequest { + /** Properties of a SqlInstancesUpdateRequest. */ + interface ISqlInstancesUpdateRequest { - /** SqlInstancesPromoteReplicaRequest instance */ + /** SqlInstancesUpdateRequest instance */ instance?: (string|null); - /** SqlInstancesPromoteReplicaRequest project */ + /** SqlInstancesUpdateRequest project */ project?: (string|null); - /** SqlInstancesPromoteReplicaRequest failover */ - failover?: (boolean|null); + /** SqlInstancesUpdateRequest body */ + body?: (google.cloud.sql.v1beta4.IDatabaseInstance|null); } - /** Represents a SqlInstancesPromoteReplicaRequest. */ - class SqlInstancesPromoteReplicaRequest implements ISqlInstancesPromoteReplicaRequest { + /** Represents a SqlInstancesUpdateRequest. */ + class SqlInstancesUpdateRequest implements ISqlInstancesUpdateRequest { /** - * Constructs a new SqlInstancesPromoteReplicaRequest. + * Constructs a new SqlInstancesUpdateRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest); - /** SqlInstancesPromoteReplicaRequest instance. */ + /** SqlInstancesUpdateRequest instance. */ public instance: string; - /** SqlInstancesPromoteReplicaRequest project. */ + /** SqlInstancesUpdateRequest project. */ public project: string; - /** SqlInstancesPromoteReplicaRequest failover. */ - public failover: boolean; + /** SqlInstancesUpdateRequest body. */ + public body?: (google.cloud.sql.v1beta4.IDatabaseInstance|null); /** - * Creates a new SqlInstancesPromoteReplicaRequest instance using the specified properties. + * Creates a new SqlInstancesUpdateRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesPromoteReplicaRequest instance + * @returns SqlInstancesUpdateRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest): google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest): google.cloud.sql.v1beta4.SqlInstancesUpdateRequest; /** - * Encodes the specified SqlInstancesPromoteReplicaRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest.verify|verify} messages. - * @param message SqlInstancesPromoteReplicaRequest message or plain object to encode + * Encodes the specified SqlInstancesUpdateRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesUpdateRequest.verify|verify} messages. + * @param message SqlInstancesUpdateRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesPromoteReplicaRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest.verify|verify} messages. - * @param message SqlInstancesPromoteReplicaRequest message or plain object to encode + * Encodes the specified SqlInstancesUpdateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesUpdateRequest.verify|verify} messages. + * @param message SqlInstancesUpdateRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesPromoteReplicaRequest message from the specified reader or buffer. + * Decodes a SqlInstancesUpdateRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesPromoteReplicaRequest + * @returns SqlInstancesUpdateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesUpdateRequest; /** - * Decodes a SqlInstancesPromoteReplicaRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesUpdateRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesPromoteReplicaRequest + * @returns SqlInstancesUpdateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesUpdateRequest; /** - * Verifies a SqlInstancesPromoteReplicaRequest message. + * Verifies a SqlInstancesUpdateRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesPromoteReplicaRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesUpdateRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesPromoteReplicaRequest + * @returns SqlInstancesUpdateRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesUpdateRequest; /** - * Creates a plain object from a SqlInstancesPromoteReplicaRequest message. Also converts values to other types if specified. - * @param message SqlInstancesPromoteReplicaRequest + * Creates a plain object from a SqlInstancesUpdateRequest message. Also converts values to other types if specified. + * @param message SqlInstancesUpdateRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesUpdateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesPromoteReplicaRequest to JSON. + * Converts this SqlInstancesUpdateRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesPromoteReplicaRequest + * Gets the default type url for SqlInstancesUpdateRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesSwitchoverRequest. */ - interface ISqlInstancesSwitchoverRequest { + /** Properties of a SqlInstancesReencryptRequest. */ + interface ISqlInstancesReencryptRequest { - /** SqlInstancesSwitchoverRequest instance */ + /** SqlInstancesReencryptRequest instance */ instance?: (string|null); - /** SqlInstancesSwitchoverRequest project */ + /** SqlInstancesReencryptRequest project */ project?: (string|null); - /** SqlInstancesSwitchoverRequest dbTimeout */ - dbTimeout?: (google.protobuf.IDuration|null); + /** SqlInstancesReencryptRequest body */ + body?: (google.cloud.sql.v1beta4.IInstancesReencryptRequest|null); } - /** Represents a SqlInstancesSwitchoverRequest. */ - class SqlInstancesSwitchoverRequest implements ISqlInstancesSwitchoverRequest { + /** Represents a SqlInstancesReencryptRequest. */ + class SqlInstancesReencryptRequest implements ISqlInstancesReencryptRequest { /** - * Constructs a new SqlInstancesSwitchoverRequest. + * Constructs a new SqlInstancesReencryptRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest); - /** SqlInstancesSwitchoverRequest instance. */ + /** SqlInstancesReencryptRequest instance. */ public instance: string; - /** SqlInstancesSwitchoverRequest project. */ + /** SqlInstancesReencryptRequest project. */ public project: string; - /** SqlInstancesSwitchoverRequest dbTimeout. */ - public dbTimeout?: (google.protobuf.IDuration|null); + /** SqlInstancesReencryptRequest body. */ + public body?: (google.cloud.sql.v1beta4.IInstancesReencryptRequest|null); /** - * Creates a new SqlInstancesSwitchoverRequest instance using the specified properties. + * Creates a new SqlInstancesReencryptRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesSwitchoverRequest instance + * @returns SqlInstancesReencryptRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest): google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest): google.cloud.sql.v1beta4.SqlInstancesReencryptRequest; /** - * Encodes the specified SqlInstancesSwitchoverRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest.verify|verify} messages. - * @param message SqlInstancesSwitchoverRequest message or plain object to encode + * Encodes the specified SqlInstancesReencryptRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReencryptRequest.verify|verify} messages. + * @param message SqlInstancesReencryptRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesSwitchoverRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest.verify|verify} messages. - * @param message SqlInstancesSwitchoverRequest message or plain object to encode + * Encodes the specified SqlInstancesReencryptRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReencryptRequest.verify|verify} messages. + * @param message SqlInstancesReencryptRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesSwitchoverRequest message from the specified reader or buffer. + * Decodes a SqlInstancesReencryptRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesSwitchoverRequest + * @returns SqlInstancesReencryptRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesReencryptRequest; /** - * Decodes a SqlInstancesSwitchoverRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesReencryptRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesSwitchoverRequest + * @returns SqlInstancesReencryptRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesReencryptRequest; /** - * Verifies a SqlInstancesSwitchoverRequest message. + * Verifies a SqlInstancesReencryptRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesSwitchoverRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesReencryptRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesSwitchoverRequest + * @returns SqlInstancesReencryptRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesReencryptRequest; /** - * Creates a plain object from a SqlInstancesSwitchoverRequest message. Also converts values to other types if specified. - * @param message SqlInstancesSwitchoverRequest + * Creates a plain object from a SqlInstancesReencryptRequest message. Also converts values to other types if specified. + * @param message SqlInstancesReencryptRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesReencryptRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesSwitchoverRequest to JSON. + * Converts this SqlInstancesReencryptRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesSwitchoverRequest + * Gets the default type url for SqlInstancesReencryptRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesResetSslConfigRequest. */ - interface ISqlInstancesResetSslConfigRequest { - - /** SqlInstancesResetSslConfigRequest instance */ - instance?: (string|null); + /** Properties of an InstancesReencryptRequest. */ + interface IInstancesReencryptRequest { - /** SqlInstancesResetSslConfigRequest project */ - project?: (string|null); + /** InstancesReencryptRequest backupReencryptionConfig */ + backupReencryptionConfig?: (google.cloud.sql.v1beta4.IBackupReencryptionConfig|null); } - /** Represents a SqlInstancesResetSslConfigRequest. */ - class SqlInstancesResetSslConfigRequest implements ISqlInstancesResetSslConfigRequest { + /** Represents an InstancesReencryptRequest. */ + class InstancesReencryptRequest implements IInstancesReencryptRequest { /** - * Constructs a new SqlInstancesResetSslConfigRequest. + * Constructs a new InstancesReencryptRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest); - - /** SqlInstancesResetSslConfigRequest instance. */ - public instance: string; + constructor(properties?: google.cloud.sql.v1beta4.IInstancesReencryptRequest); - /** SqlInstancesResetSslConfigRequest project. */ - public project: string; + /** InstancesReencryptRequest backupReencryptionConfig. */ + public backupReencryptionConfig?: (google.cloud.sql.v1beta4.IBackupReencryptionConfig|null); /** - * Creates a new SqlInstancesResetSslConfigRequest instance using the specified properties. + * Creates a new InstancesReencryptRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesResetSslConfigRequest instance + * @returns InstancesReencryptRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest): google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest; + public static create(properties?: google.cloud.sql.v1beta4.IInstancesReencryptRequest): google.cloud.sql.v1beta4.InstancesReencryptRequest; /** - * Encodes the specified SqlInstancesResetSslConfigRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest.verify|verify} messages. - * @param message SqlInstancesResetSslConfigRequest message or plain object to encode + * Encodes the specified InstancesReencryptRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesReencryptRequest.verify|verify} messages. + * @param message InstancesReencryptRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.IInstancesReencryptRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesResetSslConfigRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest.verify|verify} messages. - * @param message SqlInstancesResetSslConfigRequest message or plain object to encode + * Encodes the specified InstancesReencryptRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesReencryptRequest.verify|verify} messages. + * @param message InstancesReencryptRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.IInstancesReencryptRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesResetSslConfigRequest message from the specified reader or buffer. + * Decodes an InstancesReencryptRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesResetSslConfigRequest + * @returns InstancesReencryptRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.InstancesReencryptRequest; /** - * Decodes a SqlInstancesResetSslConfigRequest message from the specified reader or buffer, length delimited. + * Decodes an InstancesReencryptRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesResetSslConfigRequest + * @returns InstancesReencryptRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.InstancesReencryptRequest; /** - * Verifies a SqlInstancesResetSslConfigRequest message. + * Verifies an InstancesReencryptRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesResetSslConfigRequest message from a plain object. Also converts values to their respective internal types. + * Creates an InstancesReencryptRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesResetSslConfigRequest + * @returns InstancesReencryptRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.InstancesReencryptRequest; /** - * Creates a plain object from a SqlInstancesResetSslConfigRequest message. Also converts values to other types if specified. - * @param message SqlInstancesResetSslConfigRequest + * Creates a plain object from an InstancesReencryptRequest message. Also converts values to other types if specified. + * @param message InstancesReencryptRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.InstancesReencryptRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesResetSslConfigRequest to JSON. + * Converts this InstancesReencryptRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesResetSslConfigRequest + * Gets the default type url for InstancesReencryptRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesRestartRequest. */ - interface ISqlInstancesRestartRequest { + /** Properties of a BackupReencryptionConfig. */ + interface IBackupReencryptionConfig { - /** SqlInstancesRestartRequest instance */ - instance?: (string|null); + /** BackupReencryptionConfig backupLimit */ + backupLimit?: (number|null); - /** SqlInstancesRestartRequest project */ - project?: (string|null); + /** BackupReencryptionConfig backupType */ + backupType?: (google.cloud.sql.v1beta4.BackupReencryptionConfig.BackupType|keyof typeof google.cloud.sql.v1beta4.BackupReencryptionConfig.BackupType|null); } - /** Represents a SqlInstancesRestartRequest. */ - class SqlInstancesRestartRequest implements ISqlInstancesRestartRequest { + /** Represents a BackupReencryptionConfig. */ + class BackupReencryptionConfig implements IBackupReencryptionConfig { /** - * Constructs a new SqlInstancesRestartRequest. + * Constructs a new BackupReencryptionConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesRestartRequest); + constructor(properties?: google.cloud.sql.v1beta4.IBackupReencryptionConfig); - /** SqlInstancesRestartRequest instance. */ - public instance: string; + /** BackupReencryptionConfig backupLimit. */ + public backupLimit?: (number|null); - /** SqlInstancesRestartRequest project. */ - public project: string; + /** BackupReencryptionConfig backupType. */ + public backupType?: (google.cloud.sql.v1beta4.BackupReencryptionConfig.BackupType|keyof typeof google.cloud.sql.v1beta4.BackupReencryptionConfig.BackupType|null); /** - * Creates a new SqlInstancesRestartRequest instance using the specified properties. + * Creates a new BackupReencryptionConfig instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesRestartRequest instance + * @returns BackupReencryptionConfig instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesRestartRequest): google.cloud.sql.v1beta4.SqlInstancesRestartRequest; + public static create(properties?: google.cloud.sql.v1beta4.IBackupReencryptionConfig): google.cloud.sql.v1beta4.BackupReencryptionConfig; /** - * Encodes the specified SqlInstancesRestartRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRestartRequest.verify|verify} messages. - * @param message SqlInstancesRestartRequest message or plain object to encode + * Encodes the specified BackupReencryptionConfig message. Does not implicitly {@link google.cloud.sql.v1beta4.BackupReencryptionConfig.verify|verify} messages. + * @param message BackupReencryptionConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesRestartRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.IBackupReencryptionConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesRestartRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRestartRequest.verify|verify} messages. - * @param message SqlInstancesRestartRequest message or plain object to encode + * Encodes the specified BackupReencryptionConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.BackupReencryptionConfig.verify|verify} messages. + * @param message BackupReencryptionConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesRestartRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.IBackupReencryptionConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesRestartRequest message from the specified reader or buffer. + * Decodes a BackupReencryptionConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesRestartRequest + * @returns BackupReencryptionConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesRestartRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.BackupReencryptionConfig; /** - * Decodes a SqlInstancesRestartRequest message from the specified reader or buffer, length delimited. + * Decodes a BackupReencryptionConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesRestartRequest + * @returns BackupReencryptionConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesRestartRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.BackupReencryptionConfig; /** - * Verifies a SqlInstancesRestartRequest message. + * Verifies a BackupReencryptionConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesRestartRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BackupReencryptionConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesRestartRequest + * @returns BackupReencryptionConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesRestartRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.BackupReencryptionConfig; /** - * Creates a plain object from a SqlInstancesRestartRequest message. Also converts values to other types if specified. - * @param message SqlInstancesRestartRequest + * Creates a plain object from a BackupReencryptionConfig message. Also converts values to other types if specified. + * @param message BackupReencryptionConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesRestartRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.BackupReencryptionConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesRestartRequest to JSON. + * Converts this BackupReencryptionConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesRestartRequest + * Gets the default type url for BackupReencryptionConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesRestoreBackupRequest. */ - interface ISqlInstancesRestoreBackupRequest { + namespace BackupReencryptionConfig { - /** SqlInstancesRestoreBackupRequest instance */ + /** BackupType enum. */ + enum BackupType { + BACKUP_TYPE_UNSPECIFIED = 0, + AUTOMATED = 1, + ON_DEMAND = 2 + } + } + + /** Properties of a SqlInstancesRescheduleMaintenanceRequest. */ + interface ISqlInstancesRescheduleMaintenanceRequest { + + /** SqlInstancesRescheduleMaintenanceRequest instance */ instance?: (string|null); - /** SqlInstancesRestoreBackupRequest project */ + /** SqlInstancesRescheduleMaintenanceRequest project */ project?: (string|null); - /** SqlInstancesRestoreBackupRequest body */ - body?: (google.cloud.sql.v1beta4.IInstancesRestoreBackupRequest|null); + /** SqlInstancesRescheduleMaintenanceRequest body */ + body?: (google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequestBody|null); } - /** Represents a SqlInstancesRestoreBackupRequest. */ - class SqlInstancesRestoreBackupRequest implements ISqlInstancesRestoreBackupRequest { + /** Represents a SqlInstancesRescheduleMaintenanceRequest. */ + class SqlInstancesRescheduleMaintenanceRequest implements ISqlInstancesRescheduleMaintenanceRequest { /** - * Constructs a new SqlInstancesRestoreBackupRequest. + * Constructs a new SqlInstancesRescheduleMaintenanceRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest); - /** SqlInstancesRestoreBackupRequest instance. */ + /** SqlInstancesRescheduleMaintenanceRequest instance. */ public instance: string; - /** SqlInstancesRestoreBackupRequest project. */ + /** SqlInstancesRescheduleMaintenanceRequest project. */ public project: string; - /** SqlInstancesRestoreBackupRequest body. */ - public body?: (google.cloud.sql.v1beta4.IInstancesRestoreBackupRequest|null); + /** SqlInstancesRescheduleMaintenanceRequest body. */ + public body?: (google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequestBody|null); /** - * Creates a new SqlInstancesRestoreBackupRequest instance using the specified properties. + * Creates a new SqlInstancesRescheduleMaintenanceRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesRestoreBackupRequest instance + * @returns SqlInstancesRescheduleMaintenanceRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest): google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest): google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest; /** - * Encodes the specified SqlInstancesRestoreBackupRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest.verify|verify} messages. - * @param message SqlInstancesRestoreBackupRequest message or plain object to encode + * Encodes the specified SqlInstancesRescheduleMaintenanceRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest.verify|verify} messages. + * @param message SqlInstancesRescheduleMaintenanceRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesRestoreBackupRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest.verify|verify} messages. - * @param message SqlInstancesRestoreBackupRequest message or plain object to encode + * Encodes the specified SqlInstancesRescheduleMaintenanceRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest.verify|verify} messages. + * @param message SqlInstancesRescheduleMaintenanceRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesRestoreBackupRequest message from the specified reader or buffer. + * Decodes a SqlInstancesRescheduleMaintenanceRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesRestoreBackupRequest + * @returns SqlInstancesRescheduleMaintenanceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest; /** - * Decodes a SqlInstancesRestoreBackupRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesRescheduleMaintenanceRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesRestoreBackupRequest + * @returns SqlInstancesRescheduleMaintenanceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest; /** - * Verifies a SqlInstancesRestoreBackupRequest message. + * Verifies a SqlInstancesRescheduleMaintenanceRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesRestoreBackupRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesRescheduleMaintenanceRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesRestoreBackupRequest + * @returns SqlInstancesRescheduleMaintenanceRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest; /** - * Creates a plain object from a SqlInstancesRestoreBackupRequest message. Also converts values to other types if specified. - * @param message SqlInstancesRestoreBackupRequest + * Creates a plain object from a SqlInstancesRescheduleMaintenanceRequest message. Also converts values to other types if specified. + * @param message SqlInstancesRescheduleMaintenanceRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesRestoreBackupRequest to JSON. + * Converts this SqlInstancesRescheduleMaintenanceRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesRestoreBackupRequest + * Gets the default type url for SqlInstancesRescheduleMaintenanceRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesRotateServerCaRequest. */ - interface ISqlInstancesRotateServerCaRequest { + /** Properties of a SqlInstancesPerformDiskShrinkRequest. */ + interface ISqlInstancesPerformDiskShrinkRequest { - /** SqlInstancesRotateServerCaRequest instance */ + /** SqlInstancesPerformDiskShrinkRequest instance */ instance?: (string|null); - /** SqlInstancesRotateServerCaRequest project */ + /** SqlInstancesPerformDiskShrinkRequest project */ project?: (string|null); - /** SqlInstancesRotateServerCaRequest body */ - body?: (google.cloud.sql.v1beta4.IInstancesRotateServerCaRequest|null); + /** SqlInstancesPerformDiskShrinkRequest body */ + body?: (google.cloud.sql.v1beta4.IPerformDiskShrinkContext|null); } - /** Represents a SqlInstancesRotateServerCaRequest. */ - class SqlInstancesRotateServerCaRequest implements ISqlInstancesRotateServerCaRequest { + /** Represents a SqlInstancesPerformDiskShrinkRequest. */ + class SqlInstancesPerformDiskShrinkRequest implements ISqlInstancesPerformDiskShrinkRequest { /** - * Constructs a new SqlInstancesRotateServerCaRequest. + * Constructs a new SqlInstancesPerformDiskShrinkRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest); - /** SqlInstancesRotateServerCaRequest instance. */ + /** SqlInstancesPerformDiskShrinkRequest instance. */ public instance: string; - /** SqlInstancesRotateServerCaRequest project. */ + /** SqlInstancesPerformDiskShrinkRequest project. */ public project: string; - /** SqlInstancesRotateServerCaRequest body. */ - public body?: (google.cloud.sql.v1beta4.IInstancesRotateServerCaRequest|null); + /** SqlInstancesPerformDiskShrinkRequest body. */ + public body?: (google.cloud.sql.v1beta4.IPerformDiskShrinkContext|null); /** - * Creates a new SqlInstancesRotateServerCaRequest instance using the specified properties. + * Creates a new SqlInstancesPerformDiskShrinkRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesRotateServerCaRequest instance + * @returns SqlInstancesPerformDiskShrinkRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest): google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest): google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest; /** - * Encodes the specified SqlInstancesRotateServerCaRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest.verify|verify} messages. - * @param message SqlInstancesRotateServerCaRequest message or plain object to encode + * Encodes the specified SqlInstancesPerformDiskShrinkRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest.verify|verify} messages. + * @param message SqlInstancesPerformDiskShrinkRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesRotateServerCaRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest.verify|verify} messages. - * @param message SqlInstancesRotateServerCaRequest message or plain object to encode + * Encodes the specified SqlInstancesPerformDiskShrinkRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest.verify|verify} messages. + * @param message SqlInstancesPerformDiskShrinkRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesRotateServerCaRequest message from the specified reader or buffer. + * Decodes a SqlInstancesPerformDiskShrinkRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesRotateServerCaRequest + * @returns SqlInstancesPerformDiskShrinkRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest; /** - * Decodes a SqlInstancesRotateServerCaRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesPerformDiskShrinkRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesRotateServerCaRequest + * @returns SqlInstancesPerformDiskShrinkRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest; /** - * Verifies a SqlInstancesRotateServerCaRequest message. + * Verifies a SqlInstancesPerformDiskShrinkRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesRotateServerCaRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesPerformDiskShrinkRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesRotateServerCaRequest + * @returns SqlInstancesPerformDiskShrinkRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest; /** - * Creates a plain object from a SqlInstancesRotateServerCaRequest message. Also converts values to other types if specified. - * @param message SqlInstancesRotateServerCaRequest + * Creates a plain object from a SqlInstancesPerformDiskShrinkRequest message. Also converts values to other types if specified. + * @param message SqlInstancesPerformDiskShrinkRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesRotateServerCaRequest to JSON. + * Converts this SqlInstancesPerformDiskShrinkRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesRotateServerCaRequest + * Gets the default type url for SqlInstancesPerformDiskShrinkRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesStartReplicaRequest. */ - interface ISqlInstancesStartReplicaRequest { + /** ExternalSyncParallelLevel enum. */ + enum ExternalSyncParallelLevel { + EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED = 0, + MIN = 1, + OPTIMAL = 2, + MAX = 3 + } - /** SqlInstancesStartReplicaRequest instance */ - instance?: (string|null); + /** Properties of an ExternalSyncSelectedObject. */ + interface IExternalSyncSelectedObject { - /** SqlInstancesStartReplicaRequest project */ - project?: (string|null); + /** ExternalSyncSelectedObject database */ + database?: (string|null); } - /** Represents a SqlInstancesStartReplicaRequest. */ - class SqlInstancesStartReplicaRequest implements ISqlInstancesStartReplicaRequest { + /** Represents an ExternalSyncSelectedObject. */ + class ExternalSyncSelectedObject implements IExternalSyncSelectedObject { /** - * Constructs a new SqlInstancesStartReplicaRequest. + * Constructs a new ExternalSyncSelectedObject. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest); + constructor(properties?: google.cloud.sql.v1beta4.IExternalSyncSelectedObject); - /** SqlInstancesStartReplicaRequest instance. */ - public instance: string; - - /** SqlInstancesStartReplicaRequest project. */ - public project: string; + /** ExternalSyncSelectedObject database. */ + public database: string; /** - * Creates a new SqlInstancesStartReplicaRequest instance using the specified properties. + * Creates a new ExternalSyncSelectedObject instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesStartReplicaRequest instance + * @returns ExternalSyncSelectedObject instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest): google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest; + public static create(properties?: google.cloud.sql.v1beta4.IExternalSyncSelectedObject): google.cloud.sql.v1beta4.ExternalSyncSelectedObject; /** - * Encodes the specified SqlInstancesStartReplicaRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest.verify|verify} messages. - * @param message SqlInstancesStartReplicaRequest message or plain object to encode + * Encodes the specified ExternalSyncSelectedObject message. Does not implicitly {@link google.cloud.sql.v1beta4.ExternalSyncSelectedObject.verify|verify} messages. + * @param message ExternalSyncSelectedObject message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.IExternalSyncSelectedObject, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesStartReplicaRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest.verify|verify} messages. - * @param message SqlInstancesStartReplicaRequest message or plain object to encode + * Encodes the specified ExternalSyncSelectedObject message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.ExternalSyncSelectedObject.verify|verify} messages. + * @param message ExternalSyncSelectedObject message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.IExternalSyncSelectedObject, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesStartReplicaRequest message from the specified reader or buffer. + * Decodes an ExternalSyncSelectedObject message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesStartReplicaRequest + * @returns ExternalSyncSelectedObject * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.ExternalSyncSelectedObject; /** - * Decodes a SqlInstancesStartReplicaRequest message from the specified reader or buffer, length delimited. + * Decodes an ExternalSyncSelectedObject message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesStartReplicaRequest + * @returns ExternalSyncSelectedObject * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.ExternalSyncSelectedObject; /** - * Verifies a SqlInstancesStartReplicaRequest message. + * Verifies an ExternalSyncSelectedObject message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesStartReplicaRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ExternalSyncSelectedObject message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesStartReplicaRequest + * @returns ExternalSyncSelectedObject */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.ExternalSyncSelectedObject; /** - * Creates a plain object from a SqlInstancesStartReplicaRequest message. Also converts values to other types if specified. - * @param message SqlInstancesStartReplicaRequest + * Creates a plain object from an ExternalSyncSelectedObject message. Also converts values to other types if specified. + * @param message ExternalSyncSelectedObject * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.ExternalSyncSelectedObject, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesStartReplicaRequest to JSON. + * Converts this ExternalSyncSelectedObject to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesStartReplicaRequest + * Gets the default type url for ExternalSyncSelectedObject * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesStopReplicaRequest. */ - interface ISqlInstancesStopReplicaRequest { + /** Properties of a SqlInstancesVerifyExternalSyncSettingsRequest. */ + interface ISqlInstancesVerifyExternalSyncSettingsRequest { - /** SqlInstancesStopReplicaRequest instance */ + /** SqlInstancesVerifyExternalSyncSettingsRequest instance */ instance?: (string|null); - /** SqlInstancesStopReplicaRequest project */ + /** SqlInstancesVerifyExternalSyncSettingsRequest project */ project?: (string|null); + + /** SqlInstancesVerifyExternalSyncSettingsRequest verifyConnectionOnly */ + verifyConnectionOnly?: (boolean|null); + + /** SqlInstancesVerifyExternalSyncSettingsRequest syncMode */ + syncMode?: (google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode|keyof typeof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode|null); + + /** SqlInstancesVerifyExternalSyncSettingsRequest verifyReplicationOnly */ + verifyReplicationOnly?: (boolean|null); + + /** SqlInstancesVerifyExternalSyncSettingsRequest mysqlSyncConfig */ + mysqlSyncConfig?: (google.cloud.sql.v1beta4.IMySqlSyncConfig|null); + + /** SqlInstancesVerifyExternalSyncSettingsRequest migrationType */ + migrationType?: (google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|keyof typeof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|null); + + /** SqlInstancesVerifyExternalSyncSettingsRequest syncParallelLevel */ + syncParallelLevel?: (google.cloud.sql.v1beta4.ExternalSyncParallelLevel|keyof typeof google.cloud.sql.v1beta4.ExternalSyncParallelLevel|null); + + /** SqlInstancesVerifyExternalSyncSettingsRequest selectedObjects */ + selectedObjects?: (google.cloud.sql.v1beta4.IExternalSyncSelectedObject[]|null); } - /** Represents a SqlInstancesStopReplicaRequest. */ - class SqlInstancesStopReplicaRequest implements ISqlInstancesStopReplicaRequest { + /** Represents a SqlInstancesVerifyExternalSyncSettingsRequest. */ + class SqlInstancesVerifyExternalSyncSettingsRequest implements ISqlInstancesVerifyExternalSyncSettingsRequest { /** - * Constructs a new SqlInstancesStopReplicaRequest. + * Constructs a new SqlInstancesVerifyExternalSyncSettingsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest); - /** SqlInstancesStopReplicaRequest instance. */ + /** SqlInstancesVerifyExternalSyncSettingsRequest instance. */ public instance: string; - /** SqlInstancesStopReplicaRequest project. */ + /** SqlInstancesVerifyExternalSyncSettingsRequest project. */ public project: string; + /** SqlInstancesVerifyExternalSyncSettingsRequest verifyConnectionOnly. */ + public verifyConnectionOnly: boolean; + + /** SqlInstancesVerifyExternalSyncSettingsRequest syncMode. */ + public syncMode: (google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode|keyof typeof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode); + + /** SqlInstancesVerifyExternalSyncSettingsRequest verifyReplicationOnly. */ + public verifyReplicationOnly: boolean; + + /** SqlInstancesVerifyExternalSyncSettingsRequest mysqlSyncConfig. */ + public mysqlSyncConfig?: (google.cloud.sql.v1beta4.IMySqlSyncConfig|null); + + /** SqlInstancesVerifyExternalSyncSettingsRequest migrationType. */ + public migrationType: (google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|keyof typeof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType); + + /** SqlInstancesVerifyExternalSyncSettingsRequest syncParallelLevel. */ + public syncParallelLevel: (google.cloud.sql.v1beta4.ExternalSyncParallelLevel|keyof typeof google.cloud.sql.v1beta4.ExternalSyncParallelLevel); + + /** SqlInstancesVerifyExternalSyncSettingsRequest selectedObjects. */ + public selectedObjects: google.cloud.sql.v1beta4.IExternalSyncSelectedObject[]; + + /** SqlInstancesVerifyExternalSyncSettingsRequest syncConfig. */ + public syncConfig?: "mysqlSyncConfig"; + /** - * Creates a new SqlInstancesStopReplicaRequest instance using the specified properties. + * Creates a new SqlInstancesVerifyExternalSyncSettingsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesStopReplicaRequest instance + * @returns SqlInstancesVerifyExternalSyncSettingsRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest): google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest): google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest; /** - * Encodes the specified SqlInstancesStopReplicaRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest.verify|verify} messages. - * @param message SqlInstancesStopReplicaRequest message or plain object to encode + * Encodes the specified SqlInstancesVerifyExternalSyncSettingsRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.verify|verify} messages. + * @param message SqlInstancesVerifyExternalSyncSettingsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesStopReplicaRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest.verify|verify} messages. - * @param message SqlInstancesStopReplicaRequest message or plain object to encode + * Encodes the specified SqlInstancesVerifyExternalSyncSettingsRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.verify|verify} messages. + * @param message SqlInstancesVerifyExternalSyncSettingsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesStopReplicaRequest message from the specified reader or buffer. + * Decodes a SqlInstancesVerifyExternalSyncSettingsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesStopReplicaRequest + * @returns SqlInstancesVerifyExternalSyncSettingsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest; /** - * Decodes a SqlInstancesStopReplicaRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesVerifyExternalSyncSettingsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesStopReplicaRequest + * @returns SqlInstancesVerifyExternalSyncSettingsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest; /** - * Verifies a SqlInstancesStopReplicaRequest message. + * Verifies a SqlInstancesVerifyExternalSyncSettingsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesStopReplicaRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesVerifyExternalSyncSettingsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesStopReplicaRequest + * @returns SqlInstancesVerifyExternalSyncSettingsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest; /** - * Creates a plain object from a SqlInstancesStopReplicaRequest message. Also converts values to other types if specified. - * @param message SqlInstancesStopReplicaRequest + * Creates a plain object from a SqlInstancesVerifyExternalSyncSettingsRequest message. Also converts values to other types if specified. + * @param message SqlInstancesVerifyExternalSyncSettingsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesStopReplicaRequest to JSON. + * Converts this SqlInstancesVerifyExternalSyncSettingsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesStopReplicaRequest + * Gets the default type url for SqlInstancesVerifyExternalSyncSettingsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesTruncateLogRequest. */ - interface ISqlInstancesTruncateLogRequest { + namespace SqlInstancesVerifyExternalSyncSettingsRequest { - /** SqlInstancesTruncateLogRequest instance */ + /** ExternalSyncMode enum. */ + enum ExternalSyncMode { + EXTERNAL_SYNC_MODE_UNSPECIFIED = 0, + ONLINE = 1, + OFFLINE = 2 + } + + /** MigrationType enum. */ + enum MigrationType { + MIGRATION_TYPE_UNSPECIFIED = 0, + LOGICAL = 1, + PHYSICAL = 2 + } + } + + /** Properties of a SqlInstancesStartExternalSyncRequest. */ + interface ISqlInstancesStartExternalSyncRequest { + + /** SqlInstancesStartExternalSyncRequest instance */ instance?: (string|null); - /** SqlInstancesTruncateLogRequest project */ + /** SqlInstancesStartExternalSyncRequest project */ project?: (string|null); - /** SqlInstancesTruncateLogRequest body */ - body?: (google.cloud.sql.v1beta4.IInstancesTruncateLogRequest|null); + /** SqlInstancesStartExternalSyncRequest syncMode */ + syncMode?: (google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode|keyof typeof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode|null); + + /** SqlInstancesStartExternalSyncRequest skipVerification */ + skipVerification?: (boolean|null); + + /** SqlInstancesStartExternalSyncRequest mysqlSyncConfig */ + mysqlSyncConfig?: (google.cloud.sql.v1beta4.IMySqlSyncConfig|null); + + /** SqlInstancesStartExternalSyncRequest syncParallelLevel */ + syncParallelLevel?: (google.cloud.sql.v1beta4.ExternalSyncParallelLevel|keyof typeof google.cloud.sql.v1beta4.ExternalSyncParallelLevel|null); + + /** SqlInstancesStartExternalSyncRequest migrationType */ + migrationType?: (google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|keyof typeof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|null); + + /** SqlInstancesStartExternalSyncRequest replicaOverwriteEnabled */ + replicaOverwriteEnabled?: (boolean|null); } - /** Represents a SqlInstancesTruncateLogRequest. */ - class SqlInstancesTruncateLogRequest implements ISqlInstancesTruncateLogRequest { + /** Represents a SqlInstancesStartExternalSyncRequest. */ + class SqlInstancesStartExternalSyncRequest implements ISqlInstancesStartExternalSyncRequest { /** - * Constructs a new SqlInstancesTruncateLogRequest. + * Constructs a new SqlInstancesStartExternalSyncRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest); - /** SqlInstancesTruncateLogRequest instance. */ + /** SqlInstancesStartExternalSyncRequest instance. */ public instance: string; - /** SqlInstancesTruncateLogRequest project. */ + /** SqlInstancesStartExternalSyncRequest project. */ public project: string; - /** SqlInstancesTruncateLogRequest body. */ - public body?: (google.cloud.sql.v1beta4.IInstancesTruncateLogRequest|null); + /** SqlInstancesStartExternalSyncRequest syncMode. */ + public syncMode: (google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode|keyof typeof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode); + + /** SqlInstancesStartExternalSyncRequest skipVerification. */ + public skipVerification: boolean; + + /** SqlInstancesStartExternalSyncRequest mysqlSyncConfig. */ + public mysqlSyncConfig?: (google.cloud.sql.v1beta4.IMySqlSyncConfig|null); + + /** SqlInstancesStartExternalSyncRequest syncParallelLevel. */ + public syncParallelLevel: (google.cloud.sql.v1beta4.ExternalSyncParallelLevel|keyof typeof google.cloud.sql.v1beta4.ExternalSyncParallelLevel); + + /** SqlInstancesStartExternalSyncRequest migrationType. */ + public migrationType: (google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|keyof typeof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType); + + /** SqlInstancesStartExternalSyncRequest replicaOverwriteEnabled. */ + public replicaOverwriteEnabled: boolean; + + /** SqlInstancesStartExternalSyncRequest syncConfig. */ + public syncConfig?: "mysqlSyncConfig"; /** - * Creates a new SqlInstancesTruncateLogRequest instance using the specified properties. + * Creates a new SqlInstancesStartExternalSyncRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesTruncateLogRequest instance + * @returns SqlInstancesStartExternalSyncRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest): google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest): google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest; /** - * Encodes the specified SqlInstancesTruncateLogRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest.verify|verify} messages. - * @param message SqlInstancesTruncateLogRequest message or plain object to encode + * Encodes the specified SqlInstancesStartExternalSyncRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest.verify|verify} messages. + * @param message SqlInstancesStartExternalSyncRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesTruncateLogRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest.verify|verify} messages. - * @param message SqlInstancesTruncateLogRequest message or plain object to encode + * Encodes the specified SqlInstancesStartExternalSyncRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest.verify|verify} messages. + * @param message SqlInstancesStartExternalSyncRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesTruncateLogRequest message from the specified reader or buffer. + * Decodes a SqlInstancesStartExternalSyncRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesTruncateLogRequest + * @returns SqlInstancesStartExternalSyncRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest; /** - * Decodes a SqlInstancesTruncateLogRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesStartExternalSyncRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesTruncateLogRequest + * @returns SqlInstancesStartExternalSyncRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest; /** - * Verifies a SqlInstancesTruncateLogRequest message. + * Verifies a SqlInstancesStartExternalSyncRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesTruncateLogRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesStartExternalSyncRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesTruncateLogRequest + * @returns SqlInstancesStartExternalSyncRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest; /** - * Creates a plain object from a SqlInstancesTruncateLogRequest message. Also converts values to other types if specified. - * @param message SqlInstancesTruncateLogRequest + * Creates a plain object from a SqlInstancesStartExternalSyncRequest message. Also converts values to other types if specified. + * @param message SqlInstancesStartExternalSyncRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesTruncateLogRequest to JSON. + * Converts this SqlInstancesStartExternalSyncRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesTruncateLogRequest + * Gets the default type url for SqlInstancesStartExternalSyncRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesUpdateRequest. */ - interface ISqlInstancesUpdateRequest { + /** Properties of a SqlInstancesResetReplicaSizeRequest. */ + interface ISqlInstancesResetReplicaSizeRequest { - /** SqlInstancesUpdateRequest instance */ + /** SqlInstancesResetReplicaSizeRequest instance */ instance?: (string|null); - /** SqlInstancesUpdateRequest project */ + /** SqlInstancesResetReplicaSizeRequest project */ project?: (string|null); - - /** SqlInstancesUpdateRequest body */ - body?: (google.cloud.sql.v1beta4.IDatabaseInstance|null); } - /** Represents a SqlInstancesUpdateRequest. */ - class SqlInstancesUpdateRequest implements ISqlInstancesUpdateRequest { + /** Represents a SqlInstancesResetReplicaSizeRequest. */ + class SqlInstancesResetReplicaSizeRequest implements ISqlInstancesResetReplicaSizeRequest { /** - * Constructs a new SqlInstancesUpdateRequest. + * Constructs a new SqlInstancesResetReplicaSizeRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest); - /** SqlInstancesUpdateRequest instance. */ + /** SqlInstancesResetReplicaSizeRequest instance. */ public instance: string; - /** SqlInstancesUpdateRequest project. */ + /** SqlInstancesResetReplicaSizeRequest project. */ public project: string; - /** SqlInstancesUpdateRequest body. */ - public body?: (google.cloud.sql.v1beta4.IDatabaseInstance|null); - /** - * Creates a new SqlInstancesUpdateRequest instance using the specified properties. + * Creates a new SqlInstancesResetReplicaSizeRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesUpdateRequest instance + * @returns SqlInstancesResetReplicaSizeRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest): google.cloud.sql.v1beta4.SqlInstancesUpdateRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest): google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest; /** - * Encodes the specified SqlInstancesUpdateRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesUpdateRequest.verify|verify} messages. - * @param message SqlInstancesUpdateRequest message or plain object to encode + * Encodes the specified SqlInstancesResetReplicaSizeRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest.verify|verify} messages. + * @param message SqlInstancesResetReplicaSizeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesUpdateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesUpdateRequest.verify|verify} messages. - * @param message SqlInstancesUpdateRequest message or plain object to encode + * Encodes the specified SqlInstancesResetReplicaSizeRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest.verify|verify} messages. + * @param message SqlInstancesResetReplicaSizeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesUpdateRequest message from the specified reader or buffer. + * Decodes a SqlInstancesResetReplicaSizeRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesUpdateRequest + * @returns SqlInstancesResetReplicaSizeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesUpdateRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest; /** - * Decodes a SqlInstancesUpdateRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesResetReplicaSizeRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesUpdateRequest + * @returns SqlInstancesResetReplicaSizeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesUpdateRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest; /** - * Verifies a SqlInstancesUpdateRequest message. + * Verifies a SqlInstancesResetReplicaSizeRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesUpdateRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesResetReplicaSizeRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesUpdateRequest + * @returns SqlInstancesResetReplicaSizeRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesUpdateRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest; /** - * Creates a plain object from a SqlInstancesUpdateRequest message. Also converts values to other types if specified. - * @param message SqlInstancesUpdateRequest + * Creates a plain object from a SqlInstancesResetReplicaSizeRequest message. Also converts values to other types if specified. + * @param message SqlInstancesResetReplicaSizeRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesUpdateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesUpdateRequest to JSON. + * Converts this SqlInstancesResetReplicaSizeRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesUpdateRequest + * Gets the default type url for SqlInstancesResetReplicaSizeRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesReencryptRequest. */ - interface ISqlInstancesReencryptRequest { + /** Properties of a SqlOperationsGetRequest. */ + interface ISqlOperationsGetRequest { - /** SqlInstancesReencryptRequest instance */ - instance?: (string|null); + /** SqlOperationsGetRequest operation */ + operation?: (string|null); - /** SqlInstancesReencryptRequest project */ + /** SqlOperationsGetRequest project */ project?: (string|null); - - /** SqlInstancesReencryptRequest body */ - body?: (google.cloud.sql.v1beta4.IInstancesReencryptRequest|null); } - /** Represents a SqlInstancesReencryptRequest. */ - class SqlInstancesReencryptRequest implements ISqlInstancesReencryptRequest { + /** Represents a SqlOperationsGetRequest. */ + class SqlOperationsGetRequest implements ISqlOperationsGetRequest { /** - * Constructs a new SqlInstancesReencryptRequest. + * Constructs a new SqlOperationsGetRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlOperationsGetRequest); - /** SqlInstancesReencryptRequest instance. */ - public instance: string; + /** SqlOperationsGetRequest operation. */ + public operation: string; - /** SqlInstancesReencryptRequest project. */ + /** SqlOperationsGetRequest project. */ public project: string; - /** SqlInstancesReencryptRequest body. */ - public body?: (google.cloud.sql.v1beta4.IInstancesReencryptRequest|null); - /** - * Creates a new SqlInstancesReencryptRequest instance using the specified properties. + * Creates a new SqlOperationsGetRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesReencryptRequest instance + * @returns SqlOperationsGetRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest): google.cloud.sql.v1beta4.SqlInstancesReencryptRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlOperationsGetRequest): google.cloud.sql.v1beta4.SqlOperationsGetRequest; /** - * Encodes the specified SqlInstancesReencryptRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReencryptRequest.verify|verify} messages. - * @param message SqlInstancesReencryptRequest message or plain object to encode + * Encodes the specified SqlOperationsGetRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsGetRequest.verify|verify} messages. + * @param message SqlOperationsGetRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlOperationsGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesReencryptRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReencryptRequest.verify|verify} messages. - * @param message SqlInstancesReencryptRequest message or plain object to encode + * Encodes the specified SqlOperationsGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsGetRequest.verify|verify} messages. + * @param message SqlOperationsGetRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlOperationsGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesReencryptRequest message from the specified reader or buffer. + * Decodes a SqlOperationsGetRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesReencryptRequest + * @returns SqlOperationsGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesReencryptRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlOperationsGetRequest; /** - * Decodes a SqlInstancesReencryptRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlOperationsGetRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesReencryptRequest + * @returns SqlOperationsGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesReencryptRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlOperationsGetRequest; /** - * Verifies a SqlInstancesReencryptRequest message. + * Verifies a SqlOperationsGetRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesReencryptRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlOperationsGetRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesReencryptRequest + * @returns SqlOperationsGetRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesReencryptRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlOperationsGetRequest; /** - * Creates a plain object from a SqlInstancesReencryptRequest message. Also converts values to other types if specified. - * @param message SqlInstancesReencryptRequest + * Creates a plain object from a SqlOperationsGetRequest message. Also converts values to other types if specified. + * @param message SqlOperationsGetRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesReencryptRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlOperationsGetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesReencryptRequest to JSON. + * Converts this SqlOperationsGetRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesReencryptRequest + * Gets the default type url for SqlOperationsGetRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an InstancesReencryptRequest. */ - interface IInstancesReencryptRequest { + /** Properties of a SqlOperationsListRequest. */ + interface ISqlOperationsListRequest { - /** InstancesReencryptRequest backupReencryptionConfig */ - backupReencryptionConfig?: (google.cloud.sql.v1beta4.IBackupReencryptionConfig|null); + /** SqlOperationsListRequest instance */ + instance?: (string|null); + + /** SqlOperationsListRequest maxResults */ + maxResults?: (number|null); + + /** SqlOperationsListRequest pageToken */ + pageToken?: (string|null); + + /** SqlOperationsListRequest project */ + project?: (string|null); } - /** Represents an InstancesReencryptRequest. */ - class InstancesReencryptRequest implements IInstancesReencryptRequest { + /** Represents a SqlOperationsListRequest. */ + class SqlOperationsListRequest implements ISqlOperationsListRequest { /** - * Constructs a new InstancesReencryptRequest. + * Constructs a new SqlOperationsListRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.IInstancesReencryptRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlOperationsListRequest); - /** InstancesReencryptRequest backupReencryptionConfig. */ - public backupReencryptionConfig?: (google.cloud.sql.v1beta4.IBackupReencryptionConfig|null); + /** SqlOperationsListRequest instance. */ + public instance: string; + + /** SqlOperationsListRequest maxResults. */ + public maxResults: number; + + /** SqlOperationsListRequest pageToken. */ + public pageToken: string; + + /** SqlOperationsListRequest project. */ + public project: string; /** - * Creates a new InstancesReencryptRequest instance using the specified properties. + * Creates a new SqlOperationsListRequest instance using the specified properties. * @param [properties] Properties to set - * @returns InstancesReencryptRequest instance + * @returns SqlOperationsListRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.IInstancesReencryptRequest): google.cloud.sql.v1beta4.InstancesReencryptRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlOperationsListRequest): google.cloud.sql.v1beta4.SqlOperationsListRequest; /** - * Encodes the specified InstancesReencryptRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesReencryptRequest.verify|verify} messages. - * @param message InstancesReencryptRequest message or plain object to encode + * Encodes the specified SqlOperationsListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsListRequest.verify|verify} messages. + * @param message SqlOperationsListRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.IInstancesReencryptRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlOperationsListRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified InstancesReencryptRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesReencryptRequest.verify|verify} messages. - * @param message InstancesReencryptRequest message or plain object to encode + * Encodes the specified SqlOperationsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsListRequest.verify|verify} messages. + * @param message SqlOperationsListRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.IInstancesReencryptRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlOperationsListRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an InstancesReencryptRequest message from the specified reader or buffer. + * Decodes a SqlOperationsListRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns InstancesReencryptRequest + * @returns SqlOperationsListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.InstancesReencryptRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlOperationsListRequest; /** - * Decodes an InstancesReencryptRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlOperationsListRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns InstancesReencryptRequest + * @returns SqlOperationsListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.InstancesReencryptRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlOperationsListRequest; /** - * Verifies an InstancesReencryptRequest message. + * Verifies a SqlOperationsListRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an InstancesReencryptRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlOperationsListRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns InstancesReencryptRequest + * @returns SqlOperationsListRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.InstancesReencryptRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlOperationsListRequest; /** - * Creates a plain object from an InstancesReencryptRequest message. Also converts values to other types if specified. - * @param message InstancesReencryptRequest + * Creates a plain object from a SqlOperationsListRequest message. Also converts values to other types if specified. + * @param message SqlOperationsListRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.InstancesReencryptRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlOperationsListRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this InstancesReencryptRequest to JSON. + * Converts this SqlOperationsListRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for InstancesReencryptRequest + * Gets the default type url for SqlOperationsListRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BackupReencryptionConfig. */ - interface IBackupReencryptionConfig { + /** Properties of a SqlOperationsCancelRequest. */ + interface ISqlOperationsCancelRequest { - /** BackupReencryptionConfig backupLimit */ - backupLimit?: (number|null); + /** SqlOperationsCancelRequest operation */ + operation?: (string|null); - /** BackupReencryptionConfig backupType */ - backupType?: (google.cloud.sql.v1beta4.BackupReencryptionConfig.BackupType|keyof typeof google.cloud.sql.v1beta4.BackupReencryptionConfig.BackupType|null); + /** SqlOperationsCancelRequest project */ + project?: (string|null); } - /** Represents a BackupReencryptionConfig. */ - class BackupReencryptionConfig implements IBackupReencryptionConfig { + /** Represents a SqlOperationsCancelRequest. */ + class SqlOperationsCancelRequest implements ISqlOperationsCancelRequest { /** - * Constructs a new BackupReencryptionConfig. + * Constructs a new SqlOperationsCancelRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.IBackupReencryptionConfig); + constructor(properties?: google.cloud.sql.v1beta4.ISqlOperationsCancelRequest); - /** BackupReencryptionConfig backupLimit. */ - public backupLimit?: (number|null); + /** SqlOperationsCancelRequest operation. */ + public operation: string; - /** BackupReencryptionConfig backupType. */ - public backupType?: (google.cloud.sql.v1beta4.BackupReencryptionConfig.BackupType|keyof typeof google.cloud.sql.v1beta4.BackupReencryptionConfig.BackupType|null); + /** SqlOperationsCancelRequest project. */ + public project: string; /** - * Creates a new BackupReencryptionConfig instance using the specified properties. + * Creates a new SqlOperationsCancelRequest instance using the specified properties. * @param [properties] Properties to set - * @returns BackupReencryptionConfig instance + * @returns SqlOperationsCancelRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.IBackupReencryptionConfig): google.cloud.sql.v1beta4.BackupReencryptionConfig; + public static create(properties?: google.cloud.sql.v1beta4.ISqlOperationsCancelRequest): google.cloud.sql.v1beta4.SqlOperationsCancelRequest; /** - * Encodes the specified BackupReencryptionConfig message. Does not implicitly {@link google.cloud.sql.v1beta4.BackupReencryptionConfig.verify|verify} messages. - * @param message BackupReencryptionConfig message or plain object to encode + * Encodes the specified SqlOperationsCancelRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsCancelRequest.verify|verify} messages. + * @param message SqlOperationsCancelRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.IBackupReencryptionConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlOperationsCancelRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BackupReencryptionConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.BackupReencryptionConfig.verify|verify} messages. - * @param message BackupReencryptionConfig message or plain object to encode + * Encodes the specified SqlOperationsCancelRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsCancelRequest.verify|verify} messages. + * @param message SqlOperationsCancelRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.IBackupReencryptionConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlOperationsCancelRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BackupReencryptionConfig message from the specified reader or buffer. + * Decodes a SqlOperationsCancelRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BackupReencryptionConfig + * @returns SqlOperationsCancelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.BackupReencryptionConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlOperationsCancelRequest; /** - * Decodes a BackupReencryptionConfig message from the specified reader or buffer, length delimited. + * Decodes a SqlOperationsCancelRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BackupReencryptionConfig + * @returns SqlOperationsCancelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.BackupReencryptionConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlOperationsCancelRequest; /** - * Verifies a BackupReencryptionConfig message. + * Verifies a SqlOperationsCancelRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BackupReencryptionConfig message from a plain object. Also converts values to their respective internal types. + * Creates a SqlOperationsCancelRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BackupReencryptionConfig + * @returns SqlOperationsCancelRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.BackupReencryptionConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlOperationsCancelRequest; /** - * Creates a plain object from a BackupReencryptionConfig message. Also converts values to other types if specified. - * @param message BackupReencryptionConfig + * Creates a plain object from a SqlOperationsCancelRequest message. Also converts values to other types if specified. + * @param message SqlOperationsCancelRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.BackupReencryptionConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlOperationsCancelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BackupReencryptionConfig to JSON. + * Converts this SqlOperationsCancelRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BackupReencryptionConfig + * Gets the default type url for SqlOperationsCancelRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace BackupReencryptionConfig { - - /** BackupType enum. */ - enum BackupType { - BACKUP_TYPE_UNSPECIFIED = 0, - AUTOMATED = 1, - ON_DEMAND = 2 - } - } - - /** Properties of a SqlInstancesRescheduleMaintenanceRequest. */ - interface ISqlInstancesRescheduleMaintenanceRequest { + /** Properties of a SqlInstancesCreateEphemeralCertRequest. */ + interface ISqlInstancesCreateEphemeralCertRequest { - /** SqlInstancesRescheduleMaintenanceRequest instance */ + /** SqlInstancesCreateEphemeralCertRequest instance */ instance?: (string|null); - /** SqlInstancesRescheduleMaintenanceRequest project */ + /** SqlInstancesCreateEphemeralCertRequest project */ project?: (string|null); - /** SqlInstancesRescheduleMaintenanceRequest body */ - body?: (google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequestBody|null); + /** SqlInstancesCreateEphemeralCertRequest body */ + body?: (google.cloud.sql.v1beta4.ISslCertsCreateEphemeralRequest|null); } - /** Represents a SqlInstancesRescheduleMaintenanceRequest. */ - class SqlInstancesRescheduleMaintenanceRequest implements ISqlInstancesRescheduleMaintenanceRequest { + /** Represents a SqlInstancesCreateEphemeralCertRequest. */ + class SqlInstancesCreateEphemeralCertRequest implements ISqlInstancesCreateEphemeralCertRequest { /** - * Constructs a new SqlInstancesRescheduleMaintenanceRequest. + * Constructs a new SqlInstancesCreateEphemeralCertRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest); - /** SqlInstancesRescheduleMaintenanceRequest instance. */ + /** SqlInstancesCreateEphemeralCertRequest instance. */ public instance: string; - /** SqlInstancesRescheduleMaintenanceRequest project. */ + /** SqlInstancesCreateEphemeralCertRequest project. */ public project: string; - /** SqlInstancesRescheduleMaintenanceRequest body. */ - public body?: (google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequestBody|null); + /** SqlInstancesCreateEphemeralCertRequest body. */ + public body?: (google.cloud.sql.v1beta4.ISslCertsCreateEphemeralRequest|null); /** - * Creates a new SqlInstancesRescheduleMaintenanceRequest instance using the specified properties. + * Creates a new SqlInstancesCreateEphemeralCertRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesRescheduleMaintenanceRequest instance + * @returns SqlInstancesCreateEphemeralCertRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest): google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest): google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest; /** - * Encodes the specified SqlInstancesRescheduleMaintenanceRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest.verify|verify} messages. - * @param message SqlInstancesRescheduleMaintenanceRequest message or plain object to encode + * Encodes the specified SqlInstancesCreateEphemeralCertRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest.verify|verify} messages. + * @param message SqlInstancesCreateEphemeralCertRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesRescheduleMaintenanceRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest.verify|verify} messages. - * @param message SqlInstancesRescheduleMaintenanceRequest message or plain object to encode + * Encodes the specified SqlInstancesCreateEphemeralCertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest.verify|verify} messages. + * @param message SqlInstancesCreateEphemeralCertRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesRescheduleMaintenanceRequest message from the specified reader or buffer. + * Decodes a SqlInstancesCreateEphemeralCertRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesRescheduleMaintenanceRequest + * @returns SqlInstancesCreateEphemeralCertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest; /** - * Decodes a SqlInstancesRescheduleMaintenanceRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesCreateEphemeralCertRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesRescheduleMaintenanceRequest + * @returns SqlInstancesCreateEphemeralCertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest; /** - * Verifies a SqlInstancesRescheduleMaintenanceRequest message. + * Verifies a SqlInstancesCreateEphemeralCertRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesRescheduleMaintenanceRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesCreateEphemeralCertRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesRescheduleMaintenanceRequest + * @returns SqlInstancesCreateEphemeralCertRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest; /** - * Creates a plain object from a SqlInstancesRescheduleMaintenanceRequest message. Also converts values to other types if specified. - * @param message SqlInstancesRescheduleMaintenanceRequest + * Creates a plain object from a SqlInstancesCreateEphemeralCertRequest message. Also converts values to other types if specified. + * @param message SqlInstancesCreateEphemeralCertRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesRescheduleMaintenanceRequest to JSON. + * Converts this SqlInstancesCreateEphemeralCertRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesRescheduleMaintenanceRequest + * Gets the default type url for SqlInstancesCreateEphemeralCertRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesPerformDiskShrinkRequest. */ - interface ISqlInstancesPerformDiskShrinkRequest { + /** Properties of a SqlSslCertsDeleteRequest. */ + interface ISqlSslCertsDeleteRequest { - /** SqlInstancesPerformDiskShrinkRequest instance */ + /** SqlSslCertsDeleteRequest instance */ instance?: (string|null); - /** SqlInstancesPerformDiskShrinkRequest project */ + /** SqlSslCertsDeleteRequest project */ project?: (string|null); - /** SqlInstancesPerformDiskShrinkRequest body */ - body?: (google.cloud.sql.v1beta4.IPerformDiskShrinkContext|null); + /** SqlSslCertsDeleteRequest sha1Fingerprint */ + sha1Fingerprint?: (string|null); } - /** Represents a SqlInstancesPerformDiskShrinkRequest. */ - class SqlInstancesPerformDiskShrinkRequest implements ISqlInstancesPerformDiskShrinkRequest { + /** Represents a SqlSslCertsDeleteRequest. */ + class SqlSslCertsDeleteRequest implements ISqlSslCertsDeleteRequest { /** - * Constructs a new SqlInstancesPerformDiskShrinkRequest. + * Constructs a new SqlSslCertsDeleteRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest); - /** SqlInstancesPerformDiskShrinkRequest instance. */ + /** SqlSslCertsDeleteRequest instance. */ public instance: string; - /** SqlInstancesPerformDiskShrinkRequest project. */ + /** SqlSslCertsDeleteRequest project. */ public project: string; - /** SqlInstancesPerformDiskShrinkRequest body. */ - public body?: (google.cloud.sql.v1beta4.IPerformDiskShrinkContext|null); + /** SqlSslCertsDeleteRequest sha1Fingerprint. */ + public sha1Fingerprint: string; /** - * Creates a new SqlInstancesPerformDiskShrinkRequest instance using the specified properties. + * Creates a new SqlSslCertsDeleteRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesPerformDiskShrinkRequest instance + * @returns SqlSslCertsDeleteRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest): google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest): google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest; /** - * Encodes the specified SqlInstancesPerformDiskShrinkRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest.verify|verify} messages. - * @param message SqlInstancesPerformDiskShrinkRequest message or plain object to encode + * Encodes the specified SqlSslCertsDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest.verify|verify} messages. + * @param message SqlSslCertsDeleteRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesPerformDiskShrinkRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest.verify|verify} messages. - * @param message SqlInstancesPerformDiskShrinkRequest message or plain object to encode + * Encodes the specified SqlSslCertsDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest.verify|verify} messages. + * @param message SqlSslCertsDeleteRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesPerformDiskShrinkRequest message from the specified reader or buffer. + * Decodes a SqlSslCertsDeleteRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesPerformDiskShrinkRequest + * @returns SqlSslCertsDeleteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest; /** - * Decodes a SqlInstancesPerformDiskShrinkRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlSslCertsDeleteRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesPerformDiskShrinkRequest + * @returns SqlSslCertsDeleteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest; /** - * Verifies a SqlInstancesPerformDiskShrinkRequest message. + * Verifies a SqlSslCertsDeleteRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesPerformDiskShrinkRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlSslCertsDeleteRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesPerformDiskShrinkRequest + * @returns SqlSslCertsDeleteRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest; /** - * Creates a plain object from a SqlInstancesPerformDiskShrinkRequest message. Also converts values to other types if specified. - * @param message SqlInstancesPerformDiskShrinkRequest + * Creates a plain object from a SqlSslCertsDeleteRequest message. Also converts values to other types if specified. + * @param message SqlSslCertsDeleteRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesPerformDiskShrinkRequest to JSON. + * Converts this SqlSslCertsDeleteRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesPerformDiskShrinkRequest + * Gets the default type url for SqlSslCertsDeleteRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** ExternalSyncParallelLevel enum. */ - enum ExternalSyncParallelLevel { - EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED = 0, - MIN = 1, - OPTIMAL = 2, - MAX = 3 - } - - /** Properties of a SqlInstancesVerifyExternalSyncSettingsRequest. */ - interface ISqlInstancesVerifyExternalSyncSettingsRequest { + /** Properties of a SqlSslCertsGetRequest. */ + interface ISqlSslCertsGetRequest { - /** SqlInstancesVerifyExternalSyncSettingsRequest instance */ + /** SqlSslCertsGetRequest instance */ instance?: (string|null); - /** SqlInstancesVerifyExternalSyncSettingsRequest project */ + /** SqlSslCertsGetRequest project */ project?: (string|null); - /** SqlInstancesVerifyExternalSyncSettingsRequest verifyConnectionOnly */ - verifyConnectionOnly?: (boolean|null); - - /** SqlInstancesVerifyExternalSyncSettingsRequest syncMode */ - syncMode?: (google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode|keyof typeof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode|null); - - /** SqlInstancesVerifyExternalSyncSettingsRequest verifyReplicationOnly */ - verifyReplicationOnly?: (boolean|null); - - /** SqlInstancesVerifyExternalSyncSettingsRequest mysqlSyncConfig */ - mysqlSyncConfig?: (google.cloud.sql.v1beta4.IMySqlSyncConfig|null); - - /** SqlInstancesVerifyExternalSyncSettingsRequest migrationType */ - migrationType?: (google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|keyof typeof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|null); - - /** SqlInstancesVerifyExternalSyncSettingsRequest syncParallelLevel */ - syncParallelLevel?: (google.cloud.sql.v1beta4.ExternalSyncParallelLevel|keyof typeof google.cloud.sql.v1beta4.ExternalSyncParallelLevel|null); + /** SqlSslCertsGetRequest sha1Fingerprint */ + sha1Fingerprint?: (string|null); } - /** Represents a SqlInstancesVerifyExternalSyncSettingsRequest. */ - class SqlInstancesVerifyExternalSyncSettingsRequest implements ISqlInstancesVerifyExternalSyncSettingsRequest { + /** Represents a SqlSslCertsGetRequest. */ + class SqlSslCertsGetRequest implements ISqlSslCertsGetRequest { /** - * Constructs a new SqlInstancesVerifyExternalSyncSettingsRequest. + * Constructs a new SqlSslCertsGetRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlSslCertsGetRequest); - /** SqlInstancesVerifyExternalSyncSettingsRequest instance. */ + /** SqlSslCertsGetRequest instance. */ public instance: string; - /** SqlInstancesVerifyExternalSyncSettingsRequest project. */ + /** SqlSslCertsGetRequest project. */ public project: string; - /** SqlInstancesVerifyExternalSyncSettingsRequest verifyConnectionOnly. */ - public verifyConnectionOnly: boolean; - - /** SqlInstancesVerifyExternalSyncSettingsRequest syncMode. */ - public syncMode: (google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode|keyof typeof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode); - - /** SqlInstancesVerifyExternalSyncSettingsRequest verifyReplicationOnly. */ - public verifyReplicationOnly: boolean; - - /** SqlInstancesVerifyExternalSyncSettingsRequest mysqlSyncConfig. */ - public mysqlSyncConfig?: (google.cloud.sql.v1beta4.IMySqlSyncConfig|null); - - /** SqlInstancesVerifyExternalSyncSettingsRequest migrationType. */ - public migrationType: (google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|keyof typeof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType); - - /** SqlInstancesVerifyExternalSyncSettingsRequest syncParallelLevel. */ - public syncParallelLevel: (google.cloud.sql.v1beta4.ExternalSyncParallelLevel|keyof typeof google.cloud.sql.v1beta4.ExternalSyncParallelLevel); - - /** SqlInstancesVerifyExternalSyncSettingsRequest syncConfig. */ - public syncConfig?: "mysqlSyncConfig"; + /** SqlSslCertsGetRequest sha1Fingerprint. */ + public sha1Fingerprint: string; /** - * Creates a new SqlInstancesVerifyExternalSyncSettingsRequest instance using the specified properties. + * Creates a new SqlSslCertsGetRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesVerifyExternalSyncSettingsRequest instance + * @returns SqlSslCertsGetRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest): google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlSslCertsGetRequest): google.cloud.sql.v1beta4.SqlSslCertsGetRequest; /** - * Encodes the specified SqlInstancesVerifyExternalSyncSettingsRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.verify|verify} messages. - * @param message SqlInstancesVerifyExternalSyncSettingsRequest message or plain object to encode + * Encodes the specified SqlSslCertsGetRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsGetRequest.verify|verify} messages. + * @param message SqlSslCertsGetRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlSslCertsGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesVerifyExternalSyncSettingsRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.verify|verify} messages. - * @param message SqlInstancesVerifyExternalSyncSettingsRequest message or plain object to encode + * Encodes the specified SqlSslCertsGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsGetRequest.verify|verify} messages. + * @param message SqlSslCertsGetRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlSslCertsGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesVerifyExternalSyncSettingsRequest message from the specified reader or buffer. + * Decodes a SqlSslCertsGetRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesVerifyExternalSyncSettingsRequest + * @returns SqlSslCertsGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlSslCertsGetRequest; /** - * Decodes a SqlInstancesVerifyExternalSyncSettingsRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlSslCertsGetRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesVerifyExternalSyncSettingsRequest + * @returns SqlSslCertsGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlSslCertsGetRequest; /** - * Verifies a SqlInstancesVerifyExternalSyncSettingsRequest message. + * Verifies a SqlSslCertsGetRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesVerifyExternalSyncSettingsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlSslCertsGetRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesVerifyExternalSyncSettingsRequest + * @returns SqlSslCertsGetRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlSslCertsGetRequest; /** - * Creates a plain object from a SqlInstancesVerifyExternalSyncSettingsRequest message. Also converts values to other types if specified. - * @param message SqlInstancesVerifyExternalSyncSettingsRequest + * Creates a plain object from a SqlSslCertsGetRequest message. Also converts values to other types if specified. + * @param message SqlSslCertsGetRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlSslCertsGetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesVerifyExternalSyncSettingsRequest to JSON. + * Converts this SqlSslCertsGetRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesVerifyExternalSyncSettingsRequest + * Gets the default type url for SqlSslCertsGetRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace SqlInstancesVerifyExternalSyncSettingsRequest { - - /** ExternalSyncMode enum. */ - enum ExternalSyncMode { - EXTERNAL_SYNC_MODE_UNSPECIFIED = 0, - ONLINE = 1, - OFFLINE = 2 - } - - /** MigrationType enum. */ - enum MigrationType { - MIGRATION_TYPE_UNSPECIFIED = 0, - LOGICAL = 1, - PHYSICAL = 2 - } - } - - /** Properties of a SqlInstancesStartExternalSyncRequest. */ - interface ISqlInstancesStartExternalSyncRequest { + /** Properties of a SqlSslCertsInsertRequest. */ + interface ISqlSslCertsInsertRequest { - /** SqlInstancesStartExternalSyncRequest instance */ + /** SqlSslCertsInsertRequest instance */ instance?: (string|null); - /** SqlInstancesStartExternalSyncRequest project */ + /** SqlSslCertsInsertRequest project */ project?: (string|null); - /** SqlInstancesStartExternalSyncRequest syncMode */ - syncMode?: (google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode|keyof typeof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode|null); - - /** SqlInstancesStartExternalSyncRequest skipVerification */ - skipVerification?: (boolean|null); - - /** SqlInstancesStartExternalSyncRequest mysqlSyncConfig */ - mysqlSyncConfig?: (google.cloud.sql.v1beta4.IMySqlSyncConfig|null); - - /** SqlInstancesStartExternalSyncRequest syncParallelLevel */ - syncParallelLevel?: (google.cloud.sql.v1beta4.ExternalSyncParallelLevel|keyof typeof google.cloud.sql.v1beta4.ExternalSyncParallelLevel|null); - - /** SqlInstancesStartExternalSyncRequest migrationType */ - migrationType?: (google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|keyof typeof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|null); + /** SqlSslCertsInsertRequest body */ + body?: (google.cloud.sql.v1beta4.ISslCertsInsertRequest|null); } - /** Represents a SqlInstancesStartExternalSyncRequest. */ - class SqlInstancesStartExternalSyncRequest implements ISqlInstancesStartExternalSyncRequest { + /** Represents a SqlSslCertsInsertRequest. */ + class SqlSslCertsInsertRequest implements ISqlSslCertsInsertRequest { /** - * Constructs a new SqlInstancesStartExternalSyncRequest. + * Constructs a new SqlSslCertsInsertRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest); - /** SqlInstancesStartExternalSyncRequest instance. */ + /** SqlSslCertsInsertRequest instance. */ public instance: string; - /** SqlInstancesStartExternalSyncRequest project. */ + /** SqlSslCertsInsertRequest project. */ public project: string; - /** SqlInstancesStartExternalSyncRequest syncMode. */ - public syncMode: (google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode|keyof typeof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode); - - /** SqlInstancesStartExternalSyncRequest skipVerification. */ - public skipVerification: boolean; - - /** SqlInstancesStartExternalSyncRequest mysqlSyncConfig. */ - public mysqlSyncConfig?: (google.cloud.sql.v1beta4.IMySqlSyncConfig|null); - - /** SqlInstancesStartExternalSyncRequest syncParallelLevel. */ - public syncParallelLevel: (google.cloud.sql.v1beta4.ExternalSyncParallelLevel|keyof typeof google.cloud.sql.v1beta4.ExternalSyncParallelLevel); - - /** SqlInstancesStartExternalSyncRequest migrationType. */ - public migrationType: (google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|keyof typeof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType); - - /** SqlInstancesStartExternalSyncRequest syncConfig. */ - public syncConfig?: "mysqlSyncConfig"; + /** SqlSslCertsInsertRequest body. */ + public body?: (google.cloud.sql.v1beta4.ISslCertsInsertRequest|null); /** - * Creates a new SqlInstancesStartExternalSyncRequest instance using the specified properties. + * Creates a new SqlSslCertsInsertRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesStartExternalSyncRequest instance + * @returns SqlSslCertsInsertRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest): google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest): google.cloud.sql.v1beta4.SqlSslCertsInsertRequest; /** - * Encodes the specified SqlInstancesStartExternalSyncRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest.verify|verify} messages. - * @param message SqlInstancesStartExternalSyncRequest message or plain object to encode + * Encodes the specified SqlSslCertsInsertRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsInsertRequest.verify|verify} messages. + * @param message SqlSslCertsInsertRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesStartExternalSyncRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest.verify|verify} messages. - * @param message SqlInstancesStartExternalSyncRequest message or plain object to encode + * Encodes the specified SqlSslCertsInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsInsertRequest.verify|verify} messages. + * @param message SqlSslCertsInsertRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesStartExternalSyncRequest message from the specified reader or buffer. + * Decodes a SqlSslCertsInsertRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesStartExternalSyncRequest + * @returns SqlSslCertsInsertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlSslCertsInsertRequest; /** - * Decodes a SqlInstancesStartExternalSyncRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlSslCertsInsertRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesStartExternalSyncRequest + * @returns SqlSslCertsInsertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlSslCertsInsertRequest; /** - * Verifies a SqlInstancesStartExternalSyncRequest message. + * Verifies a SqlSslCertsInsertRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesStartExternalSyncRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlSslCertsInsertRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesStartExternalSyncRequest + * @returns SqlSslCertsInsertRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlSslCertsInsertRequest; /** - * Creates a plain object from a SqlInstancesStartExternalSyncRequest message. Also converts values to other types if specified. - * @param message SqlInstancesStartExternalSyncRequest + * Creates a plain object from a SqlSslCertsInsertRequest message. Also converts values to other types if specified. + * @param message SqlSslCertsInsertRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlSslCertsInsertRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesStartExternalSyncRequest to JSON. + * Converts this SqlSslCertsInsertRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesStartExternalSyncRequest + * Gets the default type url for SqlSslCertsInsertRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesResetReplicaSizeRequest. */ - interface ISqlInstancesResetReplicaSizeRequest { + /** Properties of a SqlSslCertsListRequest. */ + interface ISqlSslCertsListRequest { - /** SqlInstancesResetReplicaSizeRequest instance */ + /** SqlSslCertsListRequest instance */ instance?: (string|null); - /** SqlInstancesResetReplicaSizeRequest project */ + /** SqlSslCertsListRequest project */ project?: (string|null); } - /** Represents a SqlInstancesResetReplicaSizeRequest. */ - class SqlInstancesResetReplicaSizeRequest implements ISqlInstancesResetReplicaSizeRequest { + /** Represents a SqlSslCertsListRequest. */ + class SqlSslCertsListRequest implements ISqlSslCertsListRequest { /** - * Constructs a new SqlInstancesResetReplicaSizeRequest. + * Constructs a new SqlSslCertsListRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlSslCertsListRequest); - /** SqlInstancesResetReplicaSizeRequest instance. */ + /** SqlSslCertsListRequest instance. */ public instance: string; - /** SqlInstancesResetReplicaSizeRequest project. */ + /** SqlSslCertsListRequest project. */ public project: string; /** - * Creates a new SqlInstancesResetReplicaSizeRequest instance using the specified properties. + * Creates a new SqlSslCertsListRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesResetReplicaSizeRequest instance + * @returns SqlSslCertsListRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest): google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlSslCertsListRequest): google.cloud.sql.v1beta4.SqlSslCertsListRequest; /** - * Encodes the specified SqlInstancesResetReplicaSizeRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest.verify|verify} messages. - * @param message SqlInstancesResetReplicaSizeRequest message or plain object to encode + * Encodes the specified SqlSslCertsListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsListRequest.verify|verify} messages. + * @param message SqlSslCertsListRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlSslCertsListRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesResetReplicaSizeRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest.verify|verify} messages. - * @param message SqlInstancesResetReplicaSizeRequest message or plain object to encode + * Encodes the specified SqlSslCertsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsListRequest.verify|verify} messages. + * @param message SqlSslCertsListRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlSslCertsListRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesResetReplicaSizeRequest message from the specified reader or buffer. + * Decodes a SqlSslCertsListRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesResetReplicaSizeRequest + * @returns SqlSslCertsListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlSslCertsListRequest; /** - * Decodes a SqlInstancesResetReplicaSizeRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlSslCertsListRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesResetReplicaSizeRequest + * @returns SqlSslCertsListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlSslCertsListRequest; /** - * Verifies a SqlInstancesResetReplicaSizeRequest message. + * Verifies a SqlSslCertsListRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesResetReplicaSizeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlSslCertsListRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesResetReplicaSizeRequest + * @returns SqlSslCertsListRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlSslCertsListRequest; /** - * Creates a plain object from a SqlInstancesResetReplicaSizeRequest message. Also converts values to other types if specified. - * @param message SqlInstancesResetReplicaSizeRequest + * Creates a plain object from a SqlSslCertsListRequest message. Also converts values to other types if specified. + * @param message SqlSslCertsListRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlSslCertsListRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesResetReplicaSizeRequest to JSON. + * Converts this SqlSslCertsListRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesResetReplicaSizeRequest + * Gets the default type url for SqlSslCertsListRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlOperationsGetRequest. */ - interface ISqlOperationsGetRequest { + /** Properties of a SqlInstancesGetDiskShrinkConfigRequest. */ + interface ISqlInstancesGetDiskShrinkConfigRequest { - /** SqlOperationsGetRequest operation */ - operation?: (string|null); + /** SqlInstancesGetDiskShrinkConfigRequest instance */ + instance?: (string|null); - /** SqlOperationsGetRequest project */ + /** SqlInstancesGetDiskShrinkConfigRequest project */ project?: (string|null); } - /** Represents a SqlOperationsGetRequest. */ - class SqlOperationsGetRequest implements ISqlOperationsGetRequest { + /** Represents a SqlInstancesGetDiskShrinkConfigRequest. */ + class SqlInstancesGetDiskShrinkConfigRequest implements ISqlInstancesGetDiskShrinkConfigRequest { /** - * Constructs a new SqlOperationsGetRequest. + * Constructs a new SqlInstancesGetDiskShrinkConfigRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlOperationsGetRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest); - /** SqlOperationsGetRequest operation. */ - public operation: string; + /** SqlInstancesGetDiskShrinkConfigRequest instance. */ + public instance: string; - /** SqlOperationsGetRequest project. */ + /** SqlInstancesGetDiskShrinkConfigRequest project. */ public project: string; /** - * Creates a new SqlOperationsGetRequest instance using the specified properties. + * Creates a new SqlInstancesGetDiskShrinkConfigRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlOperationsGetRequest instance + * @returns SqlInstancesGetDiskShrinkConfigRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlOperationsGetRequest): google.cloud.sql.v1beta4.SqlOperationsGetRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest): google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest; /** - * Encodes the specified SqlOperationsGetRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsGetRequest.verify|verify} messages. - * @param message SqlOperationsGetRequest message or plain object to encode + * Encodes the specified SqlInstancesGetDiskShrinkConfigRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest.verify|verify} messages. + * @param message SqlInstancesGetDiskShrinkConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlOperationsGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlOperationsGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsGetRequest.verify|verify} messages. - * @param message SqlOperationsGetRequest message or plain object to encode + * Encodes the specified SqlInstancesGetDiskShrinkConfigRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest.verify|verify} messages. + * @param message SqlInstancesGetDiskShrinkConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlOperationsGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlOperationsGetRequest message from the specified reader or buffer. + * Decodes a SqlInstancesGetDiskShrinkConfigRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlOperationsGetRequest + * @returns SqlInstancesGetDiskShrinkConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlOperationsGetRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest; /** - * Decodes a SqlOperationsGetRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesGetDiskShrinkConfigRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlOperationsGetRequest + * @returns SqlInstancesGetDiskShrinkConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlOperationsGetRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest; /** - * Verifies a SqlOperationsGetRequest message. + * Verifies a SqlInstancesGetDiskShrinkConfigRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlOperationsGetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesGetDiskShrinkConfigRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlOperationsGetRequest + * @returns SqlInstancesGetDiskShrinkConfigRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlOperationsGetRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest; /** - * Creates a plain object from a SqlOperationsGetRequest message. Also converts values to other types if specified. - * @param message SqlOperationsGetRequest + * Creates a plain object from a SqlInstancesGetDiskShrinkConfigRequest message. Also converts values to other types if specified. + * @param message SqlInstancesGetDiskShrinkConfigRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlOperationsGetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlOperationsGetRequest to JSON. + * Converts this SqlInstancesGetDiskShrinkConfigRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlOperationsGetRequest + * Gets the default type url for SqlInstancesGetDiskShrinkConfigRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlOperationsListRequest. */ - interface ISqlOperationsListRequest { + /** Properties of a SqlInstancesGetLatestRecoveryTimeRequest. */ + interface ISqlInstancesGetLatestRecoveryTimeRequest { - /** SqlOperationsListRequest instance */ + /** SqlInstancesGetLatestRecoveryTimeRequest instance */ instance?: (string|null); - /** SqlOperationsListRequest maxResults */ - maxResults?: (number|null); - - /** SqlOperationsListRequest pageToken */ - pageToken?: (string|null); - - /** SqlOperationsListRequest project */ + /** SqlInstancesGetLatestRecoveryTimeRequest project */ project?: (string|null); + + /** SqlInstancesGetLatestRecoveryTimeRequest sourceInstanceDeletionTime */ + sourceInstanceDeletionTime?: (google.protobuf.ITimestamp|null); } - /** Represents a SqlOperationsListRequest. */ - class SqlOperationsListRequest implements ISqlOperationsListRequest { + /** Represents a SqlInstancesGetLatestRecoveryTimeRequest. */ + class SqlInstancesGetLatestRecoveryTimeRequest implements ISqlInstancesGetLatestRecoveryTimeRequest { /** - * Constructs a new SqlOperationsListRequest. + * Constructs a new SqlInstancesGetLatestRecoveryTimeRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlOperationsListRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest); - /** SqlOperationsListRequest instance. */ + /** SqlInstancesGetLatestRecoveryTimeRequest instance. */ public instance: string; - /** SqlOperationsListRequest maxResults. */ - public maxResults: number; - - /** SqlOperationsListRequest pageToken. */ - public pageToken: string; - - /** SqlOperationsListRequest project. */ + /** SqlInstancesGetLatestRecoveryTimeRequest project. */ public project: string; + /** SqlInstancesGetLatestRecoveryTimeRequest sourceInstanceDeletionTime. */ + public sourceInstanceDeletionTime?: (google.protobuf.ITimestamp|null); + /** - * Creates a new SqlOperationsListRequest instance using the specified properties. + * Creates a new SqlInstancesGetLatestRecoveryTimeRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlOperationsListRequest instance + * @returns SqlInstancesGetLatestRecoveryTimeRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlOperationsListRequest): google.cloud.sql.v1beta4.SqlOperationsListRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest): google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest; /** - * Encodes the specified SqlOperationsListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsListRequest.verify|verify} messages. - * @param message SqlOperationsListRequest message or plain object to encode + * Encodes the specified SqlInstancesGetLatestRecoveryTimeRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest.verify|verify} messages. + * @param message SqlInstancesGetLatestRecoveryTimeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlOperationsListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlOperationsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsListRequest.verify|verify} messages. - * @param message SqlOperationsListRequest message or plain object to encode + * Encodes the specified SqlInstancesGetLatestRecoveryTimeRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest.verify|verify} messages. + * @param message SqlInstancesGetLatestRecoveryTimeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlOperationsListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlOperationsListRequest message from the specified reader or buffer. + * Decodes a SqlInstancesGetLatestRecoveryTimeRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlOperationsListRequest + * @returns SqlInstancesGetLatestRecoveryTimeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlOperationsListRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest; /** - * Decodes a SqlOperationsListRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesGetLatestRecoveryTimeRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlOperationsListRequest + * @returns SqlInstancesGetLatestRecoveryTimeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlOperationsListRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest; /** - * Verifies a SqlOperationsListRequest message. + * Verifies a SqlInstancesGetLatestRecoveryTimeRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlOperationsListRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesGetLatestRecoveryTimeRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlOperationsListRequest + * @returns SqlInstancesGetLatestRecoveryTimeRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlOperationsListRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest; /** - * Creates a plain object from a SqlOperationsListRequest message. Also converts values to other types if specified. - * @param message SqlOperationsListRequest + * Creates a plain object from a SqlInstancesGetLatestRecoveryTimeRequest message. Also converts values to other types if specified. + * @param message SqlInstancesGetLatestRecoveryTimeRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlOperationsListRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlOperationsListRequest to JSON. + * Converts this SqlInstancesGetLatestRecoveryTimeRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlOperationsListRequest + * Gets the default type url for SqlInstancesGetLatestRecoveryTimeRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlOperationsCancelRequest. */ - interface ISqlOperationsCancelRequest { + /** Properties of a SqlInstancesGetLatestRecoveryTimeResponse. */ + interface ISqlInstancesGetLatestRecoveryTimeResponse { - /** SqlOperationsCancelRequest operation */ - operation?: (string|null); + /** SqlInstancesGetLatestRecoveryTimeResponse kind */ + kind?: (string|null); - /** SqlOperationsCancelRequest project */ - project?: (string|null); + /** SqlInstancesGetLatestRecoveryTimeResponse latestRecoveryTime */ + latestRecoveryTime?: (google.protobuf.ITimestamp|null); + + /** SqlInstancesGetLatestRecoveryTimeResponse earliestRecoveryTime */ + earliestRecoveryTime?: (google.protobuf.ITimestamp|null); } - /** Represents a SqlOperationsCancelRequest. */ - class SqlOperationsCancelRequest implements ISqlOperationsCancelRequest { + /** Represents a SqlInstancesGetLatestRecoveryTimeResponse. */ + class SqlInstancesGetLatestRecoveryTimeResponse implements ISqlInstancesGetLatestRecoveryTimeResponse { /** - * Constructs a new SqlOperationsCancelRequest. + * Constructs a new SqlInstancesGetLatestRecoveryTimeResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlOperationsCancelRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeResponse); - /** SqlOperationsCancelRequest operation. */ - public operation: string; + /** SqlInstancesGetLatestRecoveryTimeResponse kind. */ + public kind: string; - /** SqlOperationsCancelRequest project. */ - public project: string; + /** SqlInstancesGetLatestRecoveryTimeResponse latestRecoveryTime. */ + public latestRecoveryTime?: (google.protobuf.ITimestamp|null); + + /** SqlInstancesGetLatestRecoveryTimeResponse earliestRecoveryTime. */ + public earliestRecoveryTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new SqlOperationsCancelRequest instance using the specified properties. + * Creates a new SqlInstancesGetLatestRecoveryTimeResponse instance using the specified properties. * @param [properties] Properties to set - * @returns SqlOperationsCancelRequest instance + * @returns SqlInstancesGetLatestRecoveryTimeResponse instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlOperationsCancelRequest): google.cloud.sql.v1beta4.SqlOperationsCancelRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeResponse): google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse; /** - * Encodes the specified SqlOperationsCancelRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsCancelRequest.verify|verify} messages. - * @param message SqlOperationsCancelRequest message or plain object to encode + * Encodes the specified SqlInstancesGetLatestRecoveryTimeResponse message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse.verify|verify} messages. + * @param message SqlInstancesGetLatestRecoveryTimeResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlOperationsCancelRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlOperationsCancelRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsCancelRequest.verify|verify} messages. - * @param message SqlOperationsCancelRequest message or plain object to encode + * Encodes the specified SqlInstancesGetLatestRecoveryTimeResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse.verify|verify} messages. + * @param message SqlInstancesGetLatestRecoveryTimeResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlOperationsCancelRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlOperationsCancelRequest message from the specified reader or buffer. + * Decodes a SqlInstancesGetLatestRecoveryTimeResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlOperationsCancelRequest + * @returns SqlInstancesGetLatestRecoveryTimeResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlOperationsCancelRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse; /** - * Decodes a SqlOperationsCancelRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesGetLatestRecoveryTimeResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlOperationsCancelRequest + * @returns SqlInstancesGetLatestRecoveryTimeResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlOperationsCancelRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse; /** - * Verifies a SqlOperationsCancelRequest message. + * Verifies a SqlInstancesGetLatestRecoveryTimeResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlOperationsCancelRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesGetLatestRecoveryTimeResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlOperationsCancelRequest + * @returns SqlInstancesGetLatestRecoveryTimeResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlOperationsCancelRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse; /** - * Creates a plain object from a SqlOperationsCancelRequest message. Also converts values to other types if specified. - * @param message SqlOperationsCancelRequest + * Creates a plain object from a SqlInstancesGetLatestRecoveryTimeResponse message. Also converts values to other types if specified. + * @param message SqlInstancesGetLatestRecoveryTimeResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlOperationsCancelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlOperationsCancelRequest to JSON. + * Converts this SqlInstancesGetLatestRecoveryTimeResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlOperationsCancelRequest + * Gets the default type url for SqlInstancesGetLatestRecoveryTimeResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesCreateEphemeralCertRequest. */ - interface ISqlInstancesCreateEphemeralCertRequest { + /** Properties of a SqlInstancesExecuteSqlRequest. */ + interface ISqlInstancesExecuteSqlRequest { - /** SqlInstancesCreateEphemeralCertRequest instance */ + /** SqlInstancesExecuteSqlRequest instance */ instance?: (string|null); - /** SqlInstancesCreateEphemeralCertRequest project */ + /** SqlInstancesExecuteSqlRequest project */ project?: (string|null); - /** SqlInstancesCreateEphemeralCertRequest body */ - body?: (google.cloud.sql.v1beta4.ISslCertsCreateEphemeralRequest|null); + /** SqlInstancesExecuteSqlRequest body */ + body?: (google.cloud.sql.v1beta4.IExecuteSqlPayload|null); } - /** Represents a SqlInstancesCreateEphemeralCertRequest. */ - class SqlInstancesCreateEphemeralCertRequest implements ISqlInstancesCreateEphemeralCertRequest { + /** Represents a SqlInstancesExecuteSqlRequest. */ + class SqlInstancesExecuteSqlRequest implements ISqlInstancesExecuteSqlRequest { /** - * Constructs a new SqlInstancesCreateEphemeralCertRequest. + * Constructs a new SqlInstancesExecuteSqlRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlRequest); - /** SqlInstancesCreateEphemeralCertRequest instance. */ + /** SqlInstancesExecuteSqlRequest instance. */ public instance: string; - /** SqlInstancesCreateEphemeralCertRequest project. */ + /** SqlInstancesExecuteSqlRequest project. */ public project: string; - /** SqlInstancesCreateEphemeralCertRequest body. */ - public body?: (google.cloud.sql.v1beta4.ISslCertsCreateEphemeralRequest|null); + /** SqlInstancesExecuteSqlRequest body. */ + public body?: (google.cloud.sql.v1beta4.IExecuteSqlPayload|null); /** - * Creates a new SqlInstancesCreateEphemeralCertRequest instance using the specified properties. + * Creates a new SqlInstancesExecuteSqlRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesCreateEphemeralCertRequest instance + * @returns SqlInstancesExecuteSqlRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest): google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlRequest): google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest; /** - * Encodes the specified SqlInstancesCreateEphemeralCertRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest.verify|verify} messages. - * @param message SqlInstancesCreateEphemeralCertRequest message or plain object to encode + * Encodes the specified SqlInstancesExecuteSqlRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest.verify|verify} messages. + * @param message SqlInstancesExecuteSqlRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesCreateEphemeralCertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest.verify|verify} messages. - * @param message SqlInstancesCreateEphemeralCertRequest message or plain object to encode + * Encodes the specified SqlInstancesExecuteSqlRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest.verify|verify} messages. + * @param message SqlInstancesExecuteSqlRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesCreateEphemeralCertRequest message from the specified reader or buffer. + * Decodes a SqlInstancesExecuteSqlRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesCreateEphemeralCertRequest + * @returns SqlInstancesExecuteSqlRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest; /** - * Decodes a SqlInstancesCreateEphemeralCertRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesExecuteSqlRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesCreateEphemeralCertRequest + * @returns SqlInstancesExecuteSqlRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest; /** - * Verifies a SqlInstancesCreateEphemeralCertRequest message. + * Verifies a SqlInstancesExecuteSqlRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesCreateEphemeralCertRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesExecuteSqlRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesCreateEphemeralCertRequest + * @returns SqlInstancesExecuteSqlRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest; /** - * Creates a plain object from a SqlInstancesCreateEphemeralCertRequest message. Also converts values to other types if specified. - * @param message SqlInstancesCreateEphemeralCertRequest + * Creates a plain object from a SqlInstancesExecuteSqlRequest message. Also converts values to other types if specified. + * @param message SqlInstancesExecuteSqlRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesCreateEphemeralCertRequest to JSON. + * Converts this SqlInstancesExecuteSqlRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesCreateEphemeralCertRequest + * Gets the default type url for SqlInstancesExecuteSqlRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlSslCertsDeleteRequest. */ - interface ISqlSslCertsDeleteRequest { + /** Properties of a SqlInstancesReleaseSsrsLeaseRequest. */ + interface ISqlInstancesReleaseSsrsLeaseRequest { - /** SqlSslCertsDeleteRequest instance */ + /** SqlInstancesReleaseSsrsLeaseRequest instance */ instance?: (string|null); - /** SqlSslCertsDeleteRequest project */ + /** SqlInstancesReleaseSsrsLeaseRequest project */ project?: (string|null); - - /** SqlSslCertsDeleteRequest sha1Fingerprint */ - sha1Fingerprint?: (string|null); } - /** Represents a SqlSslCertsDeleteRequest. */ - class SqlSslCertsDeleteRequest implements ISqlSslCertsDeleteRequest { + /** Represents a SqlInstancesReleaseSsrsLeaseRequest. */ + class SqlInstancesReleaseSsrsLeaseRequest implements ISqlInstancesReleaseSsrsLeaseRequest { /** - * Constructs a new SqlSslCertsDeleteRequest. + * Constructs a new SqlInstancesReleaseSsrsLeaseRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest); - /** SqlSslCertsDeleteRequest instance. */ + /** SqlInstancesReleaseSsrsLeaseRequest instance. */ public instance: string; - /** SqlSslCertsDeleteRequest project. */ + /** SqlInstancesReleaseSsrsLeaseRequest project. */ public project: string; - /** SqlSslCertsDeleteRequest sha1Fingerprint. */ - public sha1Fingerprint: string; - /** - * Creates a new SqlSslCertsDeleteRequest instance using the specified properties. + * Creates a new SqlInstancesReleaseSsrsLeaseRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SqlSslCertsDeleteRequest instance + * @returns SqlInstancesReleaseSsrsLeaseRequest instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest): google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest): google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest; /** - * Encodes the specified SqlSslCertsDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest.verify|verify} messages. - * @param message SqlSslCertsDeleteRequest message or plain object to encode + * Encodes the specified SqlInstancesReleaseSsrsLeaseRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest.verify|verify} messages. + * @param message SqlInstancesReleaseSsrsLeaseRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlSslCertsDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest.verify|verify} messages. - * @param message SqlSslCertsDeleteRequest message or plain object to encode + * Encodes the specified SqlInstancesReleaseSsrsLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest.verify|verify} messages. + * @param message SqlInstancesReleaseSsrsLeaseRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlSslCertsDeleteRequest message from the specified reader or buffer. + * Decodes a SqlInstancesReleaseSsrsLeaseRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlSslCertsDeleteRequest + * @returns SqlInstancesReleaseSsrsLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest; /** - * Decodes a SqlSslCertsDeleteRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesReleaseSsrsLeaseRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlSslCertsDeleteRequest + * @returns SqlInstancesReleaseSsrsLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest; /** - * Verifies a SqlSslCertsDeleteRequest message. + * Verifies a SqlInstancesReleaseSsrsLeaseRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlSslCertsDeleteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesReleaseSsrsLeaseRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlSslCertsDeleteRequest + * @returns SqlInstancesReleaseSsrsLeaseRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest; /** - * Creates a plain object from a SqlSslCertsDeleteRequest message. Also converts values to other types if specified. - * @param message SqlSslCertsDeleteRequest + * Creates a plain object from a SqlInstancesReleaseSsrsLeaseRequest message. Also converts values to other types if specified. + * @param message SqlInstancesReleaseSsrsLeaseRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlSslCertsDeleteRequest to JSON. + * Converts this SqlInstancesReleaseSsrsLeaseRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlSslCertsDeleteRequest + * Gets the default type url for SqlInstancesReleaseSsrsLeaseRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlSslCertsGetRequest. */ - interface ISqlSslCertsGetRequest { - - /** SqlSslCertsGetRequest instance */ - instance?: (string|null); - - /** SqlSslCertsGetRequest project */ - project?: (string|null); + /** Properties of a SqlInstancesReleaseSsrsLeaseResponse. */ + interface ISqlInstancesReleaseSsrsLeaseResponse { - /** SqlSslCertsGetRequest sha1Fingerprint */ - sha1Fingerprint?: (string|null); + /** SqlInstancesReleaseSsrsLeaseResponse operationId */ + operationId?: (string|null); } - /** Represents a SqlSslCertsGetRequest. */ - class SqlSslCertsGetRequest implements ISqlSslCertsGetRequest { + /** Represents a SqlInstancesReleaseSsrsLeaseResponse. */ + class SqlInstancesReleaseSsrsLeaseResponse implements ISqlInstancesReleaseSsrsLeaseResponse { /** - * Constructs a new SqlSslCertsGetRequest. + * Constructs a new SqlInstancesReleaseSsrsLeaseResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlSslCertsGetRequest); - - /** SqlSslCertsGetRequest instance. */ - public instance: string; - - /** SqlSslCertsGetRequest project. */ - public project: string; + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseResponse); - /** SqlSslCertsGetRequest sha1Fingerprint. */ - public sha1Fingerprint: string; + /** SqlInstancesReleaseSsrsLeaseResponse operationId. */ + public operationId: string; /** - * Creates a new SqlSslCertsGetRequest instance using the specified properties. + * Creates a new SqlInstancesReleaseSsrsLeaseResponse instance using the specified properties. * @param [properties] Properties to set - * @returns SqlSslCertsGetRequest instance + * @returns SqlInstancesReleaseSsrsLeaseResponse instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlSslCertsGetRequest): google.cloud.sql.v1beta4.SqlSslCertsGetRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseResponse): google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse; /** - * Encodes the specified SqlSslCertsGetRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsGetRequest.verify|verify} messages. - * @param message SqlSslCertsGetRequest message or plain object to encode + * Encodes the specified SqlInstancesReleaseSsrsLeaseResponse message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse.verify|verify} messages. + * @param message SqlInstancesReleaseSsrsLeaseResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlSslCertsGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlSslCertsGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsGetRequest.verify|verify} messages. - * @param message SqlSslCertsGetRequest message or plain object to encode + * Encodes the specified SqlInstancesReleaseSsrsLeaseResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse.verify|verify} messages. + * @param message SqlInstancesReleaseSsrsLeaseResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlSslCertsGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlSslCertsGetRequest message from the specified reader or buffer. + * Decodes a SqlInstancesReleaseSsrsLeaseResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlSslCertsGetRequest + * @returns SqlInstancesReleaseSsrsLeaseResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlSslCertsGetRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse; /** - * Decodes a SqlSslCertsGetRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesReleaseSsrsLeaseResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlSslCertsGetRequest + * @returns SqlInstancesReleaseSsrsLeaseResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlSslCertsGetRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse; /** - * Verifies a SqlSslCertsGetRequest message. + * Verifies a SqlInstancesReleaseSsrsLeaseResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlSslCertsGetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesReleaseSsrsLeaseResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlSslCertsGetRequest + * @returns SqlInstancesReleaseSsrsLeaseResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlSslCertsGetRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse; /** - * Creates a plain object from a SqlSslCertsGetRequest message. Also converts values to other types if specified. - * @param message SqlSslCertsGetRequest + * Creates a plain object from a SqlInstancesReleaseSsrsLeaseResponse message. Also converts values to other types if specified. + * @param message SqlInstancesReleaseSsrsLeaseResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlSslCertsGetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlSslCertsGetRequest to JSON. + * Converts this SqlInstancesReleaseSsrsLeaseResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlSslCertsGetRequest + * Gets the default type url for SqlInstancesReleaseSsrsLeaseResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlSslCertsInsertRequest. */ - interface ISqlSslCertsInsertRequest { + /** Properties of an ExecuteSqlPayload. */ + interface IExecuteSqlPayload { - /** SqlSslCertsInsertRequest instance */ - instance?: (string|null); + /** ExecuteSqlPayload user */ + user?: (string|null); - /** SqlSslCertsInsertRequest project */ - project?: (string|null); + /** ExecuteSqlPayload sqlStatement */ + sqlStatement?: (string|null); - /** SqlSslCertsInsertRequest body */ - body?: (google.cloud.sql.v1beta4.ISslCertsInsertRequest|null); + /** ExecuteSqlPayload database */ + database?: (string|null); + + /** ExecuteSqlPayload autoIamAuthn */ + autoIamAuthn?: (boolean|null); + + /** ExecuteSqlPayload rowLimit */ + rowLimit?: (number|Long|string|null); + + /** ExecuteSqlPayload partialResultMode */ + partialResultMode?: (google.cloud.sql.v1beta4.ExecuteSqlPayload.PartialResultMode|keyof typeof google.cloud.sql.v1beta4.ExecuteSqlPayload.PartialResultMode|null); } - /** Represents a SqlSslCertsInsertRequest. */ - class SqlSslCertsInsertRequest implements ISqlSslCertsInsertRequest { + /** Represents an ExecuteSqlPayload. */ + class ExecuteSqlPayload implements IExecuteSqlPayload { /** - * Constructs a new SqlSslCertsInsertRequest. + * Constructs a new ExecuteSqlPayload. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest); + constructor(properties?: google.cloud.sql.v1beta4.IExecuteSqlPayload); - /** SqlSslCertsInsertRequest instance. */ - public instance: string; + /** ExecuteSqlPayload user. */ + public user: string; - /** SqlSslCertsInsertRequest project. */ - public project: string; + /** ExecuteSqlPayload sqlStatement. */ + public sqlStatement: string; - /** SqlSslCertsInsertRequest body. */ - public body?: (google.cloud.sql.v1beta4.ISslCertsInsertRequest|null); + /** ExecuteSqlPayload database. */ + public database: string; + + /** ExecuteSqlPayload autoIamAuthn. */ + public autoIamAuthn?: (boolean|null); + + /** ExecuteSqlPayload rowLimit. */ + public rowLimit: (number|Long|string); + + /** ExecuteSqlPayload partialResultMode. */ + public partialResultMode: (google.cloud.sql.v1beta4.ExecuteSqlPayload.PartialResultMode|keyof typeof google.cloud.sql.v1beta4.ExecuteSqlPayload.PartialResultMode); + + /** ExecuteSqlPayload userPassword. */ + public userPassword?: "autoIamAuthn"; /** - * Creates a new SqlSslCertsInsertRequest instance using the specified properties. + * Creates a new ExecuteSqlPayload instance using the specified properties. * @param [properties] Properties to set - * @returns SqlSslCertsInsertRequest instance + * @returns ExecuteSqlPayload instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest): google.cloud.sql.v1beta4.SqlSslCertsInsertRequest; + public static create(properties?: google.cloud.sql.v1beta4.IExecuteSqlPayload): google.cloud.sql.v1beta4.ExecuteSqlPayload; /** - * Encodes the specified SqlSslCertsInsertRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsInsertRequest.verify|verify} messages. - * @param message SqlSslCertsInsertRequest message or plain object to encode + * Encodes the specified ExecuteSqlPayload message. Does not implicitly {@link google.cloud.sql.v1beta4.ExecuteSqlPayload.verify|verify} messages. + * @param message ExecuteSqlPayload message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.IExecuteSqlPayload, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlSslCertsInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsInsertRequest.verify|verify} messages. - * @param message SqlSslCertsInsertRequest message or plain object to encode + * Encodes the specified ExecuteSqlPayload message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.ExecuteSqlPayload.verify|verify} messages. + * @param message ExecuteSqlPayload message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.IExecuteSqlPayload, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlSslCertsInsertRequest message from the specified reader or buffer. + * Decodes an ExecuteSqlPayload message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlSslCertsInsertRequest + * @returns ExecuteSqlPayload * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlSslCertsInsertRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.ExecuteSqlPayload; /** - * Decodes a SqlSslCertsInsertRequest message from the specified reader or buffer, length delimited. + * Decodes an ExecuteSqlPayload message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlSslCertsInsertRequest + * @returns ExecuteSqlPayload * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlSslCertsInsertRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.ExecuteSqlPayload; /** - * Verifies a SqlSslCertsInsertRequest message. + * Verifies an ExecuteSqlPayload message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlSslCertsInsertRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ExecuteSqlPayload message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlSslCertsInsertRequest + * @returns ExecuteSqlPayload */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlSslCertsInsertRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.ExecuteSqlPayload; /** - * Creates a plain object from a SqlSslCertsInsertRequest message. Also converts values to other types if specified. - * @param message SqlSslCertsInsertRequest + * Creates a plain object from an ExecuteSqlPayload message. Also converts values to other types if specified. + * @param message ExecuteSqlPayload * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlSslCertsInsertRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.ExecuteSqlPayload, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlSslCertsInsertRequest to JSON. + * Converts this ExecuteSqlPayload to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlSslCertsInsertRequest + * Gets the default type url for ExecuteSqlPayload * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlSslCertsListRequest. */ - interface ISqlSslCertsListRequest { + namespace ExecuteSqlPayload { - /** SqlSslCertsListRequest instance */ - instance?: (string|null); + /** PartialResultMode enum. */ + enum PartialResultMode { + PARTIAL_RESULT_MODE_UNSPECIFIED = 0, + FAIL_PARTIAL_RESULT = 1, + ALLOW_PARTIAL_RESULT = 2 + } + } - /** SqlSslCertsListRequest project */ - project?: (string|null); + /** Properties of a SqlInstancesExecuteSqlResponse. */ + interface ISqlInstancesExecuteSqlResponse { + + /** SqlInstancesExecuteSqlResponse messages */ + messages?: (google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.IMessage[]|null); + + /** SqlInstancesExecuteSqlResponse metadata */ + metadata?: (google.cloud.sql.v1beta4.IMetadata|null); + + /** SqlInstancesExecuteSqlResponse results */ + results?: (google.cloud.sql.v1beta4.IQueryResult[]|null); + + /** SqlInstancesExecuteSqlResponse status */ + status?: (google.rpc.IStatus|null); } - /** Represents a SqlSslCertsListRequest. */ - class SqlSslCertsListRequest implements ISqlSslCertsListRequest { + /** Represents a SqlInstancesExecuteSqlResponse. */ + class SqlInstancesExecuteSqlResponse implements ISqlInstancesExecuteSqlResponse { /** - * Constructs a new SqlSslCertsListRequest. + * Constructs a new SqlInstancesExecuteSqlResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlSslCertsListRequest); + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlResponse); - /** SqlSslCertsListRequest instance. */ - public instance: string; + /** SqlInstancesExecuteSqlResponse messages. */ + public messages: google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.IMessage[]; - /** SqlSslCertsListRequest project. */ - public project: string; + /** SqlInstancesExecuteSqlResponse metadata. */ + public metadata?: (google.cloud.sql.v1beta4.IMetadata|null); + + /** SqlInstancesExecuteSqlResponse results. */ + public results: google.cloud.sql.v1beta4.IQueryResult[]; + + /** SqlInstancesExecuteSqlResponse status. */ + public status?: (google.rpc.IStatus|null); /** - * Creates a new SqlSslCertsListRequest instance using the specified properties. + * Creates a new SqlInstancesExecuteSqlResponse instance using the specified properties. * @param [properties] Properties to set - * @returns SqlSslCertsListRequest instance + * @returns SqlInstancesExecuteSqlResponse instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlSslCertsListRequest): google.cloud.sql.v1beta4.SqlSslCertsListRequest; + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlResponse): google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse; /** - * Encodes the specified SqlSslCertsListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsListRequest.verify|verify} messages. - * @param message SqlSslCertsListRequest message or plain object to encode + * Encodes the specified SqlInstancesExecuteSqlResponse message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.verify|verify} messages. + * @param message SqlInstancesExecuteSqlResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlSslCertsListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlSslCertsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsListRequest.verify|verify} messages. - * @param message SqlSslCertsListRequest message or plain object to encode + * Encodes the specified SqlInstancesExecuteSqlResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.verify|verify} messages. + * @param message SqlInstancesExecuteSqlResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlSslCertsListRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlSslCertsListRequest message from the specified reader or buffer. + * Decodes a SqlInstancesExecuteSqlResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlSslCertsListRequest + * @returns SqlInstancesExecuteSqlResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlSslCertsListRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse; /** - * Decodes a SqlSslCertsListRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesExecuteSqlResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlSslCertsListRequest + * @returns SqlInstancesExecuteSqlResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlSslCertsListRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse; /** - * Verifies a SqlSslCertsListRequest message. + * Verifies a SqlInstancesExecuteSqlResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlSslCertsListRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesExecuteSqlResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlSslCertsListRequest + * @returns SqlInstancesExecuteSqlResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlSslCertsListRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse; /** - * Creates a plain object from a SqlSslCertsListRequest message. Also converts values to other types if specified. - * @param message SqlSslCertsListRequest + * Creates a plain object from a SqlInstancesExecuteSqlResponse message. Also converts values to other types if specified. + * @param message SqlInstancesExecuteSqlResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlSslCertsListRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlSslCertsListRequest to JSON. + * Converts this SqlInstancesExecuteSqlResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlSslCertsListRequest + * Gets the default type url for SqlInstancesExecuteSqlResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesGetDiskShrinkConfigRequest. */ - interface ISqlInstancesGetDiskShrinkConfigRequest { + namespace SqlInstancesExecuteSqlResponse { - /** SqlInstancesGetDiskShrinkConfigRequest instance */ - instance?: (string|null); + /** Properties of a Message. */ + interface IMessage { - /** SqlInstancesGetDiskShrinkConfigRequest project */ - project?: (string|null); + /** Message message */ + message?: (string|null); + + /** Message severity */ + severity?: (string|null); + } + + /** Represents a Message. */ + class Message implements IMessage { + + /** + * Constructs a new Message. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.IMessage); + + /** Message message. */ + public message?: (string|null); + + /** Message severity. */ + public severity?: (string|null); + + /** + * Creates a new Message instance using the specified properties. + * @param [properties] Properties to set + * @returns Message instance + */ + public static create(properties?: google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.IMessage): google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message; + + /** + * Encodes the specified Message message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message.verify|verify} messages. + * @param message Message message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.IMessage, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Message message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message.verify|verify} messages. + * @param message Message message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.IMessage, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Message message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Message + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message; + + /** + * Decodes a Message message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Message + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message; + + /** + * Verifies a Message message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Message message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Message + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message; + + /** + * Creates a plain object from a Message message. Also converts values to other types if specified. + * @param message Message + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Message to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Message + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Represents a SqlInstancesGetDiskShrinkConfigRequest. */ - class SqlInstancesGetDiskShrinkConfigRequest implements ISqlInstancesGetDiskShrinkConfigRequest { + /** Properties of a QueryResult. */ + interface IQueryResult { + + /** QueryResult columns */ + columns?: (google.cloud.sql.v1beta4.IColumn[]|null); + + /** QueryResult rows */ + rows?: (google.cloud.sql.v1beta4.IRow[]|null); + + /** QueryResult message */ + message?: (string|null); + + /** QueryResult partialResult */ + partialResult?: (boolean|null); + + /** QueryResult status */ + status?: (google.rpc.IStatus|null); + } + + /** Represents a QueryResult. */ + class QueryResult implements IQueryResult { /** - * Constructs a new SqlInstancesGetDiskShrinkConfigRequest. + * Constructs a new QueryResult. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest); + constructor(properties?: google.cloud.sql.v1beta4.IQueryResult); - /** SqlInstancesGetDiskShrinkConfigRequest instance. */ - public instance: string; + /** QueryResult columns. */ + public columns: google.cloud.sql.v1beta4.IColumn[]; - /** SqlInstancesGetDiskShrinkConfigRequest project. */ - public project: string; + /** QueryResult rows. */ + public rows: google.cloud.sql.v1beta4.IRow[]; + + /** QueryResult message. */ + public message: string; + + /** QueryResult partialResult. */ + public partialResult: boolean; + + /** QueryResult status. */ + public status?: (google.rpc.IStatus|null); /** - * Creates a new SqlInstancesGetDiskShrinkConfigRequest instance using the specified properties. + * Creates a new QueryResult instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesGetDiskShrinkConfigRequest instance + * @returns QueryResult instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest): google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest; + public static create(properties?: google.cloud.sql.v1beta4.IQueryResult): google.cloud.sql.v1beta4.QueryResult; /** - * Encodes the specified SqlInstancesGetDiskShrinkConfigRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest.verify|verify} messages. - * @param message SqlInstancesGetDiskShrinkConfigRequest message or plain object to encode + * Encodes the specified QueryResult message. Does not implicitly {@link google.cloud.sql.v1beta4.QueryResult.verify|verify} messages. + * @param message QueryResult message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.IQueryResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesGetDiskShrinkConfigRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest.verify|verify} messages. - * @param message SqlInstancesGetDiskShrinkConfigRequest message or plain object to encode + * Encodes the specified QueryResult message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.QueryResult.verify|verify} messages. + * @param message QueryResult message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.IQueryResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesGetDiskShrinkConfigRequest message from the specified reader or buffer. + * Decodes a QueryResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesGetDiskShrinkConfigRequest + * @returns QueryResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.QueryResult; /** - * Decodes a SqlInstancesGetDiskShrinkConfigRequest message from the specified reader or buffer, length delimited. + * Decodes a QueryResult message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesGetDiskShrinkConfigRequest + * @returns QueryResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.QueryResult; /** - * Verifies a SqlInstancesGetDiskShrinkConfigRequest message. + * Verifies a QueryResult message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesGetDiskShrinkConfigRequest message from a plain object. Also converts values to their respective internal types. + * Creates a QueryResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesGetDiskShrinkConfigRequest + * @returns QueryResult */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.QueryResult; /** - * Creates a plain object from a SqlInstancesGetDiskShrinkConfigRequest message. Also converts values to other types if specified. - * @param message SqlInstancesGetDiskShrinkConfigRequest + * Creates a plain object from a QueryResult message. Also converts values to other types if specified. + * @param message QueryResult * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.QueryResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesGetDiskShrinkConfigRequest to JSON. + * Converts this QueryResult to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesGetDiskShrinkConfigRequest + * Gets the default type url for QueryResult * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesGetLatestRecoveryTimeRequest. */ - interface ISqlInstancesGetLatestRecoveryTimeRequest { + /** Properties of a Column. */ + interface IColumn { - /** SqlInstancesGetLatestRecoveryTimeRequest instance */ - instance?: (string|null); + /** Column name */ + name?: (string|null); - /** SqlInstancesGetLatestRecoveryTimeRequest project */ - project?: (string|null); + /** Column type */ + type?: (string|null); } - /** Represents a SqlInstancesGetLatestRecoveryTimeRequest. */ - class SqlInstancesGetLatestRecoveryTimeRequest implements ISqlInstancesGetLatestRecoveryTimeRequest { + /** Represents a Column. */ + class Column implements IColumn { /** - * Constructs a new SqlInstancesGetLatestRecoveryTimeRequest. + * Constructs a new Column. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest); + constructor(properties?: google.cloud.sql.v1beta4.IColumn); - /** SqlInstancesGetLatestRecoveryTimeRequest instance. */ - public instance: string; + /** Column name. */ + public name: string; - /** SqlInstancesGetLatestRecoveryTimeRequest project. */ - public project: string; + /** Column type. */ + public type: string; /** - * Creates a new SqlInstancesGetLatestRecoveryTimeRequest instance using the specified properties. + * Creates a new Column instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesGetLatestRecoveryTimeRequest instance + * @returns Column instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest): google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest; + public static create(properties?: google.cloud.sql.v1beta4.IColumn): google.cloud.sql.v1beta4.Column; /** - * Encodes the specified SqlInstancesGetLatestRecoveryTimeRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest.verify|verify} messages. - * @param message SqlInstancesGetLatestRecoveryTimeRequest message or plain object to encode + * Encodes the specified Column message. Does not implicitly {@link google.cloud.sql.v1beta4.Column.verify|verify} messages. + * @param message Column message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.IColumn, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesGetLatestRecoveryTimeRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest.verify|verify} messages. - * @param message SqlInstancesGetLatestRecoveryTimeRequest message or plain object to encode + * Encodes the specified Column message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.Column.verify|verify} messages. + * @param message Column message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.IColumn, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesGetLatestRecoveryTimeRequest message from the specified reader or buffer. + * Decodes a Column message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesGetLatestRecoveryTimeRequest + * @returns Column * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.Column; /** - * Decodes a SqlInstancesGetLatestRecoveryTimeRequest message from the specified reader or buffer, length delimited. + * Decodes a Column message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesGetLatestRecoveryTimeRequest + * @returns Column * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.Column; /** - * Verifies a SqlInstancesGetLatestRecoveryTimeRequest message. + * Verifies a Column message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesGetLatestRecoveryTimeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Column message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesGetLatestRecoveryTimeRequest + * @returns Column */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.Column; /** - * Creates a plain object from a SqlInstancesGetLatestRecoveryTimeRequest message. Also converts values to other types if specified. - * @param message SqlInstancesGetLatestRecoveryTimeRequest + * Creates a plain object from a Column message. Also converts values to other types if specified. + * @param message Column * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.Column, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesGetLatestRecoveryTimeRequest to JSON. + * Converts this Column to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesGetLatestRecoveryTimeRequest + * Gets the default type url for Column * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesGetLatestRecoveryTimeResponse. */ - interface ISqlInstancesGetLatestRecoveryTimeResponse { - - /** SqlInstancesGetLatestRecoveryTimeResponse kind */ - kind?: (string|null); + /** Properties of a Row. */ + interface IRow { - /** SqlInstancesGetLatestRecoveryTimeResponse latestRecoveryTime */ - latestRecoveryTime?: (google.protobuf.ITimestamp|null); + /** Row values */ + values?: (google.cloud.sql.v1beta4.IValue[]|null); } - /** Represents a SqlInstancesGetLatestRecoveryTimeResponse. */ - class SqlInstancesGetLatestRecoveryTimeResponse implements ISqlInstancesGetLatestRecoveryTimeResponse { + /** Represents a Row. */ + class Row implements IRow { /** - * Constructs a new SqlInstancesGetLatestRecoveryTimeResponse. + * Constructs a new Row. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeResponse); - - /** SqlInstancesGetLatestRecoveryTimeResponse kind. */ - public kind: string; + constructor(properties?: google.cloud.sql.v1beta4.IRow); - /** SqlInstancesGetLatestRecoveryTimeResponse latestRecoveryTime. */ - public latestRecoveryTime?: (google.protobuf.ITimestamp|null); + /** Row values. */ + public values: google.cloud.sql.v1beta4.IValue[]; /** - * Creates a new SqlInstancesGetLatestRecoveryTimeResponse instance using the specified properties. + * Creates a new Row instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesGetLatestRecoveryTimeResponse instance + * @returns Row instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeResponse): google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse; + public static create(properties?: google.cloud.sql.v1beta4.IRow): google.cloud.sql.v1beta4.Row; /** - * Encodes the specified SqlInstancesGetLatestRecoveryTimeResponse message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse.verify|verify} messages. - * @param message SqlInstancesGetLatestRecoveryTimeResponse message or plain object to encode + * Encodes the specified Row message. Does not implicitly {@link google.cloud.sql.v1beta4.Row.verify|verify} messages. + * @param message Row message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.IRow, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesGetLatestRecoveryTimeResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse.verify|verify} messages. - * @param message SqlInstancesGetLatestRecoveryTimeResponse message or plain object to encode + * Encodes the specified Row message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.Row.verify|verify} messages. + * @param message Row message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.IRow, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesGetLatestRecoveryTimeResponse message from the specified reader or buffer. + * Decodes a Row message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesGetLatestRecoveryTimeResponse + * @returns Row * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.Row; /** - * Decodes a SqlInstancesGetLatestRecoveryTimeResponse message from the specified reader or buffer, length delimited. + * Decodes a Row message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesGetLatestRecoveryTimeResponse + * @returns Row * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.Row; /** - * Verifies a SqlInstancesGetLatestRecoveryTimeResponse message. + * Verifies a Row message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesGetLatestRecoveryTimeResponse message from a plain object. Also converts values to their respective internal types. + * Creates a Row message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesGetLatestRecoveryTimeResponse + * @returns Row */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.Row; /** - * Creates a plain object from a SqlInstancesGetLatestRecoveryTimeResponse message. Also converts values to other types if specified. - * @param message SqlInstancesGetLatestRecoveryTimeResponse + * Creates a plain object from a Row message. Also converts values to other types if specified. + * @param message Row * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.Row, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesGetLatestRecoveryTimeResponse to JSON. + * Converts this Row to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesGetLatestRecoveryTimeResponse + * Gets the default type url for Row * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesReleaseSsrsLeaseRequest. */ - interface ISqlInstancesReleaseSsrsLeaseRequest { + /** Properties of a Value. */ + interface IValue { - /** SqlInstancesReleaseSsrsLeaseRequest instance */ - instance?: (string|null); + /** Value value */ + value?: (string|null); - /** SqlInstancesReleaseSsrsLeaseRequest project */ - project?: (string|null); + /** Value nullValue */ + nullValue?: (boolean|null); } - /** Represents a SqlInstancesReleaseSsrsLeaseRequest. */ - class SqlInstancesReleaseSsrsLeaseRequest implements ISqlInstancesReleaseSsrsLeaseRequest { + /** Represents a Value. */ + class Value implements IValue { /** - * Constructs a new SqlInstancesReleaseSsrsLeaseRequest. + * Constructs a new Value. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest); + constructor(properties?: google.cloud.sql.v1beta4.IValue); - /** SqlInstancesReleaseSsrsLeaseRequest instance. */ - public instance: string; + /** Value value. */ + public value: string; - /** SqlInstancesReleaseSsrsLeaseRequest project. */ - public project: string; + /** Value nullValue. */ + public nullValue: boolean; /** - * Creates a new SqlInstancesReleaseSsrsLeaseRequest instance using the specified properties. + * Creates a new Value instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesReleaseSsrsLeaseRequest instance + * @returns Value instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest): google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest; + public static create(properties?: google.cloud.sql.v1beta4.IValue): google.cloud.sql.v1beta4.Value; /** - * Encodes the specified SqlInstancesReleaseSsrsLeaseRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest.verify|verify} messages. - * @param message SqlInstancesReleaseSsrsLeaseRequest message or plain object to encode + * Encodes the specified Value message. Does not implicitly {@link google.cloud.sql.v1beta4.Value.verify|verify} messages. + * @param message Value message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.IValue, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesReleaseSsrsLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest.verify|verify} messages. - * @param message SqlInstancesReleaseSsrsLeaseRequest message or plain object to encode + * Encodes the specified Value message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.Value.verify|verify} messages. + * @param message Value message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.IValue, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesReleaseSsrsLeaseRequest message from the specified reader or buffer. + * Decodes a Value message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesReleaseSsrsLeaseRequest + * @returns Value * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.Value; /** - * Decodes a SqlInstancesReleaseSsrsLeaseRequest message from the specified reader or buffer, length delimited. + * Decodes a Value message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesReleaseSsrsLeaseRequest + * @returns Value * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.Value; /** - * Verifies a SqlInstancesReleaseSsrsLeaseRequest message. + * Verifies a Value message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesReleaseSsrsLeaseRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Value message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesReleaseSsrsLeaseRequest + * @returns Value */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.Value; /** - * Creates a plain object from a SqlInstancesReleaseSsrsLeaseRequest message. Also converts values to other types if specified. - * @param message SqlInstancesReleaseSsrsLeaseRequest + * Creates a plain object from a Value message. Also converts values to other types if specified. + * @param message Value * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.Value, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesReleaseSsrsLeaseRequest to JSON. + * Converts this Value to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesReleaseSsrsLeaseRequest + * Gets the default type url for Value * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SqlInstancesReleaseSsrsLeaseResponse. */ - interface ISqlInstancesReleaseSsrsLeaseResponse { + /** Properties of a Metadata. */ + interface IMetadata { - /** SqlInstancesReleaseSsrsLeaseResponse operationId */ - operationId?: (string|null); + /** Metadata sqlStatementExecutionTime */ + sqlStatementExecutionTime?: (google.protobuf.IDuration|null); } - /** Represents a SqlInstancesReleaseSsrsLeaseResponse. */ - class SqlInstancesReleaseSsrsLeaseResponse implements ISqlInstancesReleaseSsrsLeaseResponse { + /** Represents a Metadata. */ + class Metadata implements IMetadata { /** - * Constructs a new SqlInstancesReleaseSsrsLeaseResponse. + * Constructs a new Metadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseResponse); + constructor(properties?: google.cloud.sql.v1beta4.IMetadata); - /** SqlInstancesReleaseSsrsLeaseResponse operationId. */ - public operationId: string; + /** Metadata sqlStatementExecutionTime. */ + public sqlStatementExecutionTime?: (google.protobuf.IDuration|null); /** - * Creates a new SqlInstancesReleaseSsrsLeaseResponse instance using the specified properties. + * Creates a new Metadata instance using the specified properties. * @param [properties] Properties to set - * @returns SqlInstancesReleaseSsrsLeaseResponse instance + * @returns Metadata instance */ - public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseResponse): google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse; + public static create(properties?: google.cloud.sql.v1beta4.IMetadata): google.cloud.sql.v1beta4.Metadata; /** - * Encodes the specified SqlInstancesReleaseSsrsLeaseResponse message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse.verify|verify} messages. - * @param message SqlInstancesReleaseSsrsLeaseResponse message or plain object to encode + * Encodes the specified Metadata message. Does not implicitly {@link google.cloud.sql.v1beta4.Metadata.verify|verify} messages. + * @param message Metadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.sql.v1beta4.IMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SqlInstancesReleaseSsrsLeaseResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse.verify|verify} messages. - * @param message SqlInstancesReleaseSsrsLeaseResponse message or plain object to encode + * Encodes the specified Metadata message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.Metadata.verify|verify} messages. + * @param message Metadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.sql.v1beta4.IMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SqlInstancesReleaseSsrsLeaseResponse message from the specified reader or buffer. + * Decodes a Metadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SqlInstancesReleaseSsrsLeaseResponse + * @returns Metadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.Metadata; /** - * Decodes a SqlInstancesReleaseSsrsLeaseResponse message from the specified reader or buffer, length delimited. + * Decodes a Metadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SqlInstancesReleaseSsrsLeaseResponse + * @returns Metadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.Metadata; /** - * Verifies a SqlInstancesReleaseSsrsLeaseResponse message. + * Verifies a Metadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SqlInstancesReleaseSsrsLeaseResponse message from a plain object. Also converts values to their respective internal types. + * Creates a Metadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SqlInstancesReleaseSsrsLeaseResponse + * @returns Metadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.Metadata; /** - * Creates a plain object from a SqlInstancesReleaseSsrsLeaseResponse message. Also converts values to other types if specified. - * @param message SqlInstancesReleaseSsrsLeaseResponse + * Creates a plain object from a Metadata message. Also converts values to other types if specified. + * @param message Metadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.sql.v1beta4.Metadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SqlInstancesReleaseSsrsLeaseResponse to JSON. + * Converts this Metadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SqlInstancesReleaseSsrsLeaseResponse + * Gets the default type url for Metadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -28200,6 +37386,115 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a SqlInstancesPreCheckMajorVersionUpgradeRequest. */ + interface ISqlInstancesPreCheckMajorVersionUpgradeRequest { + + /** SqlInstancesPreCheckMajorVersionUpgradeRequest instance */ + instance?: (string|null); + + /** SqlInstancesPreCheckMajorVersionUpgradeRequest project */ + project?: (string|null); + + /** SqlInstancesPreCheckMajorVersionUpgradeRequest body */ + body?: (google.cloud.sql.v1beta4.IInstancesPreCheckMajorVersionUpgradeRequest|null); + } + + /** Represents a SqlInstancesPreCheckMajorVersionUpgradeRequest. */ + class SqlInstancesPreCheckMajorVersionUpgradeRequest implements ISqlInstancesPreCheckMajorVersionUpgradeRequest { + + /** + * Constructs a new SqlInstancesPreCheckMajorVersionUpgradeRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesPreCheckMajorVersionUpgradeRequest); + + /** SqlInstancesPreCheckMajorVersionUpgradeRequest instance. */ + public instance: string; + + /** SqlInstancesPreCheckMajorVersionUpgradeRequest project. */ + public project: string; + + /** SqlInstancesPreCheckMajorVersionUpgradeRequest body. */ + public body?: (google.cloud.sql.v1beta4.IInstancesPreCheckMajorVersionUpgradeRequest|null); + + /** + * Creates a new SqlInstancesPreCheckMajorVersionUpgradeRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlInstancesPreCheckMajorVersionUpgradeRequest instance + */ + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesPreCheckMajorVersionUpgradeRequest): google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest; + + /** + * Encodes the specified SqlInstancesPreCheckMajorVersionUpgradeRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest.verify|verify} messages. + * @param message SqlInstancesPreCheckMajorVersionUpgradeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesPreCheckMajorVersionUpgradeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlInstancesPreCheckMajorVersionUpgradeRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest.verify|verify} messages. + * @param message SqlInstancesPreCheckMajorVersionUpgradeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesPreCheckMajorVersionUpgradeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlInstancesPreCheckMajorVersionUpgradeRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlInstancesPreCheckMajorVersionUpgradeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest; + + /** + * Decodes a SqlInstancesPreCheckMajorVersionUpgradeRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlInstancesPreCheckMajorVersionUpgradeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest; + + /** + * Verifies a SqlInstancesPreCheckMajorVersionUpgradeRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlInstancesPreCheckMajorVersionUpgradeRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlInstancesPreCheckMajorVersionUpgradeRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest; + + /** + * Creates a plain object from a SqlInstancesPreCheckMajorVersionUpgradeRequest message. Also converts values to other types if specified. + * @param message SqlInstancesPreCheckMajorVersionUpgradeRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlInstancesPreCheckMajorVersionUpgradeRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlInstancesPreCheckMajorVersionUpgradeRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a SqlInstancesAcquireSsrsLeaseResponse. */ interface ISqlInstancesAcquireSsrsLeaseResponse { @@ -28297,6 +37592,109 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a SqlInstancesPointInTimeRestoreRequest. */ + interface ISqlInstancesPointInTimeRestoreRequest { + + /** SqlInstancesPointInTimeRestoreRequest parent */ + parent?: (string|null); + + /** SqlInstancesPointInTimeRestoreRequest context */ + context?: (google.cloud.sql.v1beta4.IPointInTimeRestoreContext|null); + } + + /** Represents a SqlInstancesPointInTimeRestoreRequest. */ + class SqlInstancesPointInTimeRestoreRequest implements ISqlInstancesPointInTimeRestoreRequest { + + /** + * Constructs a new SqlInstancesPointInTimeRestoreRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.ISqlInstancesPointInTimeRestoreRequest); + + /** SqlInstancesPointInTimeRestoreRequest parent. */ + public parent: string; + + /** SqlInstancesPointInTimeRestoreRequest context. */ + public context?: (google.cloud.sql.v1beta4.IPointInTimeRestoreContext|null); + + /** + * Creates a new SqlInstancesPointInTimeRestoreRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlInstancesPointInTimeRestoreRequest instance + */ + public static create(properties?: google.cloud.sql.v1beta4.ISqlInstancesPointInTimeRestoreRequest): google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest; + + /** + * Encodes the specified SqlInstancesPointInTimeRestoreRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest.verify|verify} messages. + * @param message SqlInstancesPointInTimeRestoreRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.ISqlInstancesPointInTimeRestoreRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlInstancesPointInTimeRestoreRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest.verify|verify} messages. + * @param message SqlInstancesPointInTimeRestoreRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlInstancesPointInTimeRestoreRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlInstancesPointInTimeRestoreRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlInstancesPointInTimeRestoreRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest; + + /** + * Decodes a SqlInstancesPointInTimeRestoreRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlInstancesPointInTimeRestoreRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest; + + /** + * Verifies a SqlInstancesPointInTimeRestoreRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlInstancesPointInTimeRestoreRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlInstancesPointInTimeRestoreRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest; + + /** + * Creates a plain object from a SqlInstancesPointInTimeRestoreRequest message. Also converts values to other types if specified. + * @param message SqlInstancesPointInTimeRestoreRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlInstancesPointInTimeRestoreRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlInstancesPointInTimeRestoreRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of an AclEntry. */ interface IAclEntry { @@ -28677,6 +38075,9 @@ export namespace google { /** BackupConfiguration transactionalLogStorageState */ transactionalLogStorageState?: (google.cloud.sql.v1beta4.BackupConfiguration.TransactionalLogStorageState|keyof typeof google.cloud.sql.v1beta4.BackupConfiguration.TransactionalLogStorageState|null); + + /** BackupConfiguration backupTier */ + backupTier?: (google.cloud.sql.v1beta4.BackupConfiguration.BackupTier|keyof typeof google.cloud.sql.v1beta4.BackupConfiguration.BackupTier|null); } /** Represents a BackupConfiguration. */ @@ -28718,6 +38119,9 @@ export namespace google { /** BackupConfiguration transactionalLogStorageState. */ public transactionalLogStorageState?: (google.cloud.sql.v1beta4.BackupConfiguration.TransactionalLogStorageState|keyof typeof google.cloud.sql.v1beta4.BackupConfiguration.TransactionalLogStorageState|null); + /** BackupConfiguration backupTier. */ + public backupTier?: (google.cloud.sql.v1beta4.BackupConfiguration.BackupTier|keyof typeof google.cloud.sql.v1beta4.BackupConfiguration.BackupTier|null); + /** * Creates a new BackupConfiguration instance using the specified properties. * @param [properties] Properties to set @@ -28806,6 +38210,14 @@ export namespace google { SWITCHED_TO_CLOUD_STORAGE = 3, CLOUD_STORAGE = 4 } + + /** BackupTier enum. */ + enum BackupTier { + BACKUP_TIER_UNSPECIFIED = 0, + STANDARD = 1, + ADVANCED = 2, + ENHANCED = 3 + } } /** Properties of a BackupRun. */ @@ -28850,6 +38262,9 @@ export namespace google { /** BackupRun location */ location?: (string|null); + /** BackupRun databaseVersion */ + databaseVersion?: (google.cloud.sql.v1beta4.SqlDatabaseVersion|keyof typeof google.cloud.sql.v1beta4.SqlDatabaseVersion|null); + /** BackupRun diskEncryptionConfiguration */ diskEncryptionConfiguration?: (google.cloud.sql.v1beta4.IDiskEncryptionConfiguration|null); @@ -28861,6 +38276,9 @@ export namespace google { /** BackupRun timeZone */ timeZone?: (string|null); + + /** BackupRun maxChargeableBytes */ + maxChargeableBytes?: (number|Long|string|null); } /** Represents a BackupRun. */ @@ -28911,6 +38329,9 @@ export namespace google { /** BackupRun location. */ public location: string; + /** BackupRun databaseVersion. */ + public databaseVersion: (google.cloud.sql.v1beta4.SqlDatabaseVersion|keyof typeof google.cloud.sql.v1beta4.SqlDatabaseVersion); + /** BackupRun diskEncryptionConfiguration. */ public diskEncryptionConfiguration?: (google.cloud.sql.v1beta4.IDiskEncryptionConfiguration|null); @@ -28923,6 +38344,9 @@ export namespace google { /** BackupRun timeZone. */ public timeZone: string; + /** BackupRun maxChargeableBytes. */ + public maxChargeableBytes?: (number|Long|string|null); + /** * Creates a new BackupRun instance using the specified properties. * @param [properties] Properties to set @@ -29001,6 +38425,260 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a Backup. */ + interface IBackup { + + /** Backup name */ + name?: (string|null); + + /** Backup kind */ + kind?: (string|null); + + /** Backup selfLink */ + selfLink?: (string|null); + + /** Backup type */ + type?: (google.cloud.sql.v1beta4.Backup.SqlBackupType|keyof typeof google.cloud.sql.v1beta4.Backup.SqlBackupType|null); + + /** Backup description */ + description?: (string|null); + + /** Backup instance */ + instance?: (string|null); + + /** Backup location */ + location?: (string|null); + + /** Backup backupInterval */ + backupInterval?: (google.type.IInterval|null); + + /** Backup state */ + state?: (google.cloud.sql.v1beta4.Backup.SqlBackupState|keyof typeof google.cloud.sql.v1beta4.Backup.SqlBackupState|null); + + /** Backup error */ + error?: (google.cloud.sql.v1beta4.IOperationError|null); + + /** Backup kmsKey */ + kmsKey?: (string|null); + + /** Backup kmsKeyVersion */ + kmsKeyVersion?: (string|null); + + /** Backup backupKind */ + backupKind?: (google.cloud.sql.v1beta4.SqlBackupKind|keyof typeof google.cloud.sql.v1beta4.SqlBackupKind|null); + + /** Backup timeZone */ + timeZone?: (string|null); + + /** Backup ttlDays */ + ttlDays?: (number|Long|string|null); + + /** Backup expiryTime */ + expiryTime?: (google.protobuf.ITimestamp|null); + + /** Backup databaseVersion */ + databaseVersion?: (google.cloud.sql.v1beta4.SqlDatabaseVersion|keyof typeof google.cloud.sql.v1beta4.SqlDatabaseVersion|null); + + /** Backup maxChargeableBytes */ + maxChargeableBytes?: (number|Long|string|null); + + /** Backup instanceDeletionTime */ + instanceDeletionTime?: (google.protobuf.ITimestamp|null); + + /** Backup instanceSettings */ + instanceSettings?: (google.cloud.sql.v1beta4.IDatabaseInstance|null); + + /** Backup backupRun */ + backupRun?: (string|null); + + /** Backup satisfiesPzs */ + satisfiesPzs?: (google.protobuf.IBoolValue|null); + + /** Backup satisfiesPzi */ + satisfiesPzi?: (google.protobuf.IBoolValue|null); + } + + /** Represents a Backup. */ + class Backup implements IBackup { + + /** + * Constructs a new Backup. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.IBackup); + + /** Backup name. */ + public name: string; + + /** Backup kind. */ + public kind: string; + + /** Backup selfLink. */ + public selfLink: string; + + /** Backup type. */ + public type: (google.cloud.sql.v1beta4.Backup.SqlBackupType|keyof typeof google.cloud.sql.v1beta4.Backup.SqlBackupType); + + /** Backup description. */ + public description: string; + + /** Backup instance. */ + public instance: string; + + /** Backup location. */ + public location: string; + + /** Backup backupInterval. */ + public backupInterval?: (google.type.IInterval|null); + + /** Backup state. */ + public state: (google.cloud.sql.v1beta4.Backup.SqlBackupState|keyof typeof google.cloud.sql.v1beta4.Backup.SqlBackupState); + + /** Backup error. */ + public error?: (google.cloud.sql.v1beta4.IOperationError|null); + + /** Backup kmsKey. */ + public kmsKey: string; + + /** Backup kmsKeyVersion. */ + public kmsKeyVersion: string; + + /** Backup backupKind. */ + public backupKind: (google.cloud.sql.v1beta4.SqlBackupKind|keyof typeof google.cloud.sql.v1beta4.SqlBackupKind); + + /** Backup timeZone. */ + public timeZone: string; + + /** Backup ttlDays. */ + public ttlDays?: (number|Long|string|null); + + /** Backup expiryTime. */ + public expiryTime?: (google.protobuf.ITimestamp|null); + + /** Backup databaseVersion. */ + public databaseVersion: (google.cloud.sql.v1beta4.SqlDatabaseVersion|keyof typeof google.cloud.sql.v1beta4.SqlDatabaseVersion); + + /** Backup maxChargeableBytes. */ + public maxChargeableBytes?: (number|Long|string|null); + + /** Backup instanceDeletionTime. */ + public instanceDeletionTime?: (google.protobuf.ITimestamp|null); + + /** Backup instanceSettings. */ + public instanceSettings?: (google.cloud.sql.v1beta4.IDatabaseInstance|null); + + /** Backup backupRun. */ + public backupRun: string; + + /** Backup satisfiesPzs. */ + public satisfiesPzs?: (google.protobuf.IBoolValue|null); + + /** Backup satisfiesPzi. */ + public satisfiesPzi?: (google.protobuf.IBoolValue|null); + + /** Backup expiration. */ + public expiration?: ("ttlDays"|"expiryTime"); + + /** + * Creates a new Backup instance using the specified properties. + * @param [properties] Properties to set + * @returns Backup instance + */ + public static create(properties?: google.cloud.sql.v1beta4.IBackup): google.cloud.sql.v1beta4.Backup; + + /** + * Encodes the specified Backup message. Does not implicitly {@link google.cloud.sql.v1beta4.Backup.verify|verify} messages. + * @param message Backup message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.IBackup, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Backup message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.Backup.verify|verify} messages. + * @param message Backup message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.IBackup, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Backup message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Backup + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.Backup; + + /** + * Decodes a Backup message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Backup + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.Backup; + + /** + * Verifies a Backup message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Backup message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Backup + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.Backup; + + /** + * Creates a plain object from a Backup message. Also converts values to other types if specified. + * @param message Backup + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.Backup, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Backup to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Backup + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Backup { + + /** SqlBackupType enum. */ + enum SqlBackupType { + SQL_BACKUP_TYPE_UNSPECIFIED = 0, + AUTOMATED = 1, + ON_DEMAND = 2, + FINAL = 3 + } + + /** SqlBackupState enum. */ + enum SqlBackupState { + SQL_BACKUP_STATE_UNSPECIFIED = 0, + ENQUEUED = 1, + RUNNING = 2, + FAILED = 3, + SUCCESSFUL = 4, + DELETING = 5, + DELETION_FAILED = 6 + } + } + /** Properties of a BackupRunsListResponse. */ interface IBackupRunsListResponse { @@ -29227,6 +38905,9 @@ export namespace google { /** BackupContext kind */ kind?: (string|null); + + /** BackupContext name */ + name?: (string|null); } /** Represents a BackupContext. */ @@ -29244,6 +38925,9 @@ export namespace google { /** BackupContext kind. */ public kind: string; + /** BackupContext name. */ + public name: string; + /** * Creates a new BackupContext instance using the specified properties. * @param [properties] Properties to set @@ -29351,6 +39035,9 @@ export namespace google { /** CloneContext preferredSecondaryZone */ preferredSecondaryZone?: (string|null); + + /** CloneContext sourceInstanceDeletionTime */ + sourceInstanceDeletionTime?: (google.protobuf.ITimestamp|null); } /** Represents a CloneContext. */ @@ -29389,6 +39076,9 @@ export namespace google { /** CloneContext preferredSecondaryZone. */ public preferredSecondaryZone?: (string|null); + /** CloneContext sourceInstanceDeletionTime. */ + public sourceInstanceDeletionTime?: (google.protobuf.ITimestamp|null); + /** * Creates a new CloneContext instance using the specified properties. * @param [properties] Properties to set @@ -30167,6 +39857,27 @@ export namespace google { /** DatabaseInstance geminiConfig */ geminiConfig?: (google.cloud.sql.v1beta4.IGeminiInstanceConfig|null); + + /** DatabaseInstance satisfiesPzi */ + satisfiesPzi?: (google.protobuf.IBoolValue|null); + + /** DatabaseInstance switchTransactionLogsToCloudStorageEnabled */ + switchTransactionLogsToCloudStorageEnabled?: (google.protobuf.IBoolValue|null); + + /** DatabaseInstance includeReplicasForMajorVersionUpgrade */ + includeReplicasForMajorVersionUpgrade?: (google.protobuf.IBoolValue|null); + + /** DatabaseInstance tags */ + tags?: ({ [k: string]: string }|null); + + /** DatabaseInstance nodeCount */ + nodeCount?: (number|null); + + /** DatabaseInstance nodes */ + nodes?: (google.cloud.sql.v1beta4.DatabaseInstance.IPoolNodeConfig[]|null); + + /** DatabaseInstance dnsNames */ + dnsNames?: (google.cloud.sql.v1beta4.IDnsNameMapping[]|null); } /** Represents a DatabaseInstance. */ @@ -30310,6 +40021,27 @@ export namespace google { /** DatabaseInstance geminiConfig. */ public geminiConfig?: (google.cloud.sql.v1beta4.IGeminiInstanceConfig|null); + /** DatabaseInstance satisfiesPzi. */ + public satisfiesPzi?: (google.protobuf.IBoolValue|null); + + /** DatabaseInstance switchTransactionLogsToCloudStorageEnabled. */ + public switchTransactionLogsToCloudStorageEnabled?: (google.protobuf.IBoolValue|null); + + /** DatabaseInstance includeReplicasForMajorVersionUpgrade. */ + public includeReplicasForMajorVersionUpgrade?: (google.protobuf.IBoolValue|null); + + /** DatabaseInstance tags. */ + public tags: { [k: string]: string }; + + /** DatabaseInstance nodeCount. */ + public nodeCount?: (number|null); + + /** DatabaseInstance nodes. */ + public nodes: google.cloud.sql.v1beta4.DatabaseInstance.IPoolNodeConfig[]; + + /** DatabaseInstance dnsNames. */ + public dnsNames: google.cloud.sql.v1beta4.IDnsNameMapping[]; + /** * Creates a new DatabaseInstance instance using the specified properties. * @param [properties] Properties to set @@ -30399,7 +40131,8 @@ export namespace google { PENDING_CREATE = 4, MAINTENANCE = 5, FAILED = 6, - ONLINE_MAINTENANCE = 7 + ONLINE_MAINTENANCE = 7, + REPAIRING = 8 } /** Properties of a SqlFailoverReplica. */ @@ -30739,6 +40472,271 @@ export namespace google { NEW_NETWORK_ARCHITECTURE = 1, OLD_NETWORK_ARCHITECTURE = 2 } + + /** Properties of a PoolNodeConfig. */ + interface IPoolNodeConfig { + + /** PoolNodeConfig name */ + name?: (string|null); + + /** PoolNodeConfig gceZone */ + gceZone?: (string|null); + + /** PoolNodeConfig ipAddresses */ + ipAddresses?: (google.cloud.sql.v1beta4.IIpMapping[]|null); + + /** PoolNodeConfig dnsName */ + dnsName?: (string|null); + + /** PoolNodeConfig state */ + state?: (google.cloud.sql.v1beta4.DatabaseInstance.SqlInstanceState|keyof typeof google.cloud.sql.v1beta4.DatabaseInstance.SqlInstanceState|null); + + /** PoolNodeConfig dnsNames */ + dnsNames?: (google.cloud.sql.v1beta4.IDnsNameMapping[]|null); + + /** PoolNodeConfig pscServiceAttachmentLink */ + pscServiceAttachmentLink?: (string|null); + + /** PoolNodeConfig pscAutoConnections */ + pscAutoConnections?: (google.cloud.sql.v1beta4.IPscAutoConnectionConfig[]|null); + } + + /** Represents a PoolNodeConfig. */ + class PoolNodeConfig implements IPoolNodeConfig { + + /** + * Constructs a new PoolNodeConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.DatabaseInstance.IPoolNodeConfig); + + /** PoolNodeConfig name. */ + public name?: (string|null); + + /** PoolNodeConfig gceZone. */ + public gceZone?: (string|null); + + /** PoolNodeConfig ipAddresses. */ + public ipAddresses: google.cloud.sql.v1beta4.IIpMapping[]; + + /** PoolNodeConfig dnsName. */ + public dnsName?: (string|null); + + /** PoolNodeConfig state. */ + public state?: (google.cloud.sql.v1beta4.DatabaseInstance.SqlInstanceState|keyof typeof google.cloud.sql.v1beta4.DatabaseInstance.SqlInstanceState|null); + + /** PoolNodeConfig dnsNames. */ + public dnsNames: google.cloud.sql.v1beta4.IDnsNameMapping[]; + + /** PoolNodeConfig pscServiceAttachmentLink. */ + public pscServiceAttachmentLink?: (string|null); + + /** PoolNodeConfig pscAutoConnections. */ + public pscAutoConnections: google.cloud.sql.v1beta4.IPscAutoConnectionConfig[]; + + /** + * Creates a new PoolNodeConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns PoolNodeConfig instance + */ + public static create(properties?: google.cloud.sql.v1beta4.DatabaseInstance.IPoolNodeConfig): google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig; + + /** + * Encodes the specified PoolNodeConfig message. Does not implicitly {@link google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig.verify|verify} messages. + * @param message PoolNodeConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.DatabaseInstance.IPoolNodeConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PoolNodeConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig.verify|verify} messages. + * @param message PoolNodeConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.DatabaseInstance.IPoolNodeConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PoolNodeConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PoolNodeConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig; + + /** + * Decodes a PoolNodeConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PoolNodeConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig; + + /** + * Verifies a PoolNodeConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PoolNodeConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PoolNodeConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig; + + /** + * Creates a plain object from a PoolNodeConfig message. Also converts values to other types if specified. + * @param message PoolNodeConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PoolNodeConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PoolNodeConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a DnsNameMapping. */ + interface IDnsNameMapping { + + /** DnsNameMapping name */ + name?: (string|null); + + /** DnsNameMapping connectionType */ + connectionType?: (google.cloud.sql.v1beta4.DnsNameMapping.ConnectionType|keyof typeof google.cloud.sql.v1beta4.DnsNameMapping.ConnectionType|null); + + /** DnsNameMapping dnsScope */ + dnsScope?: (google.cloud.sql.v1beta4.DnsNameMapping.DnsScope|keyof typeof google.cloud.sql.v1beta4.DnsNameMapping.DnsScope|null); + } + + /** Represents a DnsNameMapping. */ + class DnsNameMapping implements IDnsNameMapping { + + /** + * Constructs a new DnsNameMapping. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.IDnsNameMapping); + + /** DnsNameMapping name. */ + public name: string; + + /** DnsNameMapping connectionType. */ + public connectionType: (google.cloud.sql.v1beta4.DnsNameMapping.ConnectionType|keyof typeof google.cloud.sql.v1beta4.DnsNameMapping.ConnectionType); + + /** DnsNameMapping dnsScope. */ + public dnsScope: (google.cloud.sql.v1beta4.DnsNameMapping.DnsScope|keyof typeof google.cloud.sql.v1beta4.DnsNameMapping.DnsScope); + + /** + * Creates a new DnsNameMapping instance using the specified properties. + * @param [properties] Properties to set + * @returns DnsNameMapping instance + */ + public static create(properties?: google.cloud.sql.v1beta4.IDnsNameMapping): google.cloud.sql.v1beta4.DnsNameMapping; + + /** + * Encodes the specified DnsNameMapping message. Does not implicitly {@link google.cloud.sql.v1beta4.DnsNameMapping.verify|verify} messages. + * @param message DnsNameMapping message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.IDnsNameMapping, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DnsNameMapping message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.DnsNameMapping.verify|verify} messages. + * @param message DnsNameMapping message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.IDnsNameMapping, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DnsNameMapping message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DnsNameMapping + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.DnsNameMapping; + + /** + * Decodes a DnsNameMapping message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DnsNameMapping + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.DnsNameMapping; + + /** + * Verifies a DnsNameMapping message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DnsNameMapping message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DnsNameMapping + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.DnsNameMapping; + + /** + * Creates a plain object from a DnsNameMapping message. Also converts values to other types if specified. + * @param message DnsNameMapping + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.DnsNameMapping, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DnsNameMapping to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DnsNameMapping + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace DnsNameMapping { + + /** ConnectionType enum. */ + enum ConnectionType { + CONNECTION_TYPE_UNSPECIFIED = 0, + PUBLIC = 1, + PRIVATE_SERVICES_ACCESS = 2, + PRIVATE_SERVICE_CONNECT = 3 + } + + /** DnsScope enum. */ + enum DnsScope { + DNS_SCOPE_UNSPECIFIED = 0, + INSTANCE = 1 + } } /** Properties of a GeminiInstanceConfig. */ @@ -31648,7 +41646,8 @@ export namespace google { SQL_FILE_TYPE_UNSPECIFIED = 0, SQL = 1, CSV = 2, - BAK = 4 + BAK = 4, + TDE = 8 } /** Properties of an ExportContext. */ @@ -31677,6 +41676,9 @@ export namespace google { /** ExportContext bakExportOptions */ bakExportOptions?: (google.cloud.sql.v1beta4.ExportContext.ISqlBakExportOptions|null); + + /** ExportContext tdeExportOptions */ + tdeExportOptions?: (google.cloud.sql.v1beta4.ExportContext.ISqlTdeExportOptions|null); } /** Represents an ExportContext. */ @@ -31712,6 +41714,9 @@ export namespace google { /** ExportContext bakExportOptions. */ public bakExportOptions?: (google.cloud.sql.v1beta4.ExportContext.ISqlBakExportOptions|null); + /** ExportContext tdeExportOptions. */ + public tdeExportOptions?: (google.cloud.sql.v1beta4.ExportContext.ISqlTdeExportOptions|null); + /** * Creates a new ExportContext instance using the specified properties. * @param [properties] Properties to set @@ -31930,6 +41935,9 @@ export namespace google { /** SqlExportOptions parallel */ parallel?: (google.protobuf.IBoolValue|null); + + /** SqlExportOptions postgresExportOptions */ + postgresExportOptions?: (google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.IPostgresExportOptions|null); } /** Represents a SqlExportOptions. */ @@ -31956,6 +41964,9 @@ export namespace google { /** SqlExportOptions parallel. */ public parallel?: (google.protobuf.IBoolValue|null); + /** SqlExportOptions postgresExportOptions. */ + public postgresExportOptions?: (google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.IPostgresExportOptions|null); + /** * Creates a new SqlExportOptions instance using the specified properties. * @param [properties] Properties to set @@ -32132,6 +42143,109 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** Properties of a PostgresExportOptions. */ + interface IPostgresExportOptions { + + /** PostgresExportOptions clean */ + clean?: (google.protobuf.IBoolValue|null); + + /** PostgresExportOptions ifExists */ + ifExists?: (google.protobuf.IBoolValue|null); + } + + /** Represents a PostgresExportOptions. */ + class PostgresExportOptions implements IPostgresExportOptions { + + /** + * Constructs a new PostgresExportOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.IPostgresExportOptions); + + /** PostgresExportOptions clean. */ + public clean?: (google.protobuf.IBoolValue|null); + + /** PostgresExportOptions ifExists. */ + public ifExists?: (google.protobuf.IBoolValue|null); + + /** + * Creates a new PostgresExportOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns PostgresExportOptions instance + */ + public static create(properties?: google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.IPostgresExportOptions): google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions; + + /** + * Encodes the specified PostgresExportOptions message. Does not implicitly {@link google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions.verify|verify} messages. + * @param message PostgresExportOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.IPostgresExportOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PostgresExportOptions message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions.verify|verify} messages. + * @param message PostgresExportOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.IPostgresExportOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PostgresExportOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PostgresExportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions; + + /** + * Decodes a PostgresExportOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PostgresExportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions; + + /** + * Verifies a PostgresExportOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PostgresExportOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PostgresExportOptions + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions; + + /** + * Creates a plain object from a PostgresExportOptions message. Also converts values to other types if specified. + * @param message PostgresExportOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PostgresExportOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PostgresExportOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } /** Properties of a SqlBakExportOptions. */ @@ -32151,6 +42265,12 @@ export namespace google { /** SqlBakExportOptions differentialBase */ differentialBase?: (google.protobuf.IBoolValue|null); + + /** SqlBakExportOptions exportLogStartTime */ + exportLogStartTime?: (google.protobuf.ITimestamp|null); + + /** SqlBakExportOptions exportLogEndTime */ + exportLogEndTime?: (google.protobuf.ITimestamp|null); } /** Represents a SqlBakExportOptions. */ @@ -32177,6 +42297,12 @@ export namespace google { /** SqlBakExportOptions differentialBase. */ public differentialBase?: (google.protobuf.IBoolValue|null); + /** SqlBakExportOptions exportLogStartTime. */ + public exportLogStartTime?: (google.protobuf.ITimestamp|null); + + /** SqlBakExportOptions exportLogEndTime. */ + public exportLogEndTime?: (google.protobuf.ITimestamp|null); + /** * Creates a new SqlBakExportOptions instance using the specified properties. * @param [properties] Properties to set @@ -32254,6 +42380,121 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** Properties of a SqlTdeExportOptions. */ + interface ISqlTdeExportOptions { + + /** SqlTdeExportOptions certificatePath */ + certificatePath?: (string|null); + + /** SqlTdeExportOptions privateKeyPath */ + privateKeyPath?: (string|null); + + /** SqlTdeExportOptions privateKeyPassword */ + privateKeyPassword?: (string|null); + + /** SqlTdeExportOptions name */ + name?: (string|null); + } + + /** Represents a SqlTdeExportOptions. */ + class SqlTdeExportOptions implements ISqlTdeExportOptions { + + /** + * Constructs a new SqlTdeExportOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.ExportContext.ISqlTdeExportOptions); + + /** SqlTdeExportOptions certificatePath. */ + public certificatePath: string; + + /** SqlTdeExportOptions privateKeyPath. */ + public privateKeyPath: string; + + /** SqlTdeExportOptions privateKeyPassword. */ + public privateKeyPassword: string; + + /** SqlTdeExportOptions name. */ + public name: string; + + /** + * Creates a new SqlTdeExportOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlTdeExportOptions instance + */ + public static create(properties?: google.cloud.sql.v1beta4.ExportContext.ISqlTdeExportOptions): google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions; + + /** + * Encodes the specified SqlTdeExportOptions message. Does not implicitly {@link google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions.verify|verify} messages. + * @param message SqlTdeExportOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.ExportContext.ISqlTdeExportOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlTdeExportOptions message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions.verify|verify} messages. + * @param message SqlTdeExportOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.ExportContext.ISqlTdeExportOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlTdeExportOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlTdeExportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions; + + /** + * Decodes a SqlTdeExportOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlTdeExportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions; + + /** + * Verifies a SqlTdeExportOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlTdeExportOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlTdeExportOptions + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions; + + /** + * Creates a plain object from a SqlTdeExportOptions message. Also converts values to other types if specified. + * @param message SqlTdeExportOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlTdeExportOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlTdeExportOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } /** Properties of a FailoverContext. */ @@ -32391,6 +42632,15 @@ export namespace google { /** Flag allowedIntValues */ allowedIntValues?: ((number|Long|string)[]|null); + + /** Flag flagScope */ + flagScope?: (google.cloud.sql.v1beta4.SqlFlagScope|keyof typeof google.cloud.sql.v1beta4.SqlFlagScope|null); + + /** Flag recommendedStringValue */ + recommendedStringValue?: (string|null); + + /** Flag recommendedIntValue */ + recommendedIntValue?: (google.protobuf.IInt64Value|null); } /** Represents a Flag. */ @@ -32432,6 +42682,18 @@ export namespace google { /** Flag allowedIntValues. */ public allowedIntValues: (number|Long|string)[]; + /** Flag flagScope. */ + public flagScope: (google.cloud.sql.v1beta4.SqlFlagScope|keyof typeof google.cloud.sql.v1beta4.SqlFlagScope); + + /** Flag recommendedStringValue. */ + public recommendedStringValue?: (string|null); + + /** Flag recommendedIntValue. */ + public recommendedIntValue?: (google.protobuf.IInt64Value|null); + + /** Flag recommendedValue. */ + public recommendedValue?: ("recommendedStringValue"|"recommendedIntValue"); + /** * Creates a new Flag instance using the specified properties. * @param [properties] Properties to set @@ -32639,6 +42901,9 @@ export namespace google { /** ImportContext sqlImportOptions */ sqlImportOptions?: (google.cloud.sql.v1beta4.ImportContext.ISqlImportOptions|null); + + /** ImportContext tdeImportOptions */ + tdeImportOptions?: (google.cloud.sql.v1beta4.ImportContext.ISqlTdeImportOptions|null); } /** Represents an ImportContext. */ @@ -32674,6 +42939,9 @@ export namespace google { /** ImportContext sqlImportOptions. */ public sqlImportOptions?: (google.cloud.sql.v1beta4.ImportContext.ISqlImportOptions|null); + /** ImportContext tdeImportOptions. */ + public tdeImportOptions?: (google.cloud.sql.v1beta4.ImportContext.ISqlTdeImportOptions|null); + /** * Creates a new ImportContext instance using the specified properties. * @param [properties] Properties to set @@ -32762,6 +43030,9 @@ export namespace google { /** SqlImportOptions parallel */ parallel?: (google.protobuf.IBoolValue|null); + + /** SqlImportOptions postgresImportOptions */ + postgresImportOptions?: (google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.IPostgresImportOptions|null); } /** Represents a SqlImportOptions. */ @@ -32779,6 +43050,9 @@ export namespace google { /** SqlImportOptions parallel. */ public parallel?: (google.protobuf.IBoolValue|null); + /** SqlImportOptions postgresImportOptions. */ + public postgresImportOptions?: (google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.IPostgresImportOptions|null); + /** * Creates a new SqlImportOptions instance using the specified properties. * @param [properties] Properties to set @@ -32857,6 +43131,112 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace SqlImportOptions { + + /** Properties of a PostgresImportOptions. */ + interface IPostgresImportOptions { + + /** PostgresImportOptions clean */ + clean?: (google.protobuf.IBoolValue|null); + + /** PostgresImportOptions ifExists */ + ifExists?: (google.protobuf.IBoolValue|null); + } + + /** Represents a PostgresImportOptions. */ + class PostgresImportOptions implements IPostgresImportOptions { + + /** + * Constructs a new PostgresImportOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.IPostgresImportOptions); + + /** PostgresImportOptions clean. */ + public clean?: (google.protobuf.IBoolValue|null); + + /** PostgresImportOptions ifExists. */ + public ifExists?: (google.protobuf.IBoolValue|null); + + /** + * Creates a new PostgresImportOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns PostgresImportOptions instance + */ + public static create(properties?: google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.IPostgresImportOptions): google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions; + + /** + * Encodes the specified PostgresImportOptions message. Does not implicitly {@link google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions.verify|verify} messages. + * @param message PostgresImportOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.IPostgresImportOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PostgresImportOptions message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions.verify|verify} messages. + * @param message PostgresImportOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.IPostgresImportOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PostgresImportOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PostgresImportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions; + + /** + * Decodes a PostgresImportOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PostgresImportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions; + + /** + * Verifies a PostgresImportOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PostgresImportOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PostgresImportOptions + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions; + + /** + * Creates a plain object from a PostgresImportOptions message. Also converts values to other types if specified. + * @param message PostgresImportOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PostgresImportOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PostgresImportOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + /** Properties of a SqlCsvImportOptions. */ interface ISqlCsvImportOptions { @@ -33130,6 +43510,9 @@ export namespace google { /** EncryptionOptions pvkPassword */ pvkPassword?: (string|null); + + /** EncryptionOptions keepEncrypted */ + keepEncrypted?: (google.protobuf.IBoolValue|null); } /** Represents an EncryptionOptions. */ @@ -33150,6 +43533,9 @@ export namespace google { /** EncryptionOptions pvkPassword. */ public pvkPassword: string; + /** EncryptionOptions keepEncrypted. */ + public keepEncrypted?: (google.protobuf.IBoolValue|null); + /** * Creates a new EncryptionOptions instance using the specified properties. * @param [properties] Properties to set @@ -33228,6 +43614,121 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } } + + /** Properties of a SqlTdeImportOptions. */ + interface ISqlTdeImportOptions { + + /** SqlTdeImportOptions certificatePath */ + certificatePath?: (string|null); + + /** SqlTdeImportOptions privateKeyPath */ + privateKeyPath?: (string|null); + + /** SqlTdeImportOptions privateKeyPassword */ + privateKeyPassword?: (string|null); + + /** SqlTdeImportOptions name */ + name?: (string|null); + } + + /** Represents a SqlTdeImportOptions. */ + class SqlTdeImportOptions implements ISqlTdeImportOptions { + + /** + * Constructs a new SqlTdeImportOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.ImportContext.ISqlTdeImportOptions); + + /** SqlTdeImportOptions certificatePath. */ + public certificatePath: string; + + /** SqlTdeImportOptions privateKeyPath. */ + public privateKeyPath: string; + + /** SqlTdeImportOptions privateKeyPassword. */ + public privateKeyPassword: string; + + /** SqlTdeImportOptions name. */ + public name: string; + + /** + * Creates a new SqlTdeImportOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlTdeImportOptions instance + */ + public static create(properties?: google.cloud.sql.v1beta4.ImportContext.ISqlTdeImportOptions): google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions; + + /** + * Encodes the specified SqlTdeImportOptions message. Does not implicitly {@link google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions.verify|verify} messages. + * @param message SqlTdeImportOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.ImportContext.ISqlTdeImportOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlTdeImportOptions message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions.verify|verify} messages. + * @param message SqlTdeImportOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.ImportContext.ISqlTdeImportOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlTdeImportOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlTdeImportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions; + + /** + * Decodes a SqlTdeImportOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlTdeImportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions; + + /** + * Verifies a SqlTdeImportOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlTdeImportOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlTdeImportOptions + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions; + + /** + * Creates a plain object from a SqlTdeImportOptions message. Also converts values to other types if specified. + * @param message SqlTdeImportOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlTdeImportOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlTdeImportOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } /** BakType enum. */ @@ -33820,6 +44321,103 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an InstancesPreCheckMajorVersionUpgradeRequest. */ + interface IInstancesPreCheckMajorVersionUpgradeRequest { + + /** InstancesPreCheckMajorVersionUpgradeRequest preCheckMajorVersionUpgradeContext */ + preCheckMajorVersionUpgradeContext?: (google.cloud.sql.v1beta4.IPreCheckMajorVersionUpgradeContext|null); + } + + /** Represents an InstancesPreCheckMajorVersionUpgradeRequest. */ + class InstancesPreCheckMajorVersionUpgradeRequest implements IInstancesPreCheckMajorVersionUpgradeRequest { + + /** + * Constructs a new InstancesPreCheckMajorVersionUpgradeRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.IInstancesPreCheckMajorVersionUpgradeRequest); + + /** InstancesPreCheckMajorVersionUpgradeRequest preCheckMajorVersionUpgradeContext. */ + public preCheckMajorVersionUpgradeContext?: (google.cloud.sql.v1beta4.IPreCheckMajorVersionUpgradeContext|null); + + /** + * Creates a new InstancesPreCheckMajorVersionUpgradeRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns InstancesPreCheckMajorVersionUpgradeRequest instance + */ + public static create(properties?: google.cloud.sql.v1beta4.IInstancesPreCheckMajorVersionUpgradeRequest): google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest; + + /** + * Encodes the specified InstancesPreCheckMajorVersionUpgradeRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest.verify|verify} messages. + * @param message InstancesPreCheckMajorVersionUpgradeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.IInstancesPreCheckMajorVersionUpgradeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InstancesPreCheckMajorVersionUpgradeRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest.verify|verify} messages. + * @param message InstancesPreCheckMajorVersionUpgradeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.IInstancesPreCheckMajorVersionUpgradeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InstancesPreCheckMajorVersionUpgradeRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InstancesPreCheckMajorVersionUpgradeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest; + + /** + * Decodes an InstancesPreCheckMajorVersionUpgradeRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InstancesPreCheckMajorVersionUpgradeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest; + + /** + * Verifies an InstancesPreCheckMajorVersionUpgradeRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an InstancesPreCheckMajorVersionUpgradeRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InstancesPreCheckMajorVersionUpgradeRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest; + + /** + * Creates a plain object from an InstancesPreCheckMajorVersionUpgradeRequest message. Also converts values to other types if specified. + * @param message InstancesPreCheckMajorVersionUpgradeRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InstancesPreCheckMajorVersionUpgradeRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InstancesPreCheckMajorVersionUpgradeRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a MySqlSyncConfig. */ interface IMySqlSyncConfig { @@ -34141,11 +44739,247 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an InstancesListServerCertificatesResponse. */ + interface IInstancesListServerCertificatesResponse { + + /** InstancesListServerCertificatesResponse caCerts */ + caCerts?: (google.cloud.sql.v1beta4.ISslCert[]|null); + + /** InstancesListServerCertificatesResponse serverCerts */ + serverCerts?: (google.cloud.sql.v1beta4.ISslCert[]|null); + + /** InstancesListServerCertificatesResponse activeVersion */ + activeVersion?: (string|null); + + /** InstancesListServerCertificatesResponse kind */ + kind?: (string|null); + } + + /** Represents an InstancesListServerCertificatesResponse. */ + class InstancesListServerCertificatesResponse implements IInstancesListServerCertificatesResponse { + + /** + * Constructs a new InstancesListServerCertificatesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.IInstancesListServerCertificatesResponse); + + /** InstancesListServerCertificatesResponse caCerts. */ + public caCerts: google.cloud.sql.v1beta4.ISslCert[]; + + /** InstancesListServerCertificatesResponse serverCerts. */ + public serverCerts: google.cloud.sql.v1beta4.ISslCert[]; + + /** InstancesListServerCertificatesResponse activeVersion. */ + public activeVersion: string; + + /** InstancesListServerCertificatesResponse kind. */ + public kind: string; + + /** + * Creates a new InstancesListServerCertificatesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns InstancesListServerCertificatesResponse instance + */ + public static create(properties?: google.cloud.sql.v1beta4.IInstancesListServerCertificatesResponse): google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse; + + /** + * Encodes the specified InstancesListServerCertificatesResponse message. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse.verify|verify} messages. + * @param message InstancesListServerCertificatesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.IInstancesListServerCertificatesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InstancesListServerCertificatesResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse.verify|verify} messages. + * @param message InstancesListServerCertificatesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.IInstancesListServerCertificatesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InstancesListServerCertificatesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InstancesListServerCertificatesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse; + + /** + * Decodes an InstancesListServerCertificatesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InstancesListServerCertificatesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse; + + /** + * Verifies an InstancesListServerCertificatesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an InstancesListServerCertificatesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InstancesListServerCertificatesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse; + + /** + * Creates a plain object from an InstancesListServerCertificatesResponse message. Also converts values to other types if specified. + * @param message InstancesListServerCertificatesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InstancesListServerCertificatesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InstancesListServerCertificatesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an InstancesListEntraIdCertificatesResponse. */ + interface IInstancesListEntraIdCertificatesResponse { + + /** InstancesListEntraIdCertificatesResponse certs */ + certs?: (google.cloud.sql.v1beta4.ISslCert[]|null); + + /** InstancesListEntraIdCertificatesResponse activeVersion */ + activeVersion?: (string|null); + + /** InstancesListEntraIdCertificatesResponse kind */ + kind?: (string|null); + } + + /** Represents an InstancesListEntraIdCertificatesResponse. */ + class InstancesListEntraIdCertificatesResponse implements IInstancesListEntraIdCertificatesResponse { + + /** + * Constructs a new InstancesListEntraIdCertificatesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.IInstancesListEntraIdCertificatesResponse); + + /** InstancesListEntraIdCertificatesResponse certs. */ + public certs: google.cloud.sql.v1beta4.ISslCert[]; + + /** InstancesListEntraIdCertificatesResponse activeVersion. */ + public activeVersion: string; + + /** InstancesListEntraIdCertificatesResponse kind. */ + public kind: string; + + /** + * Creates a new InstancesListEntraIdCertificatesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns InstancesListEntraIdCertificatesResponse instance + */ + public static create(properties?: google.cloud.sql.v1beta4.IInstancesListEntraIdCertificatesResponse): google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse; + + /** + * Encodes the specified InstancesListEntraIdCertificatesResponse message. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse.verify|verify} messages. + * @param message InstancesListEntraIdCertificatesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.IInstancesListEntraIdCertificatesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InstancesListEntraIdCertificatesResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse.verify|verify} messages. + * @param message InstancesListEntraIdCertificatesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.IInstancesListEntraIdCertificatesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InstancesListEntraIdCertificatesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InstancesListEntraIdCertificatesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse; + + /** + * Decodes an InstancesListEntraIdCertificatesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InstancesListEntraIdCertificatesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse; + + /** + * Verifies an InstancesListEntraIdCertificatesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an InstancesListEntraIdCertificatesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InstancesListEntraIdCertificatesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse; + + /** + * Creates a plain object from an InstancesListEntraIdCertificatesResponse message. Also converts values to other types if specified. + * @param message InstancesListEntraIdCertificatesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InstancesListEntraIdCertificatesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InstancesListEntraIdCertificatesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of an InstancesRestoreBackupRequest. */ interface IInstancesRestoreBackupRequest { /** InstancesRestoreBackupRequest restoreBackupContext */ restoreBackupContext?: (google.cloud.sql.v1beta4.IRestoreBackupContext|null); + + /** InstancesRestoreBackupRequest backup */ + backup?: (string|null); + + /** InstancesRestoreBackupRequest backupdrBackup */ + backupdrBackup?: (string|null); + + /** InstancesRestoreBackupRequest restoreInstanceSettings */ + restoreInstanceSettings?: (google.cloud.sql.v1beta4.IDatabaseInstance|null); + + /** InstancesRestoreBackupRequest restoreInstanceClearOverridesFieldNames */ + restoreInstanceClearOverridesFieldNames?: (string[]|null); } /** Represents an InstancesRestoreBackupRequest. */ @@ -34160,6 +44994,18 @@ export namespace google { /** InstancesRestoreBackupRequest restoreBackupContext. */ public restoreBackupContext?: (google.cloud.sql.v1beta4.IRestoreBackupContext|null); + /** InstancesRestoreBackupRequest backup. */ + public backup: string; + + /** InstancesRestoreBackupRequest backupdrBackup. */ + public backupdrBackup: string; + + /** InstancesRestoreBackupRequest restoreInstanceSettings. */ + public restoreInstanceSettings?: (google.cloud.sql.v1beta4.IDatabaseInstance|null); + + /** InstancesRestoreBackupRequest restoreInstanceClearOverridesFieldNames. */ + public restoreInstanceClearOverridesFieldNames: string[]; + /** * Creates a new InstancesRestoreBackupRequest instance using the specified properties. * @param [properties] Properties to set @@ -34335,6 +45181,200 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an InstancesRotateServerCertificateRequest. */ + interface IInstancesRotateServerCertificateRequest { + + /** InstancesRotateServerCertificateRequest rotateServerCertificateContext */ + rotateServerCertificateContext?: (google.cloud.sql.v1beta4.IRotateServerCertificateContext|null); + } + + /** Represents an InstancesRotateServerCertificateRequest. */ + class InstancesRotateServerCertificateRequest implements IInstancesRotateServerCertificateRequest { + + /** + * Constructs a new InstancesRotateServerCertificateRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.IInstancesRotateServerCertificateRequest); + + /** InstancesRotateServerCertificateRequest rotateServerCertificateContext. */ + public rotateServerCertificateContext?: (google.cloud.sql.v1beta4.IRotateServerCertificateContext|null); + + /** + * Creates a new InstancesRotateServerCertificateRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns InstancesRotateServerCertificateRequest instance + */ + public static create(properties?: google.cloud.sql.v1beta4.IInstancesRotateServerCertificateRequest): google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest; + + /** + * Encodes the specified InstancesRotateServerCertificateRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest.verify|verify} messages. + * @param message InstancesRotateServerCertificateRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.IInstancesRotateServerCertificateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InstancesRotateServerCertificateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest.verify|verify} messages. + * @param message InstancesRotateServerCertificateRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.IInstancesRotateServerCertificateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InstancesRotateServerCertificateRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InstancesRotateServerCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest; + + /** + * Decodes an InstancesRotateServerCertificateRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InstancesRotateServerCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest; + + /** + * Verifies an InstancesRotateServerCertificateRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an InstancesRotateServerCertificateRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InstancesRotateServerCertificateRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest; + + /** + * Creates a plain object from an InstancesRotateServerCertificateRequest message. Also converts values to other types if specified. + * @param message InstancesRotateServerCertificateRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InstancesRotateServerCertificateRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InstancesRotateServerCertificateRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an InstancesRotateEntraIdCertificateRequest. */ + interface IInstancesRotateEntraIdCertificateRequest { + + /** InstancesRotateEntraIdCertificateRequest rotateEntraIdCertificateContext */ + rotateEntraIdCertificateContext?: (google.cloud.sql.v1beta4.IRotateEntraIdCertificateContext|null); + } + + /** Represents an InstancesRotateEntraIdCertificateRequest. */ + class InstancesRotateEntraIdCertificateRequest implements IInstancesRotateEntraIdCertificateRequest { + + /** + * Constructs a new InstancesRotateEntraIdCertificateRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.IInstancesRotateEntraIdCertificateRequest); + + /** InstancesRotateEntraIdCertificateRequest rotateEntraIdCertificateContext. */ + public rotateEntraIdCertificateContext?: (google.cloud.sql.v1beta4.IRotateEntraIdCertificateContext|null); + + /** + * Creates a new InstancesRotateEntraIdCertificateRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns InstancesRotateEntraIdCertificateRequest instance + */ + public static create(properties?: google.cloud.sql.v1beta4.IInstancesRotateEntraIdCertificateRequest): google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest; + + /** + * Encodes the specified InstancesRotateEntraIdCertificateRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest.verify|verify} messages. + * @param message InstancesRotateEntraIdCertificateRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.IInstancesRotateEntraIdCertificateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InstancesRotateEntraIdCertificateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest.verify|verify} messages. + * @param message InstancesRotateEntraIdCertificateRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.IInstancesRotateEntraIdCertificateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InstancesRotateEntraIdCertificateRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InstancesRotateEntraIdCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest; + + /** + * Decodes an InstancesRotateEntraIdCertificateRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InstancesRotateEntraIdCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest; + + /** + * Verifies an InstancesRotateEntraIdCertificateRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an InstancesRotateEntraIdCertificateRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InstancesRotateEntraIdCertificateRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest; + + /** + * Creates a plain object from an InstancesRotateEntraIdCertificateRequest message. Also converts values to other types if specified. + * @param message InstancesRotateEntraIdCertificateRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InstancesRotateEntraIdCertificateRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InstancesRotateEntraIdCertificateRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of an InstancesTruncateLogRequest. */ interface IInstancesTruncateLogRequest { @@ -34529,6 +45569,139 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a PointInTimeRestoreContext. */ + interface IPointInTimeRestoreContext { + + /** PointInTimeRestoreContext datasource */ + datasource?: (string|null); + + /** PointInTimeRestoreContext pointInTime */ + pointInTime?: (google.protobuf.ITimestamp|null); + + /** PointInTimeRestoreContext targetInstance */ + targetInstance?: (string|null); + + /** PointInTimeRestoreContext privateNetwork */ + privateNetwork?: (string|null); + + /** PointInTimeRestoreContext allocatedIpRange */ + allocatedIpRange?: (string|null); + + /** PointInTimeRestoreContext preferredZone */ + preferredZone?: (string|null); + + /** PointInTimeRestoreContext preferredSecondaryZone */ + preferredSecondaryZone?: (string|null); + } + + /** Represents a PointInTimeRestoreContext. */ + class PointInTimeRestoreContext implements IPointInTimeRestoreContext { + + /** + * Constructs a new PointInTimeRestoreContext. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.IPointInTimeRestoreContext); + + /** PointInTimeRestoreContext datasource. */ + public datasource?: (string|null); + + /** PointInTimeRestoreContext pointInTime. */ + public pointInTime?: (google.protobuf.ITimestamp|null); + + /** PointInTimeRestoreContext targetInstance. */ + public targetInstance?: (string|null); + + /** PointInTimeRestoreContext privateNetwork. */ + public privateNetwork?: (string|null); + + /** PointInTimeRestoreContext allocatedIpRange. */ + public allocatedIpRange?: (string|null); + + /** PointInTimeRestoreContext preferredZone. */ + public preferredZone?: (string|null); + + /** PointInTimeRestoreContext preferredSecondaryZone. */ + public preferredSecondaryZone?: (string|null); + + /** + * Creates a new PointInTimeRestoreContext instance using the specified properties. + * @param [properties] Properties to set + * @returns PointInTimeRestoreContext instance + */ + public static create(properties?: google.cloud.sql.v1beta4.IPointInTimeRestoreContext): google.cloud.sql.v1beta4.PointInTimeRestoreContext; + + /** + * Encodes the specified PointInTimeRestoreContext message. Does not implicitly {@link google.cloud.sql.v1beta4.PointInTimeRestoreContext.verify|verify} messages. + * @param message PointInTimeRestoreContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.IPointInTimeRestoreContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PointInTimeRestoreContext message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.PointInTimeRestoreContext.verify|verify} messages. + * @param message PointInTimeRestoreContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.IPointInTimeRestoreContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PointInTimeRestoreContext message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PointInTimeRestoreContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.PointInTimeRestoreContext; + + /** + * Decodes a PointInTimeRestoreContext message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PointInTimeRestoreContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.PointInTimeRestoreContext; + + /** + * Verifies a PointInTimeRestoreContext message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PointInTimeRestoreContext message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PointInTimeRestoreContext + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.PointInTimeRestoreContext; + + /** + * Creates a plain object from a PointInTimeRestoreContext message. Also converts values to other types if specified. + * @param message PointInTimeRestoreContext + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.PointInTimeRestoreContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PointInTimeRestoreContext to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PointInTimeRestoreContext + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a PerformDiskShrinkContext. */ interface IPerformDiskShrinkContext { @@ -34626,6 +45799,235 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a PreCheckResponse. */ + interface IPreCheckResponse { + + /** PreCheckResponse message */ + message?: (string|null); + + /** PreCheckResponse messageType */ + messageType?: (google.cloud.sql.v1beta4.PreCheckResponse.MessageType|keyof typeof google.cloud.sql.v1beta4.PreCheckResponse.MessageType|null); + + /** PreCheckResponse actionsRequired */ + actionsRequired?: (string[]|null); + } + + /** Represents a PreCheckResponse. */ + class PreCheckResponse implements IPreCheckResponse { + + /** + * Constructs a new PreCheckResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.IPreCheckResponse); + + /** PreCheckResponse message. */ + public message?: (string|null); + + /** PreCheckResponse messageType. */ + public messageType?: (google.cloud.sql.v1beta4.PreCheckResponse.MessageType|keyof typeof google.cloud.sql.v1beta4.PreCheckResponse.MessageType|null); + + /** PreCheckResponse actionsRequired. */ + public actionsRequired: string[]; + + /** + * Creates a new PreCheckResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns PreCheckResponse instance + */ + public static create(properties?: google.cloud.sql.v1beta4.IPreCheckResponse): google.cloud.sql.v1beta4.PreCheckResponse; + + /** + * Encodes the specified PreCheckResponse message. Does not implicitly {@link google.cloud.sql.v1beta4.PreCheckResponse.verify|verify} messages. + * @param message PreCheckResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.IPreCheckResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PreCheckResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.PreCheckResponse.verify|verify} messages. + * @param message PreCheckResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.IPreCheckResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PreCheckResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PreCheckResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.PreCheckResponse; + + /** + * Decodes a PreCheckResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PreCheckResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.PreCheckResponse; + + /** + * Verifies a PreCheckResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PreCheckResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PreCheckResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.PreCheckResponse; + + /** + * Creates a plain object from a PreCheckResponse message. Also converts values to other types if specified. + * @param message PreCheckResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.PreCheckResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PreCheckResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PreCheckResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace PreCheckResponse { + + /** MessageType enum. */ + enum MessageType { + MESSAGE_TYPE_UNSPECIFIED = 0, + INFO = 1, + WARNING = 2, + ERROR = 3 + } + } + + /** Properties of a PreCheckMajorVersionUpgradeContext. */ + interface IPreCheckMajorVersionUpgradeContext { + + /** PreCheckMajorVersionUpgradeContext targetDatabaseVersion */ + targetDatabaseVersion?: (google.cloud.sql.v1beta4.SqlDatabaseVersion|keyof typeof google.cloud.sql.v1beta4.SqlDatabaseVersion|null); + + /** PreCheckMajorVersionUpgradeContext preCheckResponse */ + preCheckResponse?: (google.cloud.sql.v1beta4.IPreCheckResponse[]|null); + + /** PreCheckMajorVersionUpgradeContext kind */ + kind?: (string|null); + } + + /** Represents a PreCheckMajorVersionUpgradeContext. */ + class PreCheckMajorVersionUpgradeContext implements IPreCheckMajorVersionUpgradeContext { + + /** + * Constructs a new PreCheckMajorVersionUpgradeContext. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.IPreCheckMajorVersionUpgradeContext); + + /** PreCheckMajorVersionUpgradeContext targetDatabaseVersion. */ + public targetDatabaseVersion: (google.cloud.sql.v1beta4.SqlDatabaseVersion|keyof typeof google.cloud.sql.v1beta4.SqlDatabaseVersion); + + /** PreCheckMajorVersionUpgradeContext preCheckResponse. */ + public preCheckResponse: google.cloud.sql.v1beta4.IPreCheckResponse[]; + + /** PreCheckMajorVersionUpgradeContext kind. */ + public kind: string; + + /** + * Creates a new PreCheckMajorVersionUpgradeContext instance using the specified properties. + * @param [properties] Properties to set + * @returns PreCheckMajorVersionUpgradeContext instance + */ + public static create(properties?: google.cloud.sql.v1beta4.IPreCheckMajorVersionUpgradeContext): google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext; + + /** + * Encodes the specified PreCheckMajorVersionUpgradeContext message. Does not implicitly {@link google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext.verify|verify} messages. + * @param message PreCheckMajorVersionUpgradeContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.IPreCheckMajorVersionUpgradeContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PreCheckMajorVersionUpgradeContext message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext.verify|verify} messages. + * @param message PreCheckMajorVersionUpgradeContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.IPreCheckMajorVersionUpgradeContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PreCheckMajorVersionUpgradeContext message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PreCheckMajorVersionUpgradeContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext; + + /** + * Decodes a PreCheckMajorVersionUpgradeContext message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PreCheckMajorVersionUpgradeContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext; + + /** + * Verifies a PreCheckMajorVersionUpgradeContext message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PreCheckMajorVersionUpgradeContext message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PreCheckMajorVersionUpgradeContext + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext; + + /** + * Creates a plain object from a PreCheckMajorVersionUpgradeContext message. Also converts values to other types if specified. + * @param message PreCheckMajorVersionUpgradeContext + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PreCheckMajorVersionUpgradeContext to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PreCheckMajorVersionUpgradeContext + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a SqlInstancesGetDiskShrinkConfigResponse. */ interface ISqlInstancesGetDiskShrinkConfigResponse { @@ -35005,7 +46407,17 @@ export namespace google { UNSUPPORTED_EXTENSIONS_NOT_MIGRATED = 45, EXTENSIONS_NOT_MIGRATED = 46, PG_CRON_FLAG_ENABLED_IN_REPLICA = 47, - EXTENSIONS_NOT_ENABLED_IN_REPLICA = 48 + EXTENSIONS_NOT_ENABLED_IN_REPLICA = 48, + UNSUPPORTED_COLUMNS = 49, + USERS_NOT_CREATED_IN_REPLICA = 50, + UNSUPPORTED_SYSTEM_OBJECTS = 51, + UNSUPPORTED_TABLES_WITH_REPLICA_IDENTITY = 52, + SELECTED_OBJECTS_NOT_EXIST_ON_SOURCE = 53, + PSC_ONLY_INSTANCE_WITH_NO_NETWORK_ATTACHMENT_URI = 54, + SELECTED_OBJECTS_REFERENCE_UNSELECTED_OBJECTS = 55, + PROMPT_DELETE_EXISTING = 56, + WILL_DELETE_EXISTING = 57, + PG_DDL_REPLICATION_INSUFFICIENT_PRIVILEGE = 58 } } @@ -35035,6 +46447,18 @@ export namespace google { /** IpConfiguration pscConfig */ pscConfig?: (google.cloud.sql.v1beta4.IPscConfig|null); + + /** IpConfiguration serverCaMode */ + serverCaMode?: (google.cloud.sql.v1beta4.IpConfiguration.CaMode|keyof typeof google.cloud.sql.v1beta4.IpConfiguration.CaMode|null); + + /** IpConfiguration customSubjectAlternativeNames */ + customSubjectAlternativeNames?: (string[]|null); + + /** IpConfiguration serverCaPool */ + serverCaPool?: (string|null); + + /** IpConfiguration serverCertificateRotationMode */ + serverCertificateRotationMode?: (google.cloud.sql.v1beta4.IpConfiguration.ServerCertificateRotationMode|keyof typeof google.cloud.sql.v1beta4.IpConfiguration.ServerCertificateRotationMode|null); } /** Represents an IpConfiguration. */ @@ -35070,6 +46494,18 @@ export namespace google { /** IpConfiguration pscConfig. */ public pscConfig?: (google.cloud.sql.v1beta4.IPscConfig|null); + /** IpConfiguration serverCaMode. */ + public serverCaMode?: (google.cloud.sql.v1beta4.IpConfiguration.CaMode|keyof typeof google.cloud.sql.v1beta4.IpConfiguration.CaMode|null); + + /** IpConfiguration customSubjectAlternativeNames. */ + public customSubjectAlternativeNames: string[]; + + /** IpConfiguration serverCaPool. */ + public serverCaPool?: (string|null); + + /** IpConfiguration serverCertificateRotationMode. */ + public serverCertificateRotationMode?: (google.cloud.sql.v1beta4.IpConfiguration.ServerCertificateRotationMode|keyof typeof google.cloud.sql.v1beta4.IpConfiguration.ServerCertificateRotationMode|null); + /** * Creates a new IpConfiguration instance using the specified properties. * @param [properties] Properties to set @@ -35157,6 +46593,21 @@ export namespace google { ENCRYPTED_ONLY = 2, TRUSTED_CLIENT_CERTIFICATE_REQUIRED = 3 } + + /** CaMode enum. */ + enum CaMode { + CA_MODE_UNSPECIFIED = 0, + GOOGLE_MANAGED_INTERNAL_CA = 1, + GOOGLE_MANAGED_CAS_CA = 2, + CUSTOMER_MANAGED_CAS_CA = 3 + } + + /** ServerCertificateRotationMode enum. */ + enum ServerCertificateRotationMode { + SERVER_CERTIFICATE_ROTATION_MODE_UNSPECIFIED = 0, + NO_AUTOMATIC_ROTATION = 1, + AUTOMATIC_ROTATION_DURING_MAINTENANCE = 2 + } } /** Properties of a PscConfig. */ @@ -35167,6 +46618,12 @@ export namespace google { /** PscConfig allowedConsumerProjects */ allowedConsumerProjects?: (string[]|null); + + /** PscConfig pscAutoConnections */ + pscAutoConnections?: (google.cloud.sql.v1beta4.IPscAutoConnectionConfig[]|null); + + /** PscConfig networkAttachmentUri */ + networkAttachmentUri?: (string|null); } /** Represents a PscConfig. */ @@ -35184,6 +46641,12 @@ export namespace google { /** PscConfig allowedConsumerProjects. */ public allowedConsumerProjects: string[]; + /** PscConfig pscAutoConnections. */ + public pscAutoConnections: google.cloud.sql.v1beta4.IPscAutoConnectionConfig[]; + + /** PscConfig networkAttachmentUri. */ + public networkAttachmentUri: string; + /** * Creates a new PscConfig instance using the specified properties. * @param [properties] Properties to set @@ -35262,6 +46725,127 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a PscAutoConnectionConfig. */ + interface IPscAutoConnectionConfig { + + /** PscAutoConnectionConfig consumerProject */ + consumerProject?: (string|null); + + /** PscAutoConnectionConfig consumerNetwork */ + consumerNetwork?: (string|null); + + /** PscAutoConnectionConfig ipAddress */ + ipAddress?: (string|null); + + /** PscAutoConnectionConfig status */ + status?: (string|null); + + /** PscAutoConnectionConfig consumerNetworkStatus */ + consumerNetworkStatus?: (string|null); + } + + /** Represents a PscAutoConnectionConfig. */ + class PscAutoConnectionConfig implements IPscAutoConnectionConfig { + + /** + * Constructs a new PscAutoConnectionConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.IPscAutoConnectionConfig); + + /** PscAutoConnectionConfig consumerProject. */ + public consumerProject: string; + + /** PscAutoConnectionConfig consumerNetwork. */ + public consumerNetwork: string; + + /** PscAutoConnectionConfig ipAddress. */ + public ipAddress?: (string|null); + + /** PscAutoConnectionConfig status. */ + public status?: (string|null); + + /** PscAutoConnectionConfig consumerNetworkStatus. */ + public consumerNetworkStatus?: (string|null); + + /** + * Creates a new PscAutoConnectionConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns PscAutoConnectionConfig instance + */ + public static create(properties?: google.cloud.sql.v1beta4.IPscAutoConnectionConfig): google.cloud.sql.v1beta4.PscAutoConnectionConfig; + + /** + * Encodes the specified PscAutoConnectionConfig message. Does not implicitly {@link google.cloud.sql.v1beta4.PscAutoConnectionConfig.verify|verify} messages. + * @param message PscAutoConnectionConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.IPscAutoConnectionConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PscAutoConnectionConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.PscAutoConnectionConfig.verify|verify} messages. + * @param message PscAutoConnectionConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.IPscAutoConnectionConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PscAutoConnectionConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PscAutoConnectionConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.PscAutoConnectionConfig; + + /** + * Decodes a PscAutoConnectionConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PscAutoConnectionConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.PscAutoConnectionConfig; + + /** + * Verifies a PscAutoConnectionConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PscAutoConnectionConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PscAutoConnectionConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.PscAutoConnectionConfig; + + /** + * Creates a plain object from a PscAutoConnectionConfig message. Also converts values to other types if specified. + * @param message PscAutoConnectionConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.PscAutoConnectionConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PscAutoConnectionConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PscAutoConnectionConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of an IpMapping. */ interface IIpMapping { @@ -35727,6 +47311,9 @@ export namespace google { /** InsightsConfig queryPlansPerMinute */ queryPlansPerMinute?: (google.protobuf.IInt32Value|null); + + /** InsightsConfig enhancedQueryInsightsEnabled */ + enhancedQueryInsightsEnabled?: (google.protobuf.IBoolValue|null); } /** Represents an InsightsConfig. */ @@ -35753,6 +47340,9 @@ export namespace google { /** InsightsConfig queryPlansPerMinute. */ public queryPlansPerMinute?: (google.protobuf.IInt32Value|null); + /** InsightsConfig enhancedQueryInsightsEnabled. */ + public enhancedQueryInsightsEnabled?: (google.protobuf.IBoolValue|null); + /** * Creates a new InsightsConfig instance using the specified properties. * @param [properties] Properties to set @@ -35988,6 +47578,103 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a SelectedObjects. */ + interface ISelectedObjects { + + /** SelectedObjects database */ + database?: (string|null); + } + + /** Represents a SelectedObjects. */ + class SelectedObjects implements ISelectedObjects { + + /** + * Constructs a new SelectedObjects. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.ISelectedObjects); + + /** SelectedObjects database. */ + public database: string; + + /** + * Creates a new SelectedObjects instance using the specified properties. + * @param [properties] Properties to set + * @returns SelectedObjects instance + */ + public static create(properties?: google.cloud.sql.v1beta4.ISelectedObjects): google.cloud.sql.v1beta4.SelectedObjects; + + /** + * Encodes the specified SelectedObjects message. Does not implicitly {@link google.cloud.sql.v1beta4.SelectedObjects.verify|verify} messages. + * @param message SelectedObjects message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.ISelectedObjects, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SelectedObjects message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SelectedObjects.verify|verify} messages. + * @param message SelectedObjects message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISelectedObjects, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SelectedObjects message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SelectedObjects + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SelectedObjects; + + /** + * Decodes a SelectedObjects message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SelectedObjects + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SelectedObjects; + + /** + * Verifies a SelectedObjects message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SelectedObjects message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SelectedObjects + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SelectedObjects; + + /** + * Creates a plain object from a SelectedObjects message. Also converts values to other types if specified. + * @param message SelectedObjects + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.SelectedObjects, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SelectedObjects to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SelectedObjects + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of an OnPremisesConfiguration. */ interface IOnPremisesConfiguration { @@ -36017,6 +47704,12 @@ export namespace google { /** OnPremisesConfiguration sourceInstance */ sourceInstance?: (google.cloud.sql.v1beta4.IInstanceReference|null); + + /** OnPremisesConfiguration selectedObjects */ + selectedObjects?: (google.cloud.sql.v1beta4.ISelectedObjects[]|null); + + /** OnPremisesConfiguration sslOption */ + sslOption?: (google.cloud.sql.v1beta4.OnPremisesConfiguration.SslOption|keyof typeof google.cloud.sql.v1beta4.OnPremisesConfiguration.SslOption|null); } /** Represents an OnPremisesConfiguration. */ @@ -36055,6 +47748,12 @@ export namespace google { /** OnPremisesConfiguration sourceInstance. */ public sourceInstance?: (google.cloud.sql.v1beta4.IInstanceReference|null); + /** OnPremisesConfiguration selectedObjects. */ + public selectedObjects: google.cloud.sql.v1beta4.ISelectedObjects[]; + + /** OnPremisesConfiguration sslOption. */ + public sslOption: (google.cloud.sql.v1beta4.OnPremisesConfiguration.SslOption|keyof typeof google.cloud.sql.v1beta4.OnPremisesConfiguration.SslOption); + /** * Creates a new OnPremisesConfiguration instance using the specified properties. * @param [properties] Properties to set @@ -36133,6 +47832,17 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace OnPremisesConfiguration { + + /** SslOption enum. */ + enum SslOption { + SSL_OPTION_UNSPECIFIED = 0, + DISABLE = 1, + REQUIRE = 2, + VERIFY_CA = 3 + } + } + /** Properties of a DiskEncryptionConfiguration. */ interface IDiskEncryptionConfiguration { @@ -36339,6 +48049,115 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** SqlMaintenanceType enum. */ + enum SqlMaintenanceType { + SQL_MAINTENANCE_TYPE_UNSPECIFIED = 0, + INSTANCE_MAINTENANCE = 1, + REPLICA_INCLUDED_MAINTENANCE = 2, + INSTANCE_SELF_SERVICE_MAINTENANCE = 3, + REPLICA_INCLUDED_SELF_SERVICE_MAINTENANCE = 4 + } + + /** Properties of a SqlSubOperationType. */ + interface ISqlSubOperationType { + + /** SqlSubOperationType maintenanceType */ + maintenanceType?: (google.cloud.sql.v1beta4.SqlMaintenanceType|keyof typeof google.cloud.sql.v1beta4.SqlMaintenanceType|null); + } + + /** Represents a SqlSubOperationType. */ + class SqlSubOperationType implements ISqlSubOperationType { + + /** + * Constructs a new SqlSubOperationType. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.ISqlSubOperationType); + + /** SqlSubOperationType maintenanceType. */ + public maintenanceType?: (google.cloud.sql.v1beta4.SqlMaintenanceType|keyof typeof google.cloud.sql.v1beta4.SqlMaintenanceType|null); + + /** SqlSubOperationType subOperationDetails. */ + public subOperationDetails?: "maintenanceType"; + + /** + * Creates a new SqlSubOperationType instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlSubOperationType instance + */ + public static create(properties?: google.cloud.sql.v1beta4.ISqlSubOperationType): google.cloud.sql.v1beta4.SqlSubOperationType; + + /** + * Encodes the specified SqlSubOperationType message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSubOperationType.verify|verify} messages. + * @param message SqlSubOperationType message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.ISqlSubOperationType, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlSubOperationType message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSubOperationType.verify|verify} messages. + * @param message SqlSubOperationType message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlSubOperationType, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlSubOperationType message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlSubOperationType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlSubOperationType; + + /** + * Decodes a SqlSubOperationType message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlSubOperationType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlSubOperationType; + + /** + * Verifies a SqlSubOperationType message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlSubOperationType message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlSubOperationType + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlSubOperationType; + + /** + * Creates a plain object from a SqlSubOperationType message. Also converts values to other types if specified. + * @param message SqlSubOperationType + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.SqlSubOperationType, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlSubOperationType to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlSubOperationType + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of an Operation. */ interface IOperation { @@ -36381,6 +48200,9 @@ export namespace google { /** Operation backupContext */ backupContext?: (google.cloud.sql.v1beta4.IBackupContext|null); + /** Operation preCheckMajorVersionUpgradeContext */ + preCheckMajorVersionUpgradeContext?: (google.cloud.sql.v1beta4.IPreCheckMajorVersionUpgradeContext|null); + /** Operation name */ name?: (string|null); @@ -36395,6 +48217,9 @@ export namespace google { /** Operation acquireSsrsLeaseContext */ acquireSsrsLeaseContext?: (google.cloud.sql.v1beta4.IAcquireSsrsLeaseContext|null); + + /** Operation subOperationType */ + subOperationType?: (google.cloud.sql.v1beta4.ISqlSubOperationType|null); } /** Represents an Operation. */ @@ -36445,6 +48270,9 @@ export namespace google { /** Operation backupContext. */ public backupContext?: (google.cloud.sql.v1beta4.IBackupContext|null); + /** Operation preCheckMajorVersionUpgradeContext. */ + public preCheckMajorVersionUpgradeContext?: (google.cloud.sql.v1beta4.IPreCheckMajorVersionUpgradeContext|null); + /** Operation name. */ public name: string; @@ -36460,6 +48288,9 @@ export namespace google { /** Operation acquireSsrsLeaseContext. */ public acquireSsrsLeaseContext?: (google.cloud.sql.v1beta4.IAcquireSsrsLeaseContext|null); + /** Operation subOperationType. */ + public subOperationType?: (google.cloud.sql.v1beta4.ISqlSubOperationType|null); + /** * Creates a new Operation instance using the specified properties. * @param [properties] Properties to set @@ -36581,12 +48412,19 @@ export namespace google { AUTO_RESTART = 37, REENCRYPT = 38, SWITCHOVER = 39, + UPDATE_BACKUP = 40, ACQUIRE_SSRS_LEASE = 42, RELEASE_SSRS_LEASE = 43, RECONFIGURE_OLD_PRIMARY = 44, CLUSTER_MAINTENANCE = 45, SELF_SERVICE_MAINTENANCE = 46, - SWITCHOVER_TO_REPLICA = 47 + SWITCHOVER_TO_REPLICA = 47, + MAJOR_VERSION_UPGRADE = 48, + ADVANCED_BACKUP = 49, + MANAGE_BACKUP = 50, + ENHANCED_BACKUP = 51, + REPAIR_READ_POOL = 52, + CREATE_READ_POOL = 53 } /** SqlOperationStatus enum. */ @@ -37394,6 +49232,212 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a RotateServerCertificateContext. */ + interface IRotateServerCertificateContext { + + /** RotateServerCertificateContext kind */ + kind?: (string|null); + + /** RotateServerCertificateContext nextVersion */ + nextVersion?: (string|null); + } + + /** Represents a RotateServerCertificateContext. */ + class RotateServerCertificateContext implements IRotateServerCertificateContext { + + /** + * Constructs a new RotateServerCertificateContext. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.IRotateServerCertificateContext); + + /** RotateServerCertificateContext kind. */ + public kind: string; + + /** RotateServerCertificateContext nextVersion. */ + public nextVersion: string; + + /** + * Creates a new RotateServerCertificateContext instance using the specified properties. + * @param [properties] Properties to set + * @returns RotateServerCertificateContext instance + */ + public static create(properties?: google.cloud.sql.v1beta4.IRotateServerCertificateContext): google.cloud.sql.v1beta4.RotateServerCertificateContext; + + /** + * Encodes the specified RotateServerCertificateContext message. Does not implicitly {@link google.cloud.sql.v1beta4.RotateServerCertificateContext.verify|verify} messages. + * @param message RotateServerCertificateContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.IRotateServerCertificateContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RotateServerCertificateContext message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.RotateServerCertificateContext.verify|verify} messages. + * @param message RotateServerCertificateContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.IRotateServerCertificateContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RotateServerCertificateContext message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RotateServerCertificateContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.RotateServerCertificateContext; + + /** + * Decodes a RotateServerCertificateContext message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RotateServerCertificateContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.RotateServerCertificateContext; + + /** + * Verifies a RotateServerCertificateContext message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RotateServerCertificateContext message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RotateServerCertificateContext + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.RotateServerCertificateContext; + + /** + * Creates a plain object from a RotateServerCertificateContext message. Also converts values to other types if specified. + * @param message RotateServerCertificateContext + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.RotateServerCertificateContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RotateServerCertificateContext to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RotateServerCertificateContext + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a RotateEntraIdCertificateContext. */ + interface IRotateEntraIdCertificateContext { + + /** RotateEntraIdCertificateContext kind */ + kind?: (string|null); + + /** RotateEntraIdCertificateContext nextVersion */ + nextVersion?: (string|null); + } + + /** Represents a RotateEntraIdCertificateContext. */ + class RotateEntraIdCertificateContext implements IRotateEntraIdCertificateContext { + + /** + * Constructs a new RotateEntraIdCertificateContext. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.IRotateEntraIdCertificateContext); + + /** RotateEntraIdCertificateContext kind. */ + public kind: string; + + /** RotateEntraIdCertificateContext nextVersion. */ + public nextVersion: string; + + /** + * Creates a new RotateEntraIdCertificateContext instance using the specified properties. + * @param [properties] Properties to set + * @returns RotateEntraIdCertificateContext instance + */ + public static create(properties?: google.cloud.sql.v1beta4.IRotateEntraIdCertificateContext): google.cloud.sql.v1beta4.RotateEntraIdCertificateContext; + + /** + * Encodes the specified RotateEntraIdCertificateContext message. Does not implicitly {@link google.cloud.sql.v1beta4.RotateEntraIdCertificateContext.verify|verify} messages. + * @param message RotateEntraIdCertificateContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.IRotateEntraIdCertificateContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RotateEntraIdCertificateContext message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.RotateEntraIdCertificateContext.verify|verify} messages. + * @param message RotateEntraIdCertificateContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.IRotateEntraIdCertificateContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RotateEntraIdCertificateContext message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RotateEntraIdCertificateContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.RotateEntraIdCertificateContext; + + /** + * Decodes a RotateEntraIdCertificateContext message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RotateEntraIdCertificateContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.RotateEntraIdCertificateContext; + + /** + * Verifies a RotateEntraIdCertificateContext message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RotateEntraIdCertificateContext message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RotateEntraIdCertificateContext + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.RotateEntraIdCertificateContext; + + /** + * Creates a plain object from a RotateEntraIdCertificateContext message. Also converts values to other types if specified. + * @param message RotateEntraIdCertificateContext + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.RotateEntraIdCertificateContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RotateEntraIdCertificateContext to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RotateEntraIdCertificateContext + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a DataCacheConfig. */ interface IDataCacheConfig { @@ -37491,6 +49535,109 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a FinalBackupConfig. */ + interface IFinalBackupConfig { + + /** FinalBackupConfig enabled */ + enabled?: (boolean|null); + + /** FinalBackupConfig retentionDays */ + retentionDays?: (number|null); + } + + /** Represents a FinalBackupConfig. */ + class FinalBackupConfig implements IFinalBackupConfig { + + /** + * Constructs a new FinalBackupConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.IFinalBackupConfig); + + /** FinalBackupConfig enabled. */ + public enabled?: (boolean|null); + + /** FinalBackupConfig retentionDays. */ + public retentionDays?: (number|null); + + /** + * Creates a new FinalBackupConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns FinalBackupConfig instance + */ + public static create(properties?: google.cloud.sql.v1beta4.IFinalBackupConfig): google.cloud.sql.v1beta4.FinalBackupConfig; + + /** + * Encodes the specified FinalBackupConfig message. Does not implicitly {@link google.cloud.sql.v1beta4.FinalBackupConfig.verify|verify} messages. + * @param message FinalBackupConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.IFinalBackupConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FinalBackupConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.FinalBackupConfig.verify|verify} messages. + * @param message FinalBackupConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.IFinalBackupConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FinalBackupConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FinalBackupConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.FinalBackupConfig; + + /** + * Decodes a FinalBackupConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FinalBackupConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.FinalBackupConfig; + + /** + * Verifies a FinalBackupConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FinalBackupConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FinalBackupConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.FinalBackupConfig; + + /** + * Creates a plain object from a FinalBackupConfig message. Also converts values to other types if specified. + * @param message FinalBackupConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.FinalBackupConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FinalBackupConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FinalBackupConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a Settings. */ interface ISettings { @@ -37590,14 +49737,44 @@ export namespace google { /** Settings dataCacheConfig */ dataCacheConfig?: (google.cloud.sql.v1beta4.IDataCacheConfig|null); + /** Settings replicationLagMaxSeconds */ + replicationLagMaxSeconds?: (google.protobuf.IInt32Value|null); + /** Settings enableGoogleMlIntegration */ enableGoogleMlIntegration?: (google.protobuf.IBoolValue|null); /** Settings enableDataplexIntegration */ enableDataplexIntegration?: (google.protobuf.IBoolValue|null); + /** Settings retainBackupsOnDelete */ + retainBackupsOnDelete?: (google.protobuf.IBoolValue|null); + + /** Settings dataDiskProvisionedIops */ + dataDiskProvisionedIops?: (number|Long|string|null); + + /** Settings dataDiskProvisionedThroughput */ + dataDiskProvisionedThroughput?: (number|Long|string|null); + + /** Settings connectionPoolConfig */ + connectionPoolConfig?: (google.cloud.sql.v1beta4.IConnectionPoolConfig|null); + + /** Settings finalBackupConfig */ + finalBackupConfig?: (google.cloud.sql.v1beta4.IFinalBackupConfig|null); + + /** Settings readPoolAutoScaleConfig */ + readPoolAutoScaleConfig?: (google.cloud.sql.v1beta4.IReadPoolAutoScaleConfig|null); + /** Settings autoUpgradeEnabled */ autoUpgradeEnabled?: (boolean|null); + + /** Settings entraidConfig */ + entraidConfig?: (google.cloud.sql.v1beta4.ISqlServerEntraIdConfig|null); + + /** Settings dataApiAccess */ + dataApiAccess?: (google.cloud.sql.v1beta4.Settings.DataApiAccess|keyof typeof google.cloud.sql.v1beta4.Settings.DataApiAccess|null); + + /** Settings performanceCaptureConfig */ + performanceCaptureConfig?: (google.cloud.sql.v1beta4.IPerformanceCaptureConfig|null); } /** Represents a Settings. */ @@ -37705,15 +49882,45 @@ export namespace google { /** Settings dataCacheConfig. */ public dataCacheConfig?: (google.cloud.sql.v1beta4.IDataCacheConfig|null); + /** Settings replicationLagMaxSeconds. */ + public replicationLagMaxSeconds?: (google.protobuf.IInt32Value|null); + /** Settings enableGoogleMlIntegration. */ public enableGoogleMlIntegration?: (google.protobuf.IBoolValue|null); /** Settings enableDataplexIntegration. */ public enableDataplexIntegration?: (google.protobuf.IBoolValue|null); + /** Settings retainBackupsOnDelete. */ + public retainBackupsOnDelete?: (google.protobuf.IBoolValue|null); + + /** Settings dataDiskProvisionedIops. */ + public dataDiskProvisionedIops?: (number|Long|string|null); + + /** Settings dataDiskProvisionedThroughput. */ + public dataDiskProvisionedThroughput?: (number|Long|string|null); + + /** Settings connectionPoolConfig. */ + public connectionPoolConfig?: (google.cloud.sql.v1beta4.IConnectionPoolConfig|null); + + /** Settings finalBackupConfig. */ + public finalBackupConfig?: (google.cloud.sql.v1beta4.IFinalBackupConfig|null); + + /** Settings readPoolAutoScaleConfig. */ + public readPoolAutoScaleConfig?: (google.cloud.sql.v1beta4.IReadPoolAutoScaleConfig|null); + /** Settings autoUpgradeEnabled. */ public autoUpgradeEnabled?: (boolean|null); + /** Settings entraidConfig. */ + public entraidConfig?: (google.cloud.sql.v1beta4.ISqlServerEntraIdConfig|null); + + /** Settings dataApiAccess. */ + public dataApiAccess?: (google.cloud.sql.v1beta4.Settings.DataApiAccess|keyof typeof google.cloud.sql.v1beta4.Settings.DataApiAccess|null); + + /** Settings performanceCaptureConfig. */ + public performanceCaptureConfig?: (google.cloud.sql.v1beta4.IPerformanceCaptureConfig|null); + /** * Creates a new Settings instance using the specified properties. * @param [properties] Properties to set @@ -37815,6 +50022,140 @@ export namespace google { NOT_REQUIRED = 1, REQUIRED = 2 } + + /** DataApiAccess enum. */ + enum DataApiAccess { + DATA_API_ACCESS_UNSPECIFIED = 0, + DISALLOW_DATA_API = 1, + ALLOW_DATA_API = 2 + } + } + + /** Properties of a PerformanceCaptureConfig. */ + interface IPerformanceCaptureConfig { + + /** PerformanceCaptureConfig enabled */ + enabled?: (boolean|null); + + /** PerformanceCaptureConfig probingIntervalSeconds */ + probingIntervalSeconds?: (number|null); + + /** PerformanceCaptureConfig probeThreshold */ + probeThreshold?: (number|null); + + /** PerformanceCaptureConfig runningThreadsThreshold */ + runningThreadsThreshold?: (number|null); + + /** PerformanceCaptureConfig secondsBehindSourceThreshold */ + secondsBehindSourceThreshold?: (number|null); + + /** PerformanceCaptureConfig transactionDurationThreshold */ + transactionDurationThreshold?: (number|null); + } + + /** Represents a PerformanceCaptureConfig. */ + class PerformanceCaptureConfig implements IPerformanceCaptureConfig { + + /** + * Constructs a new PerformanceCaptureConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.IPerformanceCaptureConfig); + + /** PerformanceCaptureConfig enabled. */ + public enabled?: (boolean|null); + + /** PerformanceCaptureConfig probingIntervalSeconds. */ + public probingIntervalSeconds?: (number|null); + + /** PerformanceCaptureConfig probeThreshold. */ + public probeThreshold?: (number|null); + + /** PerformanceCaptureConfig runningThreadsThreshold. */ + public runningThreadsThreshold?: (number|null); + + /** PerformanceCaptureConfig secondsBehindSourceThreshold. */ + public secondsBehindSourceThreshold?: (number|null); + + /** PerformanceCaptureConfig transactionDurationThreshold. */ + public transactionDurationThreshold?: (number|null); + + /** + * Creates a new PerformanceCaptureConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns PerformanceCaptureConfig instance + */ + public static create(properties?: google.cloud.sql.v1beta4.IPerformanceCaptureConfig): google.cloud.sql.v1beta4.PerformanceCaptureConfig; + + /** + * Encodes the specified PerformanceCaptureConfig message. Does not implicitly {@link google.cloud.sql.v1beta4.PerformanceCaptureConfig.verify|verify} messages. + * @param message PerformanceCaptureConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.IPerformanceCaptureConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PerformanceCaptureConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.PerformanceCaptureConfig.verify|verify} messages. + * @param message PerformanceCaptureConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.IPerformanceCaptureConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PerformanceCaptureConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PerformanceCaptureConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.PerformanceCaptureConfig; + + /** + * Decodes a PerformanceCaptureConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PerformanceCaptureConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.PerformanceCaptureConfig; + + /** + * Verifies a PerformanceCaptureConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PerformanceCaptureConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PerformanceCaptureConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.PerformanceCaptureConfig; + + /** + * Creates a plain object from a PerformanceCaptureConfig message. Also converts values to other types if specified. + * @param message PerformanceCaptureConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.PerformanceCaptureConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PerformanceCaptureConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PerformanceCaptureConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an AdvancedMachineFeatures. */ @@ -38902,6 +51243,18 @@ export namespace google { /** SqlActiveDirectoryConfig domain */ domain?: (string|null); + + /** SqlActiveDirectoryConfig mode */ + mode?: (google.cloud.sql.v1beta4.SqlActiveDirectoryConfig.ActiveDirectoryMode|keyof typeof google.cloud.sql.v1beta4.SqlActiveDirectoryConfig.ActiveDirectoryMode|null); + + /** SqlActiveDirectoryConfig dnsServers */ + dnsServers?: (string[]|null); + + /** SqlActiveDirectoryConfig adminCredentialSecretName */ + adminCredentialSecretName?: (string|null); + + /** SqlActiveDirectoryConfig organizationalUnit */ + organizationalUnit?: (string|null); } /** Represents a SqlActiveDirectoryConfig. */ @@ -38919,6 +51272,18 @@ export namespace google { /** SqlActiveDirectoryConfig domain. */ public domain: string; + /** SqlActiveDirectoryConfig mode. */ + public mode: (google.cloud.sql.v1beta4.SqlActiveDirectoryConfig.ActiveDirectoryMode|keyof typeof google.cloud.sql.v1beta4.SqlActiveDirectoryConfig.ActiveDirectoryMode); + + /** SqlActiveDirectoryConfig dnsServers. */ + public dnsServers: string[]; + + /** SqlActiveDirectoryConfig adminCredentialSecretName. */ + public adminCredentialSecretName: string; + + /** SqlActiveDirectoryConfig organizationalUnit. */ + public organizationalUnit: string; + /** * Creates a new SqlActiveDirectoryConfig instance using the specified properties. * @param [properties] Properties to set @@ -38997,6 +51362,17 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace SqlActiveDirectoryConfig { + + /** ActiveDirectoryMode enum. */ + enum ActiveDirectoryMode { + ACTIVE_DIRECTORY_MODE_UNSPECIFIED = 0, + MANAGED_ACTIVE_DIRECTORY = 1, + SELF_MANAGED_ACTIVE_DIRECTORY = 2, + CUSTOMER_MANAGED_ACTIVE_DIRECTORY = 3 + } + } + /** Properties of a SqlServerAuditConfig. */ interface ISqlServerAuditConfig { @@ -39112,6 +51488,115 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a SqlServerEntraIdConfig. */ + interface ISqlServerEntraIdConfig { + + /** SqlServerEntraIdConfig kind */ + kind?: (string|null); + + /** SqlServerEntraIdConfig tenantId */ + tenantId?: (string|null); + + /** SqlServerEntraIdConfig applicationId */ + applicationId?: (string|null); + } + + /** Represents a SqlServerEntraIdConfig. */ + class SqlServerEntraIdConfig implements ISqlServerEntraIdConfig { + + /** + * Constructs a new SqlServerEntraIdConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.ISqlServerEntraIdConfig); + + /** SqlServerEntraIdConfig kind. */ + public kind: string; + + /** SqlServerEntraIdConfig tenantId. */ + public tenantId: string; + + /** SqlServerEntraIdConfig applicationId. */ + public applicationId: string; + + /** + * Creates a new SqlServerEntraIdConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns SqlServerEntraIdConfig instance + */ + public static create(properties?: google.cloud.sql.v1beta4.ISqlServerEntraIdConfig): google.cloud.sql.v1beta4.SqlServerEntraIdConfig; + + /** + * Encodes the specified SqlServerEntraIdConfig message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlServerEntraIdConfig.verify|verify} messages. + * @param message SqlServerEntraIdConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.ISqlServerEntraIdConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SqlServerEntraIdConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlServerEntraIdConfig.verify|verify} messages. + * @param message SqlServerEntraIdConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.ISqlServerEntraIdConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SqlServerEntraIdConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SqlServerEntraIdConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.SqlServerEntraIdConfig; + + /** + * Decodes a SqlServerEntraIdConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SqlServerEntraIdConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.SqlServerEntraIdConfig; + + /** + * Verifies a SqlServerEntraIdConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SqlServerEntraIdConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SqlServerEntraIdConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.SqlServerEntraIdConfig; + + /** + * Creates a plain object from a SqlServerEntraIdConfig message. Also converts values to other types if specified. + * @param message SqlServerEntraIdConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.SqlServerEntraIdConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SqlServerEntraIdConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SqlServerEntraIdConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** SqlBackupRunStatus enum. */ enum SqlBackupRunStatus { SQL_BACKUP_RUN_STATUS_UNSPECIFIED = 0, @@ -39162,7 +51647,459 @@ export namespace google { SQL_INSTANCE_TYPE_UNSPECIFIED = 0, CLOUD_SQL_INSTANCE = 1, ON_PREMISES_INSTANCE = 2, - READ_REPLICA_INSTANCE = 3 + READ_REPLICA_INSTANCE = 3, + READ_POOL_INSTANCE = 5 + } + + /** Properties of a ConnectionPoolFlags. */ + interface IConnectionPoolFlags { + + /** ConnectionPoolFlags name */ + name?: (string|null); + + /** ConnectionPoolFlags value */ + value?: (string|null); + } + + /** Represents a ConnectionPoolFlags. */ + class ConnectionPoolFlags implements IConnectionPoolFlags { + + /** + * Constructs a new ConnectionPoolFlags. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.IConnectionPoolFlags); + + /** ConnectionPoolFlags name. */ + public name: string; + + /** ConnectionPoolFlags value. */ + public value: string; + + /** + * Creates a new ConnectionPoolFlags instance using the specified properties. + * @param [properties] Properties to set + * @returns ConnectionPoolFlags instance + */ + public static create(properties?: google.cloud.sql.v1beta4.IConnectionPoolFlags): google.cloud.sql.v1beta4.ConnectionPoolFlags; + + /** + * Encodes the specified ConnectionPoolFlags message. Does not implicitly {@link google.cloud.sql.v1beta4.ConnectionPoolFlags.verify|verify} messages. + * @param message ConnectionPoolFlags message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.IConnectionPoolFlags, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ConnectionPoolFlags message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.ConnectionPoolFlags.verify|verify} messages. + * @param message ConnectionPoolFlags message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.IConnectionPoolFlags, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ConnectionPoolFlags message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ConnectionPoolFlags + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.ConnectionPoolFlags; + + /** + * Decodes a ConnectionPoolFlags message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ConnectionPoolFlags + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.ConnectionPoolFlags; + + /** + * Verifies a ConnectionPoolFlags message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ConnectionPoolFlags message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ConnectionPoolFlags + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.ConnectionPoolFlags; + + /** + * Creates a plain object from a ConnectionPoolFlags message. Also converts values to other types if specified. + * @param message ConnectionPoolFlags + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.ConnectionPoolFlags, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ConnectionPoolFlags to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ConnectionPoolFlags + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ReadPoolAutoScaleConfig. */ + interface IReadPoolAutoScaleConfig { + + /** ReadPoolAutoScaleConfig enabled */ + enabled?: (boolean|null); + + /** ReadPoolAutoScaleConfig minNodeCount */ + minNodeCount?: (number|null); + + /** ReadPoolAutoScaleConfig maxNodeCount */ + maxNodeCount?: (number|null); + + /** ReadPoolAutoScaleConfig targetMetrics */ + targetMetrics?: (google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.ITargetMetric[]|null); + + /** ReadPoolAutoScaleConfig disableScaleIn */ + disableScaleIn?: (boolean|null); + + /** ReadPoolAutoScaleConfig scaleInCooldownSeconds */ + scaleInCooldownSeconds?: (number|null); + + /** ReadPoolAutoScaleConfig scaleOutCooldownSeconds */ + scaleOutCooldownSeconds?: (number|null); + } + + /** Represents a ReadPoolAutoScaleConfig. */ + class ReadPoolAutoScaleConfig implements IReadPoolAutoScaleConfig { + + /** + * Constructs a new ReadPoolAutoScaleConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.IReadPoolAutoScaleConfig); + + /** ReadPoolAutoScaleConfig enabled. */ + public enabled?: (boolean|null); + + /** ReadPoolAutoScaleConfig minNodeCount. */ + public minNodeCount?: (number|null); + + /** ReadPoolAutoScaleConfig maxNodeCount. */ + public maxNodeCount?: (number|null); + + /** ReadPoolAutoScaleConfig targetMetrics. */ + public targetMetrics: google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.ITargetMetric[]; + + /** ReadPoolAutoScaleConfig disableScaleIn. */ + public disableScaleIn?: (boolean|null); + + /** ReadPoolAutoScaleConfig scaleInCooldownSeconds. */ + public scaleInCooldownSeconds?: (number|null); + + /** ReadPoolAutoScaleConfig scaleOutCooldownSeconds. */ + public scaleOutCooldownSeconds?: (number|null); + + /** + * Creates a new ReadPoolAutoScaleConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns ReadPoolAutoScaleConfig instance + */ + public static create(properties?: google.cloud.sql.v1beta4.IReadPoolAutoScaleConfig): google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig; + + /** + * Encodes the specified ReadPoolAutoScaleConfig message. Does not implicitly {@link google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.verify|verify} messages. + * @param message ReadPoolAutoScaleConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.IReadPoolAutoScaleConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ReadPoolAutoScaleConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.verify|verify} messages. + * @param message ReadPoolAutoScaleConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.IReadPoolAutoScaleConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ReadPoolAutoScaleConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ReadPoolAutoScaleConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig; + + /** + * Decodes a ReadPoolAutoScaleConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ReadPoolAutoScaleConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig; + + /** + * Verifies a ReadPoolAutoScaleConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ReadPoolAutoScaleConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ReadPoolAutoScaleConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig; + + /** + * Creates a plain object from a ReadPoolAutoScaleConfig message. Also converts values to other types if specified. + * @param message ReadPoolAutoScaleConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ReadPoolAutoScaleConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ReadPoolAutoScaleConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ReadPoolAutoScaleConfig { + + /** Properties of a TargetMetric. */ + interface ITargetMetric { + + /** TargetMetric metric */ + metric?: (string|null); + + /** TargetMetric targetValue */ + targetValue?: (number|null); + } + + /** Represents a TargetMetric. */ + class TargetMetric implements ITargetMetric { + + /** + * Constructs a new TargetMetric. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.ITargetMetric); + + /** TargetMetric metric. */ + public metric?: (string|null); + + /** TargetMetric targetValue. */ + public targetValue?: (number|null); + + /** + * Creates a new TargetMetric instance using the specified properties. + * @param [properties] Properties to set + * @returns TargetMetric instance + */ + public static create(properties?: google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.ITargetMetric): google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric; + + /** + * Encodes the specified TargetMetric message. Does not implicitly {@link google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric.verify|verify} messages. + * @param message TargetMetric message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.ITargetMetric, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TargetMetric message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric.verify|verify} messages. + * @param message TargetMetric message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.ITargetMetric, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TargetMetric message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TargetMetric + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric; + + /** + * Decodes a TargetMetric message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TargetMetric + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric; + + /** + * Verifies a TargetMetric message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a TargetMetric message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TargetMetric + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric; + + /** + * Creates a plain object from a TargetMetric message. Also converts values to other types if specified. + * @param message TargetMetric + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TargetMetric to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TargetMetric + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a ConnectionPoolConfig. */ + interface IConnectionPoolConfig { + + /** ConnectionPoolConfig connectionPoolingEnabled */ + connectionPoolingEnabled?: (boolean|null); + + /** ConnectionPoolConfig flags */ + flags?: (google.cloud.sql.v1beta4.IConnectionPoolFlags[]|null); + + /** ConnectionPoolConfig poolerCount */ + poolerCount?: (number|null); + } + + /** Represents a ConnectionPoolConfig. */ + class ConnectionPoolConfig implements IConnectionPoolConfig { + + /** + * Constructs a new ConnectionPoolConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.IConnectionPoolConfig); + + /** ConnectionPoolConfig connectionPoolingEnabled. */ + public connectionPoolingEnabled?: (boolean|null); + + /** ConnectionPoolConfig flags. */ + public flags: google.cloud.sql.v1beta4.IConnectionPoolFlags[]; + + /** ConnectionPoolConfig poolerCount. */ + public poolerCount?: (number|null); + + /** + * Creates a new ConnectionPoolConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns ConnectionPoolConfig instance + */ + public static create(properties?: google.cloud.sql.v1beta4.IConnectionPoolConfig): google.cloud.sql.v1beta4.ConnectionPoolConfig; + + /** + * Encodes the specified ConnectionPoolConfig message. Does not implicitly {@link google.cloud.sql.v1beta4.ConnectionPoolConfig.verify|verify} messages. + * @param message ConnectionPoolConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.IConnectionPoolConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ConnectionPoolConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.ConnectionPoolConfig.verify|verify} messages. + * @param message ConnectionPoolConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.IConnectionPoolConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ConnectionPoolConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ConnectionPoolConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.ConnectionPoolConfig; + + /** + * Decodes a ConnectionPoolConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ConnectionPoolConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.ConnectionPoolConfig; + + /** + * Verifies a ConnectionPoolConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ConnectionPoolConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ConnectionPoolConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.ConnectionPoolConfig; + + /** + * Creates a plain object from a ConnectionPoolConfig message. Also converts values to other types if specified. + * @param message ConnectionPoolConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.ConnectionPoolConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ConnectionPoolConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ConnectionPoolConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** SqlDatabaseVersion enum. */ @@ -39172,20 +52109,6 @@ export namespace google { MYSQL_5_5 = 3, MYSQL_5_6 = 5, MYSQL_5_7 = 6, - SQLSERVER_2017_STANDARD = 11, - SQLSERVER_2017_ENTERPRISE = 14, - SQLSERVER_2017_EXPRESS = 15, - SQLSERVER_2017_WEB = 16, - POSTGRES_9_6 = 9, - POSTGRES_10 = 18, - POSTGRES_11 = 10, - POSTGRES_12 = 19, - POSTGRES_13 = 23, - POSTGRES_14 = 110, - POSTGRES_15 = 172, - POSTGRES_16 = 272, - POSTGRES_17 = 408, - POSTGRES_18 = 557, MYSQL_8_0 = 20, MYSQL_8_0_18 = 41, MYSQL_8_0_26 = 85, @@ -39200,11 +52123,29 @@ export namespace google { MYSQL_8_0_35 = 240, MYSQL_8_0_36 = 241, MYSQL_8_0_37 = 355, - MYSQL_8_0_38 = 356, MYSQL_8_0_39 = 357, MYSQL_8_0_40 = 358, + MYSQL_8_0_41 = 488, + MYSQL_8_0_42 = 489, + MYSQL_8_0_43 = 553, + MYSQL_8_0_44 = 554, + MYSQL_8_0_45 = 555, + MYSQL_8_0_46 = 556, MYSQL_8_4 = 398, - MYSQL_8_4_0 = 399, + SQLSERVER_2017_STANDARD = 11, + SQLSERVER_2017_ENTERPRISE = 14, + SQLSERVER_2017_EXPRESS = 15, + SQLSERVER_2017_WEB = 16, + POSTGRES_9_6 = 9, + POSTGRES_10 = 18, + POSTGRES_11 = 10, + POSTGRES_12 = 19, + POSTGRES_13 = 23, + POSTGRES_14 = 110, + POSTGRES_15 = 172, + POSTGRES_16 = 272, + POSTGRES_17 = 408, + POSTGRES_18 = 557, SQLSERVER_2019_STANDARD = 26, SQLSERVER_2019_ENTERPRISE = 27, SQLSERVER_2019_EXPRESS = 28, @@ -39243,7 +52184,8 @@ export namespace google { SQL_DATA_DISK_TYPE_UNSPECIFIED = 0, PD_SSD = 1, PD_HDD = 2, - OBSOLETE_LOCAL_SSD = 3 + OBSOLETE_LOCAL_SSD = 3, + HYPERDISK_BALANCED = 4 } /** SqlAvailabilityType enum. */ @@ -39388,6 +52330,13 @@ export namespace google { REPEATED_STRING = 7 } + /** SqlFlagScope enum. */ + enum SqlFlagScope { + SQL_FLAG_SCOPE_UNSPECIFIED = 0, + SQL_FLAG_SCOPE_DATABASE = 1, + SQL_FLAG_SCOPE_CONNECTION_POOL = 2 + } + /** Represents a SqlConnectService */ class SqlConnectService extends $protobuf.rpc.Service { @@ -39589,6 +52538,24 @@ export namespace google { /** ConnectSettings dnsName */ dnsName?: (string|null); + + /** ConnectSettings serverCaMode */ + serverCaMode?: (google.cloud.sql.v1beta4.ConnectSettings.CaMode|keyof typeof google.cloud.sql.v1beta4.ConnectSettings.CaMode|null); + + /** ConnectSettings customSubjectAlternativeNames */ + customSubjectAlternativeNames?: (string[]|null); + + /** ConnectSettings dnsNames */ + dnsNames?: (google.cloud.sql.v1beta4.IDnsNameMapping[]|null); + + /** ConnectSettings nodeCount */ + nodeCount?: (number|null); + + /** ConnectSettings nodes */ + nodes?: (google.cloud.sql.v1beta4.ConnectSettings.IConnectPoolNodeConfig[]|null); + + /** ConnectSettings mdxProtocolSupport */ + mdxProtocolSupport?: (google.cloud.sql.v1beta4.ConnectSettings.MdxProtocolSupport[]|null); } /** Represents a ConnectSettings. */ @@ -39624,6 +52591,24 @@ export namespace google { /** ConnectSettings dnsName. */ public dnsName: string; + /** ConnectSettings serverCaMode. */ + public serverCaMode: (google.cloud.sql.v1beta4.ConnectSettings.CaMode|keyof typeof google.cloud.sql.v1beta4.ConnectSettings.CaMode); + + /** ConnectSettings customSubjectAlternativeNames. */ + public customSubjectAlternativeNames: string[]; + + /** ConnectSettings dnsNames. */ + public dnsNames: google.cloud.sql.v1beta4.IDnsNameMapping[]; + + /** ConnectSettings nodeCount. */ + public nodeCount?: (number|null); + + /** ConnectSettings nodes. */ + public nodes: google.cloud.sql.v1beta4.ConnectSettings.IConnectPoolNodeConfig[]; + + /** ConnectSettings mdxProtocolSupport. */ + public mdxProtocolSupport: google.cloud.sql.v1beta4.ConnectSettings.MdxProtocolSupport[]; + /** * Creates a new ConnectSettings instance using the specified properties. * @param [properties] Properties to set @@ -39702,6 +52687,138 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace ConnectSettings { + + /** CaMode enum. */ + enum CaMode { + CA_MODE_UNSPECIFIED = 0, + GOOGLE_MANAGED_INTERNAL_CA = 1, + GOOGLE_MANAGED_CAS_CA = 2, + CUSTOMER_MANAGED_CAS_CA = 3 + } + + /** Properties of a ConnectPoolNodeConfig. */ + interface IConnectPoolNodeConfig { + + /** ConnectPoolNodeConfig name */ + name?: (string|null); + + /** ConnectPoolNodeConfig ipAddresses */ + ipAddresses?: (google.cloud.sql.v1beta4.IIpMapping[]|null); + + /** ConnectPoolNodeConfig dnsName */ + dnsName?: (string|null); + + /** ConnectPoolNodeConfig dnsNames */ + dnsNames?: (google.cloud.sql.v1beta4.IDnsNameMapping[]|null); + } + + /** Represents a ConnectPoolNodeConfig. */ + class ConnectPoolNodeConfig implements IConnectPoolNodeConfig { + + /** + * Constructs a new ConnectPoolNodeConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1beta4.ConnectSettings.IConnectPoolNodeConfig); + + /** ConnectPoolNodeConfig name. */ + public name?: (string|null); + + /** ConnectPoolNodeConfig ipAddresses. */ + public ipAddresses: google.cloud.sql.v1beta4.IIpMapping[]; + + /** ConnectPoolNodeConfig dnsName. */ + public dnsName?: (string|null); + + /** ConnectPoolNodeConfig dnsNames. */ + public dnsNames: google.cloud.sql.v1beta4.IDnsNameMapping[]; + + /** + * Creates a new ConnectPoolNodeConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns ConnectPoolNodeConfig instance + */ + public static create(properties?: google.cloud.sql.v1beta4.ConnectSettings.IConnectPoolNodeConfig): google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig; + + /** + * Encodes the specified ConnectPoolNodeConfig message. Does not implicitly {@link google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig.verify|verify} messages. + * @param message ConnectPoolNodeConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1beta4.ConnectSettings.IConnectPoolNodeConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ConnectPoolNodeConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig.verify|verify} messages. + * @param message ConnectPoolNodeConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1beta4.ConnectSettings.IConnectPoolNodeConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ConnectPoolNodeConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ConnectPoolNodeConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig; + + /** + * Decodes a ConnectPoolNodeConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ConnectPoolNodeConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig; + + /** + * Verifies a ConnectPoolNodeConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ConnectPoolNodeConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ConnectPoolNodeConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig; + + /** + * Creates a plain object from a ConnectPoolNodeConfig message. Also converts values to other types if specified. + * @param message ConnectPoolNodeConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ConnectPoolNodeConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ConnectPoolNodeConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** MdxProtocolSupport enum. */ + enum MdxProtocolSupport { + MDX_PROTOCOL_SUPPORT_UNSPECIFIED = 0, + CLIENT_PROTOCOL_TYPE = 1 + } + } + /** Properties of a GenerateEphemeralCertRequest. */ interface IGenerateEphemeralCertRequest { @@ -40899,6 +54016,12 @@ export namespace google { /** SqlUsersUpdateRequest project */ project?: (string|null); + /** SqlUsersUpdateRequest databaseRoles */ + databaseRoles?: (string[]|null); + + /** SqlUsersUpdateRequest revokeExistingRoles */ + revokeExistingRoles?: (boolean|null); + /** SqlUsersUpdateRequest body */ body?: (google.cloud.sql.v1beta4.IUser|null); } @@ -40924,6 +54047,12 @@ export namespace google { /** SqlUsersUpdateRequest project. */ public project: string; + /** SqlUsersUpdateRequest databaseRoles. */ + public databaseRoles: string[]; + + /** SqlUsersUpdateRequest revokeExistingRoles. */ + public revokeExistingRoles?: (boolean|null); + /** SqlUsersUpdateRequest body. */ public body?: (google.cloud.sql.v1beta4.IUser|null); @@ -41259,11 +54388,20 @@ export namespace google { /** User sqlserverUserDetails */ sqlserverUserDetails?: (google.cloud.sql.v1beta4.ISqlServerUserDetails|null); + /** User iamEmail */ + iamEmail?: (string|null); + /** User passwordPolicy */ passwordPolicy?: (google.cloud.sql.v1beta4.IUserPasswordValidationPolicy|null); /** User dualPasswordType */ dualPasswordType?: (google.cloud.sql.v1beta4.User.DualPasswordType|keyof typeof google.cloud.sql.v1beta4.User.DualPasswordType|null); + + /** User iamStatus */ + iamStatus?: (google.cloud.sql.v1beta4.User.IamStatus|keyof typeof google.cloud.sql.v1beta4.User.IamStatus|null); + + /** User databaseRoles */ + databaseRoles?: (string[]|null); } /** Represents a User. */ @@ -41302,12 +54440,21 @@ export namespace google { /** User sqlserverUserDetails. */ public sqlserverUserDetails?: (google.cloud.sql.v1beta4.ISqlServerUserDetails|null); + /** User iamEmail. */ + public iamEmail: string; + /** User passwordPolicy. */ public passwordPolicy?: (google.cloud.sql.v1beta4.IUserPasswordValidationPolicy|null); /** User dualPasswordType. */ public dualPasswordType?: (google.cloud.sql.v1beta4.User.DualPasswordType|keyof typeof google.cloud.sql.v1beta4.User.DualPasswordType|null); + /** User iamStatus. */ + public iamStatus?: (google.cloud.sql.v1beta4.User.IamStatus|keyof typeof google.cloud.sql.v1beta4.User.IamStatus|null); + + /** User databaseRoles. */ + public databaseRoles: string[]; + /** User userDetails. */ public userDetails?: "sqlserverUserDetails"; @@ -41398,7 +54545,8 @@ export namespace google { CLOUD_IAM_SERVICE_ACCOUNT = 2, CLOUD_IAM_GROUP = 3, CLOUD_IAM_GROUP_USER = 4, - CLOUD_IAM_GROUP_SERVICE_ACCOUNT = 5 + CLOUD_IAM_GROUP_SERVICE_ACCOUNT = 5, + ENTRAID_USER = 7 } /** DualPasswordType enum. */ @@ -41408,6 +54556,13 @@ export namespace google { NO_DUAL_PASSWORD = 2, DUAL_PASSWORD = 3 } + + /** IamStatus enum. */ + enum IamStatus { + IAM_STATUS_UNSPECIFIED = 0, + INACTIVE = 1, + ACTIVE = 2 + } } /** Properties of a SqlServerUserDetails. */ @@ -43493,6 +56648,367 @@ export namespace google { NON_EMPTY_DEFAULT = 7, IDENTIFIER = 8 } + + /** Properties of a ResourceDescriptor. */ + interface IResourceDescriptor { + + /** ResourceDescriptor type */ + type?: (string|null); + + /** ResourceDescriptor pattern */ + pattern?: (string[]|null); + + /** ResourceDescriptor nameField */ + nameField?: (string|null); + + /** ResourceDescriptor history */ + history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null); + + /** ResourceDescriptor plural */ + plural?: (string|null); + + /** ResourceDescriptor singular */ + singular?: (string|null); + + /** ResourceDescriptor style */ + style?: (google.api.ResourceDescriptor.Style[]|null); + } + + /** Represents a ResourceDescriptor. */ + class ResourceDescriptor implements IResourceDescriptor { + + /** + * Constructs a new ResourceDescriptor. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IResourceDescriptor); + + /** ResourceDescriptor type. */ + public type: string; + + /** ResourceDescriptor pattern. */ + public pattern: string[]; + + /** ResourceDescriptor nameField. */ + public nameField: string; + + /** ResourceDescriptor history. */ + public history: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History); + + /** ResourceDescriptor plural. */ + public plural: string; + + /** ResourceDescriptor singular. */ + public singular: string; + + /** ResourceDescriptor style. */ + public style: google.api.ResourceDescriptor.Style[]; + + /** + * Creates a new ResourceDescriptor instance using the specified properties. + * @param [properties] Properties to set + * @returns ResourceDescriptor instance + */ + public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor; + + /** + * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @param message ResourceDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @param message ResourceDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceDescriptor; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceDescriptor; + + /** + * Verifies a ResourceDescriptor message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResourceDescriptor + */ + public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor; + + /** + * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. + * @param message ResourceDescriptor + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResourceDescriptor to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ResourceDescriptor + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ResourceDescriptor { + + /** History enum. */ + enum History { + HISTORY_UNSPECIFIED = 0, + ORIGINALLY_SINGLE_PATTERN = 1, + FUTURE_MULTI_PATTERN = 2 + } + + /** Style enum. */ + enum Style { + STYLE_UNSPECIFIED = 0, + DECLARATIVE_FRIENDLY = 1 + } + } + + /** Properties of a ResourceReference. */ + interface IResourceReference { + + /** ResourceReference type */ + type?: (string|null); + + /** ResourceReference childType */ + childType?: (string|null); + } + + /** Represents a ResourceReference. */ + class ResourceReference implements IResourceReference { + + /** + * Constructs a new ResourceReference. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IResourceReference); + + /** ResourceReference type. */ + public type: string; + + /** ResourceReference childType. */ + public childType: string; + + /** + * Creates a new ResourceReference instance using the specified properties. + * @param [properties] Properties to set + * @returns ResourceReference instance + */ + public static create(properties?: google.api.IResourceReference): google.api.ResourceReference; + + /** + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResourceReference message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceReference; + + /** + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceReference; + + /** + * Verifies a ResourceReference message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResourceReference + */ + public static fromObject(object: { [k: string]: any }): google.api.ResourceReference; + + /** + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * @param message ResourceReference + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResourceReference to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ResourceReference + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FieldInfo. */ + interface IFieldInfo { + + /** FieldInfo format */ + format?: (google.api.FieldInfo.Format|keyof typeof google.api.FieldInfo.Format|null); + } + + /** Represents a FieldInfo. */ + class FieldInfo implements IFieldInfo { + + /** + * Constructs a new FieldInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IFieldInfo); + + /** FieldInfo format. */ + public format: (google.api.FieldInfo.Format|keyof typeof google.api.FieldInfo.Format); + + /** + * Creates a new FieldInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns FieldInfo instance + */ + public static create(properties?: google.api.IFieldInfo): google.api.FieldInfo; + + /** + * Encodes the specified FieldInfo message. Does not implicitly {@link google.api.FieldInfo.verify|verify} messages. + * @param message FieldInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IFieldInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FieldInfo message, length delimited. Does not implicitly {@link google.api.FieldInfo.verify|verify} messages. + * @param message FieldInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IFieldInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FieldInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FieldInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.FieldInfo; + + /** + * Decodes a FieldInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FieldInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.FieldInfo; + + /** + * Verifies a FieldInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FieldInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FieldInfo + */ + public static fromObject(object: { [k: string]: any }): google.api.FieldInfo; + + /** + * Creates a plain object from a FieldInfo message. Also converts values to other types if specified. + * @param message FieldInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.FieldInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FieldInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FieldInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace FieldInfo { + + /** Format enum. */ + enum Format { + FORMAT_UNSPECIFIED = 0, + UUID4 = 1, + IPV4 = 2, + IPV6 = 3, + IPV4_OR_IPV6 = 4 + } + } } /** Namespace protobuf. */ @@ -45319,6 +58835,9 @@ export namespace google { /** FileOptions uninterpretedOption */ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** FileOptions .google.api.resourceDefinition */ + ".google.api.resourceDefinition"?: (google.api.IResourceDescriptor[]|null); } /** Represents a FileOptions. */ @@ -45504,6 +59023,9 @@ export namespace google { /** MessageOptions uninterpretedOption */ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** MessageOptions .google.api.resource */ + ".google.api.resource"?: (google.api.IResourceDescriptor|null); } /** Represents a MessageOptions. */ @@ -45658,6 +59180,12 @@ export namespace google { /** FieldOptions .google.api.fieldBehavior */ ".google.api.fieldBehavior"?: (google.api.FieldBehavior[]|null); + + /** FieldOptions .google.api.resourceReference */ + ".google.api.resourceReference"?: (google.api.IResourceReference|null); + + /** FieldOptions .google.api.fieldInfo */ + ".google.api.fieldInfo"?: (google.api.IFieldInfo|null); } /** Represents a FieldOptions. */ @@ -48673,6 +62201,206 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an Any. */ + interface IAny { + + /** Any type_url */ + type_url?: (string|null); + + /** Any value */ + value?: (Uint8Array|Buffer|string|null); + } + + /** Represents an Any. */ + class Any implements IAny { + + /** + * Constructs a new Any. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IAny); + + /** Any type_url. */ + public type_url: string; + + /** Any value. */ + public value: (Uint8Array|Buffer|string); + + /** + * Creates a new Any instance using the specified properties. + * @param [properties] Properties to set + * @returns Any instance + */ + public static create(properties?: google.protobuf.IAny): google.protobuf.Any; + + /** + * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @param message Any message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @param message Any message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Any message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Any + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Any; + + /** + * Decodes an Any message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Any + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Any; + + /** + * Verifies an Any message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Any message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Any + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Any; + + /** + * Creates a plain object from an Any message. Also converts values to other types if specified. + * @param message Any + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Any, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Any to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Any + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FieldMask. */ + interface IFieldMask { + + /** FieldMask paths */ + paths?: (string[]|null); + } + + /** Represents a FieldMask. */ + class FieldMask implements IFieldMask { + + /** + * Constructs a new FieldMask. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFieldMask); + + /** FieldMask paths. */ + public paths: string[]; + + /** + * Creates a new FieldMask instance using the specified properties. + * @param [properties] Properties to set + * @returns FieldMask instance + */ + public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask; + + /** + * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @param message FieldMask message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @param message FieldMask message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FieldMask message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldMask; + + /** + * Decodes a FieldMask message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldMask; + + /** + * Verifies a FieldMask message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FieldMask + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask; + + /** + * Creates a plain object from a FieldMask message. Also converts values to other types if specified. + * @param message FieldMask + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FieldMask to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FieldMask + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of an Empty. */ interface IEmpty { } @@ -48764,4 +62492,224 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } } + + /** Namespace rpc. */ + namespace rpc { + + /** Properties of a Status. */ + interface IStatus { + + /** Status code */ + code?: (number|null); + + /** Status message */ + message?: (string|null); + + /** Status details */ + details?: (google.protobuf.IAny[]|null); + } + + /** Represents a Status. */ + class Status implements IStatus { + + /** + * Constructs a new Status. + * @param [properties] Properties to set + */ + constructor(properties?: google.rpc.IStatus); + + /** Status code. */ + public code: number; + + /** Status message. */ + public message: string; + + /** Status details. */ + public details: google.protobuf.IAny[]; + + /** + * Creates a new Status instance using the specified properties. + * @param [properties] Properties to set + * @returns Status instance + */ + public static create(properties?: google.rpc.IStatus): google.rpc.Status; + + /** + * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @param message Status message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @param message Status message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Status message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.Status; + + /** + * Decodes a Status message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.Status; + + /** + * Verifies a Status message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Status message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Status + */ + public static fromObject(object: { [k: string]: any }): google.rpc.Status; + + /** + * Creates a plain object from a Status message. Also converts values to other types if specified. + * @param message Status + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.rpc.Status, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Status to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Status + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Namespace type. */ + namespace type { + + /** Properties of an Interval. */ + interface IInterval { + + /** Interval startTime */ + startTime?: (google.protobuf.ITimestamp|null); + + /** Interval endTime */ + endTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents an Interval. */ + class Interval implements IInterval { + + /** + * Constructs a new Interval. + * @param [properties] Properties to set + */ + constructor(properties?: google.type.IInterval); + + /** Interval startTime. */ + public startTime?: (google.protobuf.ITimestamp|null); + + /** Interval endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new Interval instance using the specified properties. + * @param [properties] Properties to set + * @returns Interval instance + */ + public static create(properties?: google.type.IInterval): google.type.Interval; + + /** + * Encodes the specified Interval message. Does not implicitly {@link google.type.Interval.verify|verify} messages. + * @param message Interval message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.type.IInterval, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Interval message, length delimited. Does not implicitly {@link google.type.Interval.verify|verify} messages. + * @param message Interval message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.type.IInterval, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Interval message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Interval + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.type.Interval; + + /** + * Decodes an Interval message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Interval + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.type.Interval; + + /** + * Verifies an Interval message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Interval message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Interval + */ + public static fromObject(object: { [k: string]: any }): google.type.Interval; + + /** + * Creates a plain object from an Interval message. Also converts values to other types if specified. + * @param message Interval + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.type.Interval, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Interval to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Interval + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } } diff --git a/packages/google-cloud-sql/protos/protos.js b/packages/google-cloud-sql/protos/protos.js index 4aca386460b..bdaf172c821 100644 --- a/packages/google-cloud-sql/protos/protos.js +++ b/packages/google-cloud-sql/protos/protos.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -1351,6 +1351,7 @@ * @property {string|null} [instance] BackupRun instance * @property {string|null} [selfLink] BackupRun selfLink * @property {string|null} [location] BackupRun location + * @property {google.cloud.sql.v1.SqlDatabaseVersion|null} [databaseVersion] BackupRun databaseVersion * @property {google.cloud.sql.v1.IDiskEncryptionConfiguration|null} [diskEncryptionConfiguration] BackupRun diskEncryptionConfiguration * @property {google.cloud.sql.v1.IDiskEncryptionStatus|null} [diskEncryptionStatus] BackupRun diskEncryptionStatus * @property {google.cloud.sql.v1.SqlBackupKind|null} [backupKind] BackupRun backupKind @@ -1477,6 +1478,14 @@ */ BackupRun.prototype.location = ""; + /** + * BackupRun databaseVersion. + * @member {google.cloud.sql.v1.SqlDatabaseVersion} databaseVersion + * @memberof google.cloud.sql.v1.BackupRun + * @instance + */ + BackupRun.prototype.databaseVersion = 0; + /** * BackupRun diskEncryptionConfiguration. * @member {google.cloud.sql.v1.IDiskEncryptionConfiguration|null|undefined} diskEncryptionConfiguration @@ -1576,6 +1585,8 @@ writer.uint32(/* id 12, wireType 2 =*/98).string(message.selfLink); if (message.location != null && Object.hasOwnProperty.call(message, "location")) writer.uint32(/* id 13, wireType 2 =*/106).string(message.location); + if (message.databaseVersion != null && Object.hasOwnProperty.call(message, "databaseVersion")) + writer.uint32(/* id 15, wireType 0 =*/120).int32(message.databaseVersion); if (message.diskEncryptionConfiguration != null && Object.hasOwnProperty.call(message, "diskEncryptionConfiguration")) $root.google.cloud.sql.v1.DiskEncryptionConfiguration.encode(message.diskEncryptionConfiguration, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); if (message.diskEncryptionStatus != null && Object.hasOwnProperty.call(message, "diskEncryptionStatus")) @@ -1674,6 +1685,10 @@ message.location = reader.string(); break; } + case 15: { + message.databaseVersion = reader.int32(); + break; + } case 16: { message.diskEncryptionConfiguration = $root.google.cloud.sql.v1.DiskEncryptionConfiguration.decode(reader, reader.uint32()); break; @@ -1798,6 +1813,62 @@ if (message.location != null && message.hasOwnProperty("location")) if (!$util.isString(message.location)) return "location: string expected"; + if (message.databaseVersion != null && message.hasOwnProperty("databaseVersion")) + switch (message.databaseVersion) { + default: + return "databaseVersion: enum value expected"; + case 0: + case 2: + case 3: + case 5: + case 6: + case 20: + case 41: + case 85: + case 111: + case 132: + case 148: + case 174: + case 197: + case 213: + case 238: + case 239: + case 240: + case 241: + case 355: + case 357: + case 358: + case 488: + case 489: + case 553: + case 554: + case 555: + case 556: + case 398: + case 11: + case 14: + case 15: + case 16: + case 9: + case 18: + case 10: + case 19: + case 23: + case 110: + case 172: + case 272: + case 408: + case 557: + case 26: + case 27: + case 28: + case 29: + case 199: + case 200: + case 201: + case 202: + break; + } if (message.diskEncryptionConfiguration != null && message.hasOwnProperty("diskEncryptionConfiguration")) { var error = $root.google.cloud.sql.v1.DiskEncryptionConfiguration.verify(message.diskEncryptionConfiguration); if (error) @@ -1952,6 +2023,214 @@ message.selfLink = String(object.selfLink); if (object.location != null) message.location = String(object.location); + switch (object.databaseVersion) { + default: + if (typeof object.databaseVersion === "number") { + message.databaseVersion = object.databaseVersion; + break; + } + break; + case "SQL_DATABASE_VERSION_UNSPECIFIED": + case 0: + message.databaseVersion = 0; + break; + case "MYSQL_5_1": + case 2: + message.databaseVersion = 2; + break; + case "MYSQL_5_5": + case 3: + message.databaseVersion = 3; + break; + case "MYSQL_5_6": + case 5: + message.databaseVersion = 5; + break; + case "MYSQL_5_7": + case 6: + message.databaseVersion = 6; + break; + case "MYSQL_8_0": + case 20: + message.databaseVersion = 20; + break; + case "MYSQL_8_0_18": + case 41: + message.databaseVersion = 41; + break; + case "MYSQL_8_0_26": + case 85: + message.databaseVersion = 85; + break; + case "MYSQL_8_0_27": + case 111: + message.databaseVersion = 111; + break; + case "MYSQL_8_0_28": + case 132: + message.databaseVersion = 132; + break; + case "MYSQL_8_0_29": + case 148: + message.databaseVersion = 148; + break; + case "MYSQL_8_0_30": + case 174: + message.databaseVersion = 174; + break; + case "MYSQL_8_0_31": + case 197: + message.databaseVersion = 197; + break; + case "MYSQL_8_0_32": + case 213: + message.databaseVersion = 213; + break; + case "MYSQL_8_0_33": + case 238: + message.databaseVersion = 238; + break; + case "MYSQL_8_0_34": + case 239: + message.databaseVersion = 239; + break; + case "MYSQL_8_0_35": + case 240: + message.databaseVersion = 240; + break; + case "MYSQL_8_0_36": + case 241: + message.databaseVersion = 241; + break; + case "MYSQL_8_0_37": + case 355: + message.databaseVersion = 355; + break; + case "MYSQL_8_0_39": + case 357: + message.databaseVersion = 357; + break; + case "MYSQL_8_0_40": + case 358: + message.databaseVersion = 358; + break; + case "MYSQL_8_0_41": + case 488: + message.databaseVersion = 488; + break; + case "MYSQL_8_0_42": + case 489: + message.databaseVersion = 489; + break; + case "MYSQL_8_0_43": + case 553: + message.databaseVersion = 553; + break; + case "MYSQL_8_0_44": + case 554: + message.databaseVersion = 554; + break; + case "MYSQL_8_0_45": + case 555: + message.databaseVersion = 555; + break; + case "MYSQL_8_0_46": + case 556: + message.databaseVersion = 556; + break; + case "MYSQL_8_4": + case 398: + message.databaseVersion = 398; + break; + case "SQLSERVER_2017_STANDARD": + case 11: + message.databaseVersion = 11; + break; + case "SQLSERVER_2017_ENTERPRISE": + case 14: + message.databaseVersion = 14; + break; + case "SQLSERVER_2017_EXPRESS": + case 15: + message.databaseVersion = 15; + break; + case "SQLSERVER_2017_WEB": + case 16: + message.databaseVersion = 16; + break; + case "POSTGRES_9_6": + case 9: + message.databaseVersion = 9; + break; + case "POSTGRES_10": + case 18: + message.databaseVersion = 18; + break; + case "POSTGRES_11": + case 10: + message.databaseVersion = 10; + break; + case "POSTGRES_12": + case 19: + message.databaseVersion = 19; + break; + case "POSTGRES_13": + case 23: + message.databaseVersion = 23; + break; + case "POSTGRES_14": + case 110: + message.databaseVersion = 110; + break; + case "POSTGRES_15": + case 172: + message.databaseVersion = 172; + break; + case "POSTGRES_16": + case 272: + message.databaseVersion = 272; + break; + case "POSTGRES_17": + case 408: + message.databaseVersion = 408; + break; + case "POSTGRES_18": + case 557: + message.databaseVersion = 557; + break; + case "SQLSERVER_2019_STANDARD": + case 26: + message.databaseVersion = 26; + break; + case "SQLSERVER_2019_ENTERPRISE": + case 27: + message.databaseVersion = 27; + break; + case "SQLSERVER_2019_EXPRESS": + case 28: + message.databaseVersion = 28; + break; + case "SQLSERVER_2019_WEB": + case 29: + message.databaseVersion = 29; + break; + case "SQLSERVER_2022_STANDARD": + case 199: + message.databaseVersion = 199; + break; + case "SQLSERVER_2022_ENTERPRISE": + case 200: + message.databaseVersion = 200; + break; + case "SQLSERVER_2022_EXPRESS": + case 201: + message.databaseVersion = 201; + break; + case "SQLSERVER_2022_WEB": + case 202: + message.databaseVersion = 202; + break; + } if (object.diskEncryptionConfiguration != null) { if (typeof object.diskEncryptionConfiguration !== "object") throw TypeError(".google.cloud.sql.v1.BackupRun.diskEncryptionConfiguration: object expected"); @@ -2027,6 +2306,7 @@ object.instance = ""; object.selfLink = ""; object.location = ""; + object.databaseVersion = options.enums === String ? "SQL_DATABASE_VERSION_UNSPECIFIED" : 0; object.diskEncryptionConfiguration = null; object.diskEncryptionStatus = null; object.backupKind = options.enums === String ? "SQL_BACKUP_KIND_UNSPECIFIED" : 0; @@ -2061,6 +2341,8 @@ object.selfLink = message.selfLink; if (message.location != null && message.hasOwnProperty("location")) object.location = message.location; + if (message.databaseVersion != null && message.hasOwnProperty("databaseVersion")) + object.databaseVersion = options.enums === String ? $root.google.cloud.sql.v1.SqlDatabaseVersion[message.databaseVersion] === undefined ? message.databaseVersion : $root.google.cloud.sql.v1.SqlDatabaseVersion[message.databaseVersion] : message.databaseVersion; if (message.diskEncryptionConfiguration != null && message.hasOwnProperty("diskEncryptionConfiguration")) object.diskEncryptionConfiguration = $root.google.cloud.sql.v1.DiskEncryptionConfiguration.toObject(message.diskEncryptionConfiguration, options); if (message.diskEncryptionStatus != null && message.hasOwnProperty("diskEncryptionStatus")) @@ -3314,6 +3596,7 @@ * @property {google.cloud.sql.v1.IBackupRetentionSettings|null} [backupRetentionSettings] BackupConfiguration backupRetentionSettings * @property {google.protobuf.IInt32Value|null} [transactionLogRetentionDays] BackupConfiguration transactionLogRetentionDays * @property {google.cloud.sql.v1.BackupConfiguration.TransactionalLogStorageState|null} [transactionalLogStorageState] BackupConfiguration transactionalLogStorageState + * @property {google.cloud.sql.v1.BackupConfiguration.BackupTier|null} [backupTier] BackupConfiguration backupTier */ /** @@ -3411,6 +3694,14 @@ */ BackupConfiguration.prototype.transactionalLogStorageState = null; + /** + * BackupConfiguration backupTier. + * @member {google.cloud.sql.v1.BackupConfiguration.BackupTier|null|undefined} backupTier + * @memberof google.cloud.sql.v1.BackupConfiguration + * @instance + */ + BackupConfiguration.prototype.backupTier = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -3420,6 +3711,12 @@ set: $util.oneOfSetter($oneOfFields) }); + // Virtual OneOf for proto3 optional field + Object.defineProperty(BackupConfiguration.prototype, "_backupTier", { + get: $util.oneOfGetter($oneOfFields = ["backupTier"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new BackupConfiguration instance using the specified properties. * @function create @@ -3464,6 +3761,8 @@ $root.google.protobuf.Int32Value.encode(message.transactionLogRetentionDays, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); if (message.transactionalLogStorageState != null && Object.hasOwnProperty.call(message, "transactionalLogStorageState")) writer.uint32(/* id 10, wireType 0 =*/80).int32(message.transactionalLogStorageState); + if (message.backupTier != null && Object.hasOwnProperty.call(message, "backupTier")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.backupTier); return writer; }; @@ -3540,6 +3839,10 @@ message.transactionalLogStorageState = reader.int32(); break; } + case 11: { + message.backupTier = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -3628,6 +3931,18 @@ break; } } + if (message.backupTier != null && message.hasOwnProperty("backupTier")) { + properties._backupTier = 1; + switch (message.backupTier) { + default: + return "backupTier: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + } return null; }; @@ -3707,6 +4022,30 @@ message.transactionalLogStorageState = 4; break; } + switch (object.backupTier) { + default: + if (typeof object.backupTier === "number") { + message.backupTier = object.backupTier; + break; + } + break; + case "BACKUP_TIER_UNSPECIFIED": + case 0: + message.backupTier = 0; + break; + case "STANDARD": + case 1: + message.backupTier = 1; + break; + case "ADVANCED": + case 2: + message.backupTier = 2; + break; + case "ENHANCED": + case 3: + message.backupTier = 3; + break; + } return message; }; @@ -3757,6 +4096,11 @@ if (options.oneofs) object._transactionalLogStorageState = "transactionalLogStorageState"; } + if (message.backupTier != null && message.hasOwnProperty("backupTier")) { + object.backupTier = options.enums === String ? $root.google.cloud.sql.v1.BackupConfiguration.BackupTier[message.backupTier] === undefined ? message.backupTier : $root.google.cloud.sql.v1.BackupConfiguration.BackupTier[message.backupTier] : message.backupTier; + if (options.oneofs) + object._backupTier = "backupTier"; + } return object; }; @@ -3806,6 +4150,24 @@ return values; })(); + /** + * BackupTier enum. + * @name google.cloud.sql.v1.BackupConfiguration.BackupTier + * @enum {number} + * @property {number} BACKUP_TIER_UNSPECIFIED=0 BACKUP_TIER_UNSPECIFIED value + * @property {number} STANDARD=1 STANDARD value + * @property {number} ADVANCED=2 ADVANCED value + * @property {number} ENHANCED=3 ENHANCED value + */ + BackupConfiguration.BackupTier = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "BACKUP_TIER_UNSPECIFIED"] = 0; + values[valuesById[1] = "STANDARD"] = 1; + values[valuesById[2] = "ADVANCED"] = 2; + values[valuesById[3] = "ENHANCED"] = 3; + return values; + })(); + return BackupConfiguration; })(); @@ -4028,6 +4390,877 @@ return PerformDiskShrinkContext; })(); + v1.PreCheckResponse = (function() { + + /** + * Properties of a PreCheckResponse. + * @memberof google.cloud.sql.v1 + * @interface IPreCheckResponse + * @property {string|null} [message] PreCheckResponse message + * @property {google.cloud.sql.v1.PreCheckResponse.MessageType|null} [messageType] PreCheckResponse messageType + * @property {Array.|null} [actionsRequired] PreCheckResponse actionsRequired + */ + + /** + * Constructs a new PreCheckResponse. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a PreCheckResponse. + * @implements IPreCheckResponse + * @constructor + * @param {google.cloud.sql.v1.IPreCheckResponse=} [properties] Properties to set + */ + function PreCheckResponse(properties) { + this.actionsRequired = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PreCheckResponse message. + * @member {string|null|undefined} message + * @memberof google.cloud.sql.v1.PreCheckResponse + * @instance + */ + PreCheckResponse.prototype.message = null; + + /** + * PreCheckResponse messageType. + * @member {google.cloud.sql.v1.PreCheckResponse.MessageType|null|undefined} messageType + * @memberof google.cloud.sql.v1.PreCheckResponse + * @instance + */ + PreCheckResponse.prototype.messageType = null; + + /** + * PreCheckResponse actionsRequired. + * @member {Array.} actionsRequired + * @memberof google.cloud.sql.v1.PreCheckResponse + * @instance + */ + PreCheckResponse.prototype.actionsRequired = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PreCheckResponse.prototype, "_message", { + get: $util.oneOfGetter($oneOfFields = ["message"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PreCheckResponse.prototype, "_messageType", { + get: $util.oneOfGetter($oneOfFields = ["messageType"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new PreCheckResponse instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.PreCheckResponse + * @static + * @param {google.cloud.sql.v1.IPreCheckResponse=} [properties] Properties to set + * @returns {google.cloud.sql.v1.PreCheckResponse} PreCheckResponse instance + */ + PreCheckResponse.create = function create(properties) { + return new PreCheckResponse(properties); + }; + + /** + * Encodes the specified PreCheckResponse message. Does not implicitly {@link google.cloud.sql.v1.PreCheckResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.PreCheckResponse + * @static + * @param {google.cloud.sql.v1.IPreCheckResponse} message PreCheckResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PreCheckResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + if (message.messageType != null && Object.hasOwnProperty.call(message, "messageType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.messageType); + if (message.actionsRequired != null && message.actionsRequired.length) + for (var i = 0; i < message.actionsRequired.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.actionsRequired[i]); + return writer; + }; + + /** + * Encodes the specified PreCheckResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.PreCheckResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.PreCheckResponse + * @static + * @param {google.cloud.sql.v1.IPreCheckResponse} message PreCheckResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PreCheckResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PreCheckResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.PreCheckResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.PreCheckResponse} PreCheckResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PreCheckResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.PreCheckResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + message.message = reader.string(); + break; + } + case 3: { + message.messageType = reader.int32(); + break; + } + case 4: { + if (!(message.actionsRequired && message.actionsRequired.length)) + message.actionsRequired = []; + message.actionsRequired.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PreCheckResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.PreCheckResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.PreCheckResponse} PreCheckResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PreCheckResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PreCheckResponse message. + * @function verify + * @memberof google.cloud.sql.v1.PreCheckResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PreCheckResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.message != null && message.hasOwnProperty("message")) { + properties._message = 1; + if (!$util.isString(message.message)) + return "message: string expected"; + } + if (message.messageType != null && message.hasOwnProperty("messageType")) { + properties._messageType = 1; + switch (message.messageType) { + default: + return "messageType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + } + if (message.actionsRequired != null && message.hasOwnProperty("actionsRequired")) { + if (!Array.isArray(message.actionsRequired)) + return "actionsRequired: array expected"; + for (var i = 0; i < message.actionsRequired.length; ++i) + if (!$util.isString(message.actionsRequired[i])) + return "actionsRequired: string[] expected"; + } + return null; + }; + + /** + * Creates a PreCheckResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.PreCheckResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.PreCheckResponse} PreCheckResponse + */ + PreCheckResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.PreCheckResponse) + return object; + var message = new $root.google.cloud.sql.v1.PreCheckResponse(); + if (object.message != null) + message.message = String(object.message); + switch (object.messageType) { + default: + if (typeof object.messageType === "number") { + message.messageType = object.messageType; + break; + } + break; + case "MESSAGE_TYPE_UNSPECIFIED": + case 0: + message.messageType = 0; + break; + case "INFO": + case 1: + message.messageType = 1; + break; + case "WARNING": + case 2: + message.messageType = 2; + break; + case "ERROR": + case 3: + message.messageType = 3; + break; + } + if (object.actionsRequired) { + if (!Array.isArray(object.actionsRequired)) + throw TypeError(".google.cloud.sql.v1.PreCheckResponse.actionsRequired: array expected"); + message.actionsRequired = []; + for (var i = 0; i < object.actionsRequired.length; ++i) + message.actionsRequired[i] = String(object.actionsRequired[i]); + } + return message; + }; + + /** + * Creates a plain object from a PreCheckResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.PreCheckResponse + * @static + * @param {google.cloud.sql.v1.PreCheckResponse} message PreCheckResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PreCheckResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.actionsRequired = []; + if (message.message != null && message.hasOwnProperty("message")) { + object.message = message.message; + if (options.oneofs) + object._message = "message"; + } + if (message.messageType != null && message.hasOwnProperty("messageType")) { + object.messageType = options.enums === String ? $root.google.cloud.sql.v1.PreCheckResponse.MessageType[message.messageType] === undefined ? message.messageType : $root.google.cloud.sql.v1.PreCheckResponse.MessageType[message.messageType] : message.messageType; + if (options.oneofs) + object._messageType = "messageType"; + } + if (message.actionsRequired && message.actionsRequired.length) { + object.actionsRequired = []; + for (var j = 0; j < message.actionsRequired.length; ++j) + object.actionsRequired[j] = message.actionsRequired[j]; + } + return object; + }; + + /** + * Converts this PreCheckResponse to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.PreCheckResponse + * @instance + * @returns {Object.} JSON object + */ + PreCheckResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PreCheckResponse + * @function getTypeUrl + * @memberof google.cloud.sql.v1.PreCheckResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PreCheckResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.PreCheckResponse"; + }; + + /** + * MessageType enum. + * @name google.cloud.sql.v1.PreCheckResponse.MessageType + * @enum {number} + * @property {number} MESSAGE_TYPE_UNSPECIFIED=0 MESSAGE_TYPE_UNSPECIFIED value + * @property {number} INFO=1 INFO value + * @property {number} WARNING=2 WARNING value + * @property {number} ERROR=3 ERROR value + */ + PreCheckResponse.MessageType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MESSAGE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "INFO"] = 1; + values[valuesById[2] = "WARNING"] = 2; + values[valuesById[3] = "ERROR"] = 3; + return values; + })(); + + return PreCheckResponse; + })(); + + v1.PreCheckMajorVersionUpgradeContext = (function() { + + /** + * Properties of a PreCheckMajorVersionUpgradeContext. + * @memberof google.cloud.sql.v1 + * @interface IPreCheckMajorVersionUpgradeContext + * @property {google.cloud.sql.v1.SqlDatabaseVersion|null} [targetDatabaseVersion] PreCheckMajorVersionUpgradeContext targetDatabaseVersion + * @property {Array.|null} [preCheckResponse] PreCheckMajorVersionUpgradeContext preCheckResponse + * @property {string|null} [kind] PreCheckMajorVersionUpgradeContext kind + */ + + /** + * Constructs a new PreCheckMajorVersionUpgradeContext. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a PreCheckMajorVersionUpgradeContext. + * @implements IPreCheckMajorVersionUpgradeContext + * @constructor + * @param {google.cloud.sql.v1.IPreCheckMajorVersionUpgradeContext=} [properties] Properties to set + */ + function PreCheckMajorVersionUpgradeContext(properties) { + this.preCheckResponse = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PreCheckMajorVersionUpgradeContext targetDatabaseVersion. + * @member {google.cloud.sql.v1.SqlDatabaseVersion} targetDatabaseVersion + * @memberof google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext + * @instance + */ + PreCheckMajorVersionUpgradeContext.prototype.targetDatabaseVersion = 0; + + /** + * PreCheckMajorVersionUpgradeContext preCheckResponse. + * @member {Array.} preCheckResponse + * @memberof google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext + * @instance + */ + PreCheckMajorVersionUpgradeContext.prototype.preCheckResponse = $util.emptyArray; + + /** + * PreCheckMajorVersionUpgradeContext kind. + * @member {string} kind + * @memberof google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext + * @instance + */ + PreCheckMajorVersionUpgradeContext.prototype.kind = ""; + + /** + * Creates a new PreCheckMajorVersionUpgradeContext instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext + * @static + * @param {google.cloud.sql.v1.IPreCheckMajorVersionUpgradeContext=} [properties] Properties to set + * @returns {google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext} PreCheckMajorVersionUpgradeContext instance + */ + PreCheckMajorVersionUpgradeContext.create = function create(properties) { + return new PreCheckMajorVersionUpgradeContext(properties); + }; + + /** + * Encodes the specified PreCheckMajorVersionUpgradeContext message. Does not implicitly {@link google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext + * @static + * @param {google.cloud.sql.v1.IPreCheckMajorVersionUpgradeContext} message PreCheckMajorVersionUpgradeContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PreCheckMajorVersionUpgradeContext.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.targetDatabaseVersion != null && Object.hasOwnProperty.call(message, "targetDatabaseVersion")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.targetDatabaseVersion); + if (message.preCheckResponse != null && message.preCheckResponse.length) + for (var i = 0; i < message.preCheckResponse.length; ++i) + $root.google.cloud.sql.v1.PreCheckResponse.encode(message.preCheckResponse[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.kind); + return writer; + }; + + /** + * Encodes the specified PreCheckMajorVersionUpgradeContext message, length delimited. Does not implicitly {@link google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext + * @static + * @param {google.cloud.sql.v1.IPreCheckMajorVersionUpgradeContext} message PreCheckMajorVersionUpgradeContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PreCheckMajorVersionUpgradeContext.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PreCheckMajorVersionUpgradeContext message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext} PreCheckMajorVersionUpgradeContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PreCheckMajorVersionUpgradeContext.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.targetDatabaseVersion = reader.int32(); + break; + } + case 2: { + if (!(message.preCheckResponse && message.preCheckResponse.length)) + message.preCheckResponse = []; + message.preCheckResponse.push($root.google.cloud.sql.v1.PreCheckResponse.decode(reader, reader.uint32())); + break; + } + case 3: { + message.kind = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PreCheckMajorVersionUpgradeContext message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext} PreCheckMajorVersionUpgradeContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PreCheckMajorVersionUpgradeContext.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PreCheckMajorVersionUpgradeContext message. + * @function verify + * @memberof google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PreCheckMajorVersionUpgradeContext.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.targetDatabaseVersion != null && message.hasOwnProperty("targetDatabaseVersion")) + switch (message.targetDatabaseVersion) { + default: + return "targetDatabaseVersion: enum value expected"; + case 0: + case 2: + case 3: + case 5: + case 6: + case 20: + case 41: + case 85: + case 111: + case 132: + case 148: + case 174: + case 197: + case 213: + case 238: + case 239: + case 240: + case 241: + case 355: + case 357: + case 358: + case 488: + case 489: + case 553: + case 554: + case 555: + case 556: + case 398: + case 11: + case 14: + case 15: + case 16: + case 9: + case 18: + case 10: + case 19: + case 23: + case 110: + case 172: + case 272: + case 408: + case 557: + case 26: + case 27: + case 28: + case 29: + case 199: + case 200: + case 201: + case 202: + break; + } + if (message.preCheckResponse != null && message.hasOwnProperty("preCheckResponse")) { + if (!Array.isArray(message.preCheckResponse)) + return "preCheckResponse: array expected"; + for (var i = 0; i < message.preCheckResponse.length; ++i) { + var error = $root.google.cloud.sql.v1.PreCheckResponse.verify(message.preCheckResponse[i]); + if (error) + return "preCheckResponse." + error; + } + } + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + return null; + }; + + /** + * Creates a PreCheckMajorVersionUpgradeContext message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext} PreCheckMajorVersionUpgradeContext + */ + PreCheckMajorVersionUpgradeContext.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext) + return object; + var message = new $root.google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext(); + switch (object.targetDatabaseVersion) { + default: + if (typeof object.targetDatabaseVersion === "number") { + message.targetDatabaseVersion = object.targetDatabaseVersion; + break; + } + break; + case "SQL_DATABASE_VERSION_UNSPECIFIED": + case 0: + message.targetDatabaseVersion = 0; + break; + case "MYSQL_5_1": + case 2: + message.targetDatabaseVersion = 2; + break; + case "MYSQL_5_5": + case 3: + message.targetDatabaseVersion = 3; + break; + case "MYSQL_5_6": + case 5: + message.targetDatabaseVersion = 5; + break; + case "MYSQL_5_7": + case 6: + message.targetDatabaseVersion = 6; + break; + case "MYSQL_8_0": + case 20: + message.targetDatabaseVersion = 20; + break; + case "MYSQL_8_0_18": + case 41: + message.targetDatabaseVersion = 41; + break; + case "MYSQL_8_0_26": + case 85: + message.targetDatabaseVersion = 85; + break; + case "MYSQL_8_0_27": + case 111: + message.targetDatabaseVersion = 111; + break; + case "MYSQL_8_0_28": + case 132: + message.targetDatabaseVersion = 132; + break; + case "MYSQL_8_0_29": + case 148: + message.targetDatabaseVersion = 148; + break; + case "MYSQL_8_0_30": + case 174: + message.targetDatabaseVersion = 174; + break; + case "MYSQL_8_0_31": + case 197: + message.targetDatabaseVersion = 197; + break; + case "MYSQL_8_0_32": + case 213: + message.targetDatabaseVersion = 213; + break; + case "MYSQL_8_0_33": + case 238: + message.targetDatabaseVersion = 238; + break; + case "MYSQL_8_0_34": + case 239: + message.targetDatabaseVersion = 239; + break; + case "MYSQL_8_0_35": + case 240: + message.targetDatabaseVersion = 240; + break; + case "MYSQL_8_0_36": + case 241: + message.targetDatabaseVersion = 241; + break; + case "MYSQL_8_0_37": + case 355: + message.targetDatabaseVersion = 355; + break; + case "MYSQL_8_0_39": + case 357: + message.targetDatabaseVersion = 357; + break; + case "MYSQL_8_0_40": + case 358: + message.targetDatabaseVersion = 358; + break; + case "MYSQL_8_0_41": + case 488: + message.targetDatabaseVersion = 488; + break; + case "MYSQL_8_0_42": + case 489: + message.targetDatabaseVersion = 489; + break; + case "MYSQL_8_0_43": + case 553: + message.targetDatabaseVersion = 553; + break; + case "MYSQL_8_0_44": + case 554: + message.targetDatabaseVersion = 554; + break; + case "MYSQL_8_0_45": + case 555: + message.targetDatabaseVersion = 555; + break; + case "MYSQL_8_0_46": + case 556: + message.targetDatabaseVersion = 556; + break; + case "MYSQL_8_4": + case 398: + message.targetDatabaseVersion = 398; + break; + case "SQLSERVER_2017_STANDARD": + case 11: + message.targetDatabaseVersion = 11; + break; + case "SQLSERVER_2017_ENTERPRISE": + case 14: + message.targetDatabaseVersion = 14; + break; + case "SQLSERVER_2017_EXPRESS": + case 15: + message.targetDatabaseVersion = 15; + break; + case "SQLSERVER_2017_WEB": + case 16: + message.targetDatabaseVersion = 16; + break; + case "POSTGRES_9_6": + case 9: + message.targetDatabaseVersion = 9; + break; + case "POSTGRES_10": + case 18: + message.targetDatabaseVersion = 18; + break; + case "POSTGRES_11": + case 10: + message.targetDatabaseVersion = 10; + break; + case "POSTGRES_12": + case 19: + message.targetDatabaseVersion = 19; + break; + case "POSTGRES_13": + case 23: + message.targetDatabaseVersion = 23; + break; + case "POSTGRES_14": + case 110: + message.targetDatabaseVersion = 110; + break; + case "POSTGRES_15": + case 172: + message.targetDatabaseVersion = 172; + break; + case "POSTGRES_16": + case 272: + message.targetDatabaseVersion = 272; + break; + case "POSTGRES_17": + case 408: + message.targetDatabaseVersion = 408; + break; + case "POSTGRES_18": + case 557: + message.targetDatabaseVersion = 557; + break; + case "SQLSERVER_2019_STANDARD": + case 26: + message.targetDatabaseVersion = 26; + break; + case "SQLSERVER_2019_ENTERPRISE": + case 27: + message.targetDatabaseVersion = 27; + break; + case "SQLSERVER_2019_EXPRESS": + case 28: + message.targetDatabaseVersion = 28; + break; + case "SQLSERVER_2019_WEB": + case 29: + message.targetDatabaseVersion = 29; + break; + case "SQLSERVER_2022_STANDARD": + case 199: + message.targetDatabaseVersion = 199; + break; + case "SQLSERVER_2022_ENTERPRISE": + case 200: + message.targetDatabaseVersion = 200; + break; + case "SQLSERVER_2022_EXPRESS": + case 201: + message.targetDatabaseVersion = 201; + break; + case "SQLSERVER_2022_WEB": + case 202: + message.targetDatabaseVersion = 202; + break; + } + if (object.preCheckResponse) { + if (!Array.isArray(object.preCheckResponse)) + throw TypeError(".google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext.preCheckResponse: array expected"); + message.preCheckResponse = []; + for (var i = 0; i < object.preCheckResponse.length; ++i) { + if (typeof object.preCheckResponse[i] !== "object") + throw TypeError(".google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext.preCheckResponse: object expected"); + message.preCheckResponse[i] = $root.google.cloud.sql.v1.PreCheckResponse.fromObject(object.preCheckResponse[i]); + } + } + if (object.kind != null) + message.kind = String(object.kind); + return message; + }; + + /** + * Creates a plain object from a PreCheckMajorVersionUpgradeContext message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext + * @static + * @param {google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext} message PreCheckMajorVersionUpgradeContext + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PreCheckMajorVersionUpgradeContext.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.preCheckResponse = []; + if (options.defaults) { + object.targetDatabaseVersion = options.enums === String ? "SQL_DATABASE_VERSION_UNSPECIFIED" : 0; + object.kind = ""; + } + if (message.targetDatabaseVersion != null && message.hasOwnProperty("targetDatabaseVersion")) + object.targetDatabaseVersion = options.enums === String ? $root.google.cloud.sql.v1.SqlDatabaseVersion[message.targetDatabaseVersion] === undefined ? message.targetDatabaseVersion : $root.google.cloud.sql.v1.SqlDatabaseVersion[message.targetDatabaseVersion] : message.targetDatabaseVersion; + if (message.preCheckResponse && message.preCheckResponse.length) { + object.preCheckResponse = []; + for (var j = 0; j < message.preCheckResponse.length; ++j) + object.preCheckResponse[j] = $root.google.cloud.sql.v1.PreCheckResponse.toObject(message.preCheckResponse[j], options); + } + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + return object; + }; + + /** + * Converts this PreCheckMajorVersionUpgradeContext to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext + * @instance + * @returns {Object.} JSON object + */ + PreCheckMajorVersionUpgradeContext.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PreCheckMajorVersionUpgradeContext + * @function getTypeUrl + * @memberof google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PreCheckMajorVersionUpgradeContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext"; + }; + + return PreCheckMajorVersionUpgradeContext; + })(); + v1.BackupContext = (function() { /** @@ -4036,6 +5269,7 @@ * @interface IBackupContext * @property {number|Long|null} [backupId] BackupContext backupId * @property {string|null} [kind] BackupContext kind + * @property {string|null} [name] BackupContext name */ /** @@ -4069,6 +5303,14 @@ */ BackupContext.prototype.kind = ""; + /** + * BackupContext name. + * @member {string} name + * @memberof google.cloud.sql.v1.BackupContext + * @instance + */ + BackupContext.prototype.name = ""; + /** * Creates a new BackupContext instance using the specified properties. * @function create @@ -4097,6 +5339,8 @@ writer.uint32(/* id 1, wireType 0 =*/8).int64(message.backupId); if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.kind); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.name); return writer; }; @@ -4141,6 +5385,10 @@ message.kind = reader.string(); break; } + case 3: { + message.name = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -4182,6 +5430,9 @@ if (message.kind != null && message.hasOwnProperty("kind")) if (!$util.isString(message.kind)) return "kind: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; @@ -4208,6 +5459,8 @@ message.backupId = new $util.LongBits(object.backupId.low >>> 0, object.backupId.high >>> 0).toNumber(); if (object.kind != null) message.kind = String(object.kind); + if (object.name != null) + message.name = String(object.name); return message; }; @@ -4231,6 +5484,7 @@ } else object.backupId = options.longs === String ? "0" : 0; object.kind = ""; + object.name = ""; } if (message.backupId != null && message.hasOwnProperty("backupId")) if (typeof message.backupId === "number") @@ -4239,6 +5493,8 @@ object.backupId = options.longs === String ? $util.Long.prototype.toString.call(message.backupId) : options.longs === Number ? new $util.LongBits(message.backupId.low >>> 0, message.backupId.high >>> 0).toNumber() : message.backupId; if (message.kind != null && message.hasOwnProperty("kind")) object.kind = message.kind; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; @@ -6414,6 +7670,7 @@ * @property {number} SQL=1 SQL value * @property {number} CSV=2 CSV value * @property {number} BAK=4 BAK value + * @property {number} TDE=8 TDE value */ v1.SqlFileType = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -6421,6 +7678,7 @@ values[valuesById[1] = "SQL"] = 1; values[valuesById[2] = "CSV"] = 2; values[valuesById[4] = "BAK"] = 4; + values[valuesById[8] = "TDE"] = 8; return values; })(); @@ -6438,6 +7696,7 @@ * @property {google.cloud.sql.v1.SqlFileType|null} [fileType] ExportContext fileType * @property {google.protobuf.IBoolValue|null} [offload] ExportContext offload * @property {google.cloud.sql.v1.ExportContext.ISqlBakExportOptions|null} [bakExportOptions] ExportContext bakExportOptions + * @property {google.cloud.sql.v1.ExportContext.ISqlTdeExportOptions|null} [tdeExportOptions] ExportContext tdeExportOptions */ /** @@ -6520,6 +7779,14 @@ */ ExportContext.prototype.bakExportOptions = null; + /** + * ExportContext tdeExportOptions. + * @member {google.cloud.sql.v1.ExportContext.ISqlTdeExportOptions|null|undefined} tdeExportOptions + * @memberof google.cloud.sql.v1.ExportContext + * @instance + */ + ExportContext.prototype.tdeExportOptions = null; + /** * Creates a new ExportContext instance using the specified properties. * @function create @@ -6561,6 +7828,8 @@ $root.google.protobuf.BoolValue.encode(message.offload, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.bakExportOptions != null && Object.hasOwnProperty.call(message, "bakExportOptions")) $root.google.cloud.sql.v1.ExportContext.SqlBakExportOptions.encode(message.bakExportOptions, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.tdeExportOptions != null && Object.hasOwnProperty.call(message, "tdeExportOptions")) + $root.google.cloud.sql.v1.ExportContext.SqlTdeExportOptions.encode(message.tdeExportOptions, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); return writer; }; @@ -6631,6 +7900,10 @@ message.bakExportOptions = $root.google.cloud.sql.v1.ExportContext.SqlBakExportOptions.decode(reader, reader.uint32()); break; } + case 10: { + message.tdeExportOptions = $root.google.cloud.sql.v1.ExportContext.SqlTdeExportOptions.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -6697,6 +7970,7 @@ case 1: case 2: case 4: + case 8: break; } if (message.offload != null && message.hasOwnProperty("offload")) { @@ -6709,6 +7983,11 @@ if (error) return "bakExportOptions." + error; } + if (message.tdeExportOptions != null && message.hasOwnProperty("tdeExportOptions")) { + var error = $root.google.cloud.sql.v1.ExportContext.SqlTdeExportOptions.verify(message.tdeExportOptions); + if (error) + return "tdeExportOptions." + error; + } return null; }; @@ -6768,6 +8047,10 @@ case 4: message.fileType = 4; break; + case "TDE": + case 8: + message.fileType = 8; + break; } if (object.offload != null) { if (typeof object.offload !== "object") @@ -6779,6 +8062,11 @@ throw TypeError(".google.cloud.sql.v1.ExportContext.bakExportOptions: object expected"); message.bakExportOptions = $root.google.cloud.sql.v1.ExportContext.SqlBakExportOptions.fromObject(object.bakExportOptions); } + if (object.tdeExportOptions != null) { + if (typeof object.tdeExportOptions !== "object") + throw TypeError(".google.cloud.sql.v1.ExportContext.tdeExportOptions: object expected"); + message.tdeExportOptions = $root.google.cloud.sql.v1.ExportContext.SqlTdeExportOptions.fromObject(object.tdeExportOptions); + } return message; }; @@ -6805,6 +8093,7 @@ object.fileType = options.enums === String ? "SQL_FILE_TYPE_UNSPECIFIED" : 0; object.offload = null; object.bakExportOptions = null; + object.tdeExportOptions = null; } if (message.uri != null && message.hasOwnProperty("uri")) object.uri = message.uri; @@ -6825,6 +8114,8 @@ object.offload = $root.google.protobuf.BoolValue.toObject(message.offload, options); if (message.bakExportOptions != null && message.hasOwnProperty("bakExportOptions")) object.bakExportOptions = $root.google.cloud.sql.v1.ExportContext.SqlBakExportOptions.toObject(message.bakExportOptions, options); + if (message.tdeExportOptions != null && message.hasOwnProperty("tdeExportOptions")) + object.tdeExportOptions = $root.google.cloud.sql.v1.ExportContext.SqlTdeExportOptions.toObject(message.tdeExportOptions, options); return object; }; @@ -7975,6 +9266,8 @@ * @property {google.cloud.sql.v1.BakType|null} [bakType] SqlBakExportOptions bakType * @property {google.protobuf.IBoolValue|null} [copyOnly] SqlBakExportOptions copyOnly * @property {google.protobuf.IBoolValue|null} [differentialBase] SqlBakExportOptions differentialBase + * @property {google.protobuf.ITimestamp|null} [exportLogStartTime] SqlBakExportOptions exportLogStartTime + * @property {google.protobuf.ITimestamp|null} [exportLogEndTime] SqlBakExportOptions exportLogEndTime */ /** @@ -8032,6 +9325,22 @@ */ SqlBakExportOptions.prototype.differentialBase = null; + /** + * SqlBakExportOptions exportLogStartTime. + * @member {google.protobuf.ITimestamp|null|undefined} exportLogStartTime + * @memberof google.cloud.sql.v1.ExportContext.SqlBakExportOptions + * @instance + */ + SqlBakExportOptions.prototype.exportLogStartTime = null; + + /** + * SqlBakExportOptions exportLogEndTime. + * @member {google.protobuf.ITimestamp|null|undefined} exportLogEndTime + * @memberof google.cloud.sql.v1.ExportContext.SqlBakExportOptions + * @instance + */ + SqlBakExportOptions.prototype.exportLogEndTime = null; + /** * Creates a new SqlBakExportOptions instance using the specified properties. * @function create @@ -8066,6 +9375,10 @@ $root.google.protobuf.BoolValue.encode(message.copyOnly, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.differentialBase != null && Object.hasOwnProperty.call(message, "differentialBase")) $root.google.protobuf.BoolValue.encode(message.differentialBase, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.exportLogStartTime != null && Object.hasOwnProperty.call(message, "exportLogStartTime")) + $root.google.protobuf.Timestamp.encode(message.exportLogStartTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.exportLogEndTime != null && Object.hasOwnProperty.call(message, "exportLogEndTime")) + $root.google.protobuf.Timestamp.encode(message.exportLogEndTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; @@ -8122,6 +9435,14 @@ message.differentialBase = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); break; } + case 7: { + message.exportLogStartTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 8: { + message.exportLogEndTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -8187,6 +9508,16 @@ if (error) return "differentialBase." + error; } + if (message.exportLogStartTime != null && message.hasOwnProperty("exportLogStartTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.exportLogStartTime); + if (error) + return "exportLogStartTime." + error; + } + if (message.exportLogEndTime != null && message.hasOwnProperty("exportLogEndTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.exportLogEndTime); + if (error) + return "exportLogEndTime." + error; + } return null; }; @@ -8246,6 +9577,16 @@ throw TypeError(".google.cloud.sql.v1.ExportContext.SqlBakExportOptions.differentialBase: object expected"); message.differentialBase = $root.google.protobuf.BoolValue.fromObject(object.differentialBase); } + if (object.exportLogStartTime != null) { + if (typeof object.exportLogStartTime !== "object") + throw TypeError(".google.cloud.sql.v1.ExportContext.SqlBakExportOptions.exportLogStartTime: object expected"); + message.exportLogStartTime = $root.google.protobuf.Timestamp.fromObject(object.exportLogStartTime); + } + if (object.exportLogEndTime != null) { + if (typeof object.exportLogEndTime !== "object") + throw TypeError(".google.cloud.sql.v1.ExportContext.SqlBakExportOptions.exportLogEndTime: object expected"); + message.exportLogEndTime = $root.google.protobuf.Timestamp.fromObject(object.exportLogEndTime); + } return message; }; @@ -8268,6 +9609,8 @@ object.bakType = options.enums === String ? "BAK_TYPE_UNSPECIFIED" : 0; object.copyOnly = null; object.differentialBase = null; + object.exportLogStartTime = null; + object.exportLogEndTime = null; } if (message.striped != null && message.hasOwnProperty("striped")) object.striped = $root.google.protobuf.BoolValue.toObject(message.striped, options); @@ -8279,6 +9622,10 @@ object.copyOnly = $root.google.protobuf.BoolValue.toObject(message.copyOnly, options); if (message.differentialBase != null && message.hasOwnProperty("differentialBase")) object.differentialBase = $root.google.protobuf.BoolValue.toObject(message.differentialBase, options); + if (message.exportLogStartTime != null && message.hasOwnProperty("exportLogStartTime")) + object.exportLogStartTime = $root.google.protobuf.Timestamp.toObject(message.exportLogStartTime, options); + if (message.exportLogEndTime != null && message.hasOwnProperty("exportLogEndTime")) + object.exportLogEndTime = $root.google.protobuf.Timestamp.toObject(message.exportLogEndTime, options); return object; }; @@ -8311,6 +9658,281 @@ return SqlBakExportOptions; })(); + ExportContext.SqlTdeExportOptions = (function() { + + /** + * Properties of a SqlTdeExportOptions. + * @memberof google.cloud.sql.v1.ExportContext + * @interface ISqlTdeExportOptions + * @property {string|null} [certificatePath] SqlTdeExportOptions certificatePath + * @property {string|null} [privateKeyPath] SqlTdeExportOptions privateKeyPath + * @property {string|null} [privateKeyPassword] SqlTdeExportOptions privateKeyPassword + * @property {string|null} [name] SqlTdeExportOptions name + */ + + /** + * Constructs a new SqlTdeExportOptions. + * @memberof google.cloud.sql.v1.ExportContext + * @classdesc Represents a SqlTdeExportOptions. + * @implements ISqlTdeExportOptions + * @constructor + * @param {google.cloud.sql.v1.ExportContext.ISqlTdeExportOptions=} [properties] Properties to set + */ + function SqlTdeExportOptions(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlTdeExportOptions certificatePath. + * @member {string} certificatePath + * @memberof google.cloud.sql.v1.ExportContext.SqlTdeExportOptions + * @instance + */ + SqlTdeExportOptions.prototype.certificatePath = ""; + + /** + * SqlTdeExportOptions privateKeyPath. + * @member {string} privateKeyPath + * @memberof google.cloud.sql.v1.ExportContext.SqlTdeExportOptions + * @instance + */ + SqlTdeExportOptions.prototype.privateKeyPath = ""; + + /** + * SqlTdeExportOptions privateKeyPassword. + * @member {string} privateKeyPassword + * @memberof google.cloud.sql.v1.ExportContext.SqlTdeExportOptions + * @instance + */ + SqlTdeExportOptions.prototype.privateKeyPassword = ""; + + /** + * SqlTdeExportOptions name. + * @member {string} name + * @memberof google.cloud.sql.v1.ExportContext.SqlTdeExportOptions + * @instance + */ + SqlTdeExportOptions.prototype.name = ""; + + /** + * Creates a new SqlTdeExportOptions instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.ExportContext.SqlTdeExportOptions + * @static + * @param {google.cloud.sql.v1.ExportContext.ISqlTdeExportOptions=} [properties] Properties to set + * @returns {google.cloud.sql.v1.ExportContext.SqlTdeExportOptions} SqlTdeExportOptions instance + */ + SqlTdeExportOptions.create = function create(properties) { + return new SqlTdeExportOptions(properties); + }; + + /** + * Encodes the specified SqlTdeExportOptions message. Does not implicitly {@link google.cloud.sql.v1.ExportContext.SqlTdeExportOptions.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.ExportContext.SqlTdeExportOptions + * @static + * @param {google.cloud.sql.v1.ExportContext.ISqlTdeExportOptions} message SqlTdeExportOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlTdeExportOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.certificatePath != null && Object.hasOwnProperty.call(message, "certificatePath")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.certificatePath); + if (message.privateKeyPath != null && Object.hasOwnProperty.call(message, "privateKeyPath")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.privateKeyPath); + if (message.privateKeyPassword != null && Object.hasOwnProperty.call(message, "privateKeyPassword")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.privateKeyPassword); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.name); + return writer; + }; + + /** + * Encodes the specified SqlTdeExportOptions message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ExportContext.SqlTdeExportOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.ExportContext.SqlTdeExportOptions + * @static + * @param {google.cloud.sql.v1.ExportContext.ISqlTdeExportOptions} message SqlTdeExportOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlTdeExportOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlTdeExportOptions message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.ExportContext.SqlTdeExportOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.ExportContext.SqlTdeExportOptions} SqlTdeExportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlTdeExportOptions.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.ExportContext.SqlTdeExportOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.certificatePath = reader.string(); + break; + } + case 2: { + message.privateKeyPath = reader.string(); + break; + } + case 3: { + message.privateKeyPassword = reader.string(); + break; + } + case 5: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlTdeExportOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.ExportContext.SqlTdeExportOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.ExportContext.SqlTdeExportOptions} SqlTdeExportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlTdeExportOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlTdeExportOptions message. + * @function verify + * @memberof google.cloud.sql.v1.ExportContext.SqlTdeExportOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlTdeExportOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.certificatePath != null && message.hasOwnProperty("certificatePath")) + if (!$util.isString(message.certificatePath)) + return "certificatePath: string expected"; + if (message.privateKeyPath != null && message.hasOwnProperty("privateKeyPath")) + if (!$util.isString(message.privateKeyPath)) + return "privateKeyPath: string expected"; + if (message.privateKeyPassword != null && message.hasOwnProperty("privateKeyPassword")) + if (!$util.isString(message.privateKeyPassword)) + return "privateKeyPassword: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a SqlTdeExportOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.ExportContext.SqlTdeExportOptions + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.ExportContext.SqlTdeExportOptions} SqlTdeExportOptions + */ + SqlTdeExportOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.ExportContext.SqlTdeExportOptions) + return object; + var message = new $root.google.cloud.sql.v1.ExportContext.SqlTdeExportOptions(); + if (object.certificatePath != null) + message.certificatePath = String(object.certificatePath); + if (object.privateKeyPath != null) + message.privateKeyPath = String(object.privateKeyPath); + if (object.privateKeyPassword != null) + message.privateKeyPassword = String(object.privateKeyPassword); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a SqlTdeExportOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.ExportContext.SqlTdeExportOptions + * @static + * @param {google.cloud.sql.v1.ExportContext.SqlTdeExportOptions} message SqlTdeExportOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlTdeExportOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.certificatePath = ""; + object.privateKeyPath = ""; + object.privateKeyPassword = ""; + object.name = ""; + } + if (message.certificatePath != null && message.hasOwnProperty("certificatePath")) + object.certificatePath = message.certificatePath; + if (message.privateKeyPath != null && message.hasOwnProperty("privateKeyPath")) + object.privateKeyPath = message.privateKeyPath; + if (message.privateKeyPassword != null && message.hasOwnProperty("privateKeyPassword")) + object.privateKeyPassword = message.privateKeyPassword; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this SqlTdeExportOptions to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.ExportContext.SqlTdeExportOptions + * @instance + * @returns {Object.} JSON object + */ + SqlTdeExportOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlTdeExportOptions + * @function getTypeUrl + * @memberof google.cloud.sql.v1.ExportContext.SqlTdeExportOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlTdeExportOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.ExportContext.SqlTdeExportOptions"; + }; + + return SqlTdeExportOptions; + })(); + return ExportContext; })(); @@ -8328,6 +9950,7 @@ * @property {string|null} [importUser] ImportContext importUser * @property {google.cloud.sql.v1.ImportContext.ISqlBakImportOptions|null} [bakImportOptions] ImportContext bakImportOptions * @property {google.cloud.sql.v1.ImportContext.ISqlImportOptions|null} [sqlImportOptions] ImportContext sqlImportOptions + * @property {google.cloud.sql.v1.ImportContext.ISqlTdeImportOptions|null} [tdeImportOptions] ImportContext tdeImportOptions */ /** @@ -8409,6 +10032,14 @@ */ ImportContext.prototype.sqlImportOptions = null; + /** + * ImportContext tdeImportOptions. + * @member {google.cloud.sql.v1.ImportContext.ISqlTdeImportOptions|null|undefined} tdeImportOptions + * @memberof google.cloud.sql.v1.ImportContext + * @instance + */ + ImportContext.prototype.tdeImportOptions = null; + /** * Creates a new ImportContext instance using the specified properties. * @function create @@ -8449,6 +10080,8 @@ $root.google.cloud.sql.v1.ImportContext.SqlBakImportOptions.encode(message.bakImportOptions, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.sqlImportOptions != null && Object.hasOwnProperty.call(message, "sqlImportOptions")) $root.google.cloud.sql.v1.ImportContext.SqlImportOptions.encode(message.sqlImportOptions, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.tdeImportOptions != null && Object.hasOwnProperty.call(message, "tdeImportOptions")) + $root.google.cloud.sql.v1.ImportContext.SqlTdeImportOptions.encode(message.tdeImportOptions, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); return writer; }; @@ -8517,6 +10150,10 @@ message.sqlImportOptions = $root.google.cloud.sql.v1.ImportContext.SqlImportOptions.decode(reader, reader.uint32()); break; } + case 9: { + message.tdeImportOptions = $root.google.cloud.sql.v1.ImportContext.SqlTdeImportOptions.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -8569,6 +10206,7 @@ case 1: case 2: case 4: + case 8: break; } if (message.csvImportOptions != null && message.hasOwnProperty("csvImportOptions")) { @@ -8589,6 +10227,11 @@ if (error) return "sqlImportOptions." + error; } + if (message.tdeImportOptions != null && message.hasOwnProperty("tdeImportOptions")) { + var error = $root.google.cloud.sql.v1.ImportContext.SqlTdeImportOptions.verify(message.tdeImportOptions); + if (error) + return "tdeImportOptions." + error; + } return null; }; @@ -8633,6 +10276,10 @@ case 4: message.fileType = 4; break; + case "TDE": + case 8: + message.fileType = 8; + break; } if (object.csvImportOptions != null) { if (typeof object.csvImportOptions !== "object") @@ -8651,6 +10298,11 @@ throw TypeError(".google.cloud.sql.v1.ImportContext.sqlImportOptions: object expected"); message.sqlImportOptions = $root.google.cloud.sql.v1.ImportContext.SqlImportOptions.fromObject(object.sqlImportOptions); } + if (object.tdeImportOptions != null) { + if (typeof object.tdeImportOptions !== "object") + throw TypeError(".google.cloud.sql.v1.ImportContext.tdeImportOptions: object expected"); + message.tdeImportOptions = $root.google.cloud.sql.v1.ImportContext.SqlTdeImportOptions.fromObject(object.tdeImportOptions); + } return message; }; @@ -8676,6 +10328,7 @@ object.importUser = ""; object.bakImportOptions = null; object.sqlImportOptions = null; + object.tdeImportOptions = null; } if (message.uri != null && message.hasOwnProperty("uri")) object.uri = message.uri; @@ -8693,6 +10346,8 @@ object.bakImportOptions = $root.google.cloud.sql.v1.ImportContext.SqlBakImportOptions.toObject(message.bakImportOptions, options); if (message.sqlImportOptions != null && message.hasOwnProperty("sqlImportOptions")) object.sqlImportOptions = $root.google.cloud.sql.v1.ImportContext.SqlImportOptions.toObject(message.sqlImportOptions, options); + if (message.tdeImportOptions != null && message.hasOwnProperty("tdeImportOptions")) + object.tdeImportOptions = $root.google.cloud.sql.v1.ImportContext.SqlTdeImportOptions.toObject(message.tdeImportOptions, options); return object; }; @@ -9970,6 +11625,7 @@ * @property {string|null} [certPath] EncryptionOptions certPath * @property {string|null} [pvkPath] EncryptionOptions pvkPath * @property {string|null} [pvkPassword] EncryptionOptions pvkPassword + * @property {google.protobuf.IBoolValue|null} [keepEncrypted] EncryptionOptions keepEncrypted */ /** @@ -10011,6 +11667,14 @@ */ EncryptionOptions.prototype.pvkPassword = ""; + /** + * EncryptionOptions keepEncrypted. + * @member {google.protobuf.IBoolValue|null|undefined} keepEncrypted + * @memberof google.cloud.sql.v1.ImportContext.SqlBakImportOptions.EncryptionOptions + * @instance + */ + EncryptionOptions.prototype.keepEncrypted = null; + /** * Creates a new EncryptionOptions instance using the specified properties. * @function create @@ -10041,6 +11705,8 @@ writer.uint32(/* id 2, wireType 2 =*/18).string(message.pvkPath); if (message.pvkPassword != null && Object.hasOwnProperty.call(message, "pvkPassword")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.pvkPassword); + if (message.keepEncrypted != null && Object.hasOwnProperty.call(message, "keepEncrypted")) + $root.google.protobuf.BoolValue.encode(message.keepEncrypted, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; @@ -10089,6 +11755,10 @@ message.pvkPassword = reader.string(); break; } + case 5: { + message.keepEncrypted = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -10133,6 +11803,11 @@ if (message.pvkPassword != null && message.hasOwnProperty("pvkPassword")) if (!$util.isString(message.pvkPassword)) return "pvkPassword: string expected"; + if (message.keepEncrypted != null && message.hasOwnProperty("keepEncrypted")) { + var error = $root.google.protobuf.BoolValue.verify(message.keepEncrypted); + if (error) + return "keepEncrypted." + error; + } return null; }; @@ -10154,6 +11829,11 @@ message.pvkPath = String(object.pvkPath); if (object.pvkPassword != null) message.pvkPassword = String(object.pvkPassword); + if (object.keepEncrypted != null) { + if (typeof object.keepEncrypted !== "object") + throw TypeError(".google.cloud.sql.v1.ImportContext.SqlBakImportOptions.EncryptionOptions.keepEncrypted: object expected"); + message.keepEncrypted = $root.google.protobuf.BoolValue.fromObject(object.keepEncrypted); + } return message; }; @@ -10174,6 +11854,7 @@ object.certPath = ""; object.pvkPath = ""; object.pvkPassword = ""; + object.keepEncrypted = null; } if (message.certPath != null && message.hasOwnProperty("certPath")) object.certPath = message.certPath; @@ -10181,6 +11862,8 @@ object.pvkPath = message.pvkPath; if (message.pvkPassword != null && message.hasOwnProperty("pvkPassword")) object.pvkPassword = message.pvkPassword; + if (message.keepEncrypted != null && message.hasOwnProperty("keepEncrypted")) + object.keepEncrypted = $root.google.protobuf.BoolValue.toObject(message.keepEncrypted, options); return object; }; @@ -10216,6 +11899,281 @@ return SqlBakImportOptions; })(); + ImportContext.SqlTdeImportOptions = (function() { + + /** + * Properties of a SqlTdeImportOptions. + * @memberof google.cloud.sql.v1.ImportContext + * @interface ISqlTdeImportOptions + * @property {string|null} [certificatePath] SqlTdeImportOptions certificatePath + * @property {string|null} [privateKeyPath] SqlTdeImportOptions privateKeyPath + * @property {string|null} [privateKeyPassword] SqlTdeImportOptions privateKeyPassword + * @property {string|null} [name] SqlTdeImportOptions name + */ + + /** + * Constructs a new SqlTdeImportOptions. + * @memberof google.cloud.sql.v1.ImportContext + * @classdesc Represents a SqlTdeImportOptions. + * @implements ISqlTdeImportOptions + * @constructor + * @param {google.cloud.sql.v1.ImportContext.ISqlTdeImportOptions=} [properties] Properties to set + */ + function SqlTdeImportOptions(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlTdeImportOptions certificatePath. + * @member {string} certificatePath + * @memberof google.cloud.sql.v1.ImportContext.SqlTdeImportOptions + * @instance + */ + SqlTdeImportOptions.prototype.certificatePath = ""; + + /** + * SqlTdeImportOptions privateKeyPath. + * @member {string} privateKeyPath + * @memberof google.cloud.sql.v1.ImportContext.SqlTdeImportOptions + * @instance + */ + SqlTdeImportOptions.prototype.privateKeyPath = ""; + + /** + * SqlTdeImportOptions privateKeyPassword. + * @member {string} privateKeyPassword + * @memberof google.cloud.sql.v1.ImportContext.SqlTdeImportOptions + * @instance + */ + SqlTdeImportOptions.prototype.privateKeyPassword = ""; + + /** + * SqlTdeImportOptions name. + * @member {string} name + * @memberof google.cloud.sql.v1.ImportContext.SqlTdeImportOptions + * @instance + */ + SqlTdeImportOptions.prototype.name = ""; + + /** + * Creates a new SqlTdeImportOptions instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.ImportContext.SqlTdeImportOptions + * @static + * @param {google.cloud.sql.v1.ImportContext.ISqlTdeImportOptions=} [properties] Properties to set + * @returns {google.cloud.sql.v1.ImportContext.SqlTdeImportOptions} SqlTdeImportOptions instance + */ + SqlTdeImportOptions.create = function create(properties) { + return new SqlTdeImportOptions(properties); + }; + + /** + * Encodes the specified SqlTdeImportOptions message. Does not implicitly {@link google.cloud.sql.v1.ImportContext.SqlTdeImportOptions.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.ImportContext.SqlTdeImportOptions + * @static + * @param {google.cloud.sql.v1.ImportContext.ISqlTdeImportOptions} message SqlTdeImportOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlTdeImportOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.certificatePath != null && Object.hasOwnProperty.call(message, "certificatePath")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.certificatePath); + if (message.privateKeyPath != null && Object.hasOwnProperty.call(message, "privateKeyPath")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.privateKeyPath); + if (message.privateKeyPassword != null && Object.hasOwnProperty.call(message, "privateKeyPassword")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.privateKeyPassword); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.name); + return writer; + }; + + /** + * Encodes the specified SqlTdeImportOptions message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ImportContext.SqlTdeImportOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.ImportContext.SqlTdeImportOptions + * @static + * @param {google.cloud.sql.v1.ImportContext.ISqlTdeImportOptions} message SqlTdeImportOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlTdeImportOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlTdeImportOptions message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.ImportContext.SqlTdeImportOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.ImportContext.SqlTdeImportOptions} SqlTdeImportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlTdeImportOptions.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.ImportContext.SqlTdeImportOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.certificatePath = reader.string(); + break; + } + case 2: { + message.privateKeyPath = reader.string(); + break; + } + case 3: { + message.privateKeyPassword = reader.string(); + break; + } + case 5: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlTdeImportOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.ImportContext.SqlTdeImportOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.ImportContext.SqlTdeImportOptions} SqlTdeImportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlTdeImportOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlTdeImportOptions message. + * @function verify + * @memberof google.cloud.sql.v1.ImportContext.SqlTdeImportOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlTdeImportOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.certificatePath != null && message.hasOwnProperty("certificatePath")) + if (!$util.isString(message.certificatePath)) + return "certificatePath: string expected"; + if (message.privateKeyPath != null && message.hasOwnProperty("privateKeyPath")) + if (!$util.isString(message.privateKeyPath)) + return "privateKeyPath: string expected"; + if (message.privateKeyPassword != null && message.hasOwnProperty("privateKeyPassword")) + if (!$util.isString(message.privateKeyPassword)) + return "privateKeyPassword: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a SqlTdeImportOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.ImportContext.SqlTdeImportOptions + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.ImportContext.SqlTdeImportOptions} SqlTdeImportOptions + */ + SqlTdeImportOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.ImportContext.SqlTdeImportOptions) + return object; + var message = new $root.google.cloud.sql.v1.ImportContext.SqlTdeImportOptions(); + if (object.certificatePath != null) + message.certificatePath = String(object.certificatePath); + if (object.privateKeyPath != null) + message.privateKeyPath = String(object.privateKeyPath); + if (object.privateKeyPassword != null) + message.privateKeyPassword = String(object.privateKeyPassword); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a SqlTdeImportOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.ImportContext.SqlTdeImportOptions + * @static + * @param {google.cloud.sql.v1.ImportContext.SqlTdeImportOptions} message SqlTdeImportOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlTdeImportOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.certificatePath = ""; + object.privateKeyPath = ""; + object.privateKeyPassword = ""; + object.name = ""; + } + if (message.certificatePath != null && message.hasOwnProperty("certificatePath")) + object.certificatePath = message.certificatePath; + if (message.privateKeyPath != null && message.hasOwnProperty("privateKeyPath")) + object.privateKeyPath = message.privateKeyPath; + if (message.privateKeyPassword != null && message.hasOwnProperty("privateKeyPassword")) + object.privateKeyPassword = message.privateKeyPassword; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this SqlTdeImportOptions to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.ImportContext.SqlTdeImportOptions + * @instance + * @returns {Object.} JSON object + */ + SqlTdeImportOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlTdeImportOptions + * @function getTypeUrl + * @memberof google.cloud.sql.v1.ImportContext.SqlTdeImportOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlTdeImportOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.ImportContext.SqlTdeImportOptions"; + }; + + return SqlTdeImportOptions; + })(); + return ImportContext; })(); @@ -10252,6 +12210,9 @@ * @property {google.cloud.sql.v1.IpConfiguration.SslMode|null} [sslMode] IpConfiguration sslMode * @property {google.cloud.sql.v1.IPscConfig|null} [pscConfig] IpConfiguration pscConfig * @property {google.cloud.sql.v1.IpConfiguration.CaMode|null} [serverCaMode] IpConfiguration serverCaMode + * @property {Array.|null} [customSubjectAlternativeNames] IpConfiguration customSubjectAlternativeNames + * @property {string|null} [serverCaPool] IpConfiguration serverCaPool + * @property {google.cloud.sql.v1.IpConfiguration.ServerCertificateRotationMode|null} [serverCertificateRotationMode] IpConfiguration serverCertificateRotationMode */ /** @@ -10264,6 +12225,7 @@ */ function IpConfiguration(properties) { this.authorizedNetworks = []; + this.customSubjectAlternativeNames = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -10342,6 +12304,30 @@ */ IpConfiguration.prototype.serverCaMode = null; + /** + * IpConfiguration customSubjectAlternativeNames. + * @member {Array.} customSubjectAlternativeNames + * @memberof google.cloud.sql.v1.IpConfiguration + * @instance + */ + IpConfiguration.prototype.customSubjectAlternativeNames = $util.emptyArray; + + /** + * IpConfiguration serverCaPool. + * @member {string|null|undefined} serverCaPool + * @memberof google.cloud.sql.v1.IpConfiguration + * @instance + */ + IpConfiguration.prototype.serverCaPool = null; + + /** + * IpConfiguration serverCertificateRotationMode. + * @member {google.cloud.sql.v1.IpConfiguration.ServerCertificateRotationMode|null|undefined} serverCertificateRotationMode + * @memberof google.cloud.sql.v1.IpConfiguration + * @instance + */ + IpConfiguration.prototype.serverCertificateRotationMode = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -10357,6 +12343,18 @@ set: $util.oneOfSetter($oneOfFields) }); + // Virtual OneOf for proto3 optional field + Object.defineProperty(IpConfiguration.prototype, "_serverCaPool", { + get: $util.oneOfGetter($oneOfFields = ["serverCaPool"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(IpConfiguration.prototype, "_serverCertificateRotationMode", { + get: $util.oneOfGetter($oneOfFields = ["serverCertificateRotationMode"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new IpConfiguration instance using the specified properties. * @function create @@ -10400,6 +12398,13 @@ $root.google.cloud.sql.v1.PscConfig.encode(message.pscConfig, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); if (message.serverCaMode != null && Object.hasOwnProperty.call(message, "serverCaMode")) writer.uint32(/* id 10, wireType 0 =*/80).int32(message.serverCaMode); + if (message.customSubjectAlternativeNames != null && message.customSubjectAlternativeNames.length) + for (var i = 0; i < message.customSubjectAlternativeNames.length; ++i) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.customSubjectAlternativeNames[i]); + if (message.serverCaPool != null && Object.hasOwnProperty.call(message, "serverCaPool")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.serverCaPool); + if (message.serverCertificateRotationMode != null && Object.hasOwnProperty.call(message, "serverCertificateRotationMode")) + writer.uint32(/* id 16, wireType 0 =*/128).int32(message.serverCertificateRotationMode); return writer; }; @@ -10474,6 +12479,20 @@ message.serverCaMode = reader.int32(); break; } + case 11: { + if (!(message.customSubjectAlternativeNames && message.customSubjectAlternativeNames.length)) + message.customSubjectAlternativeNames = []; + message.customSubjectAlternativeNames.push(reader.string()); + break; + } + case 12: { + message.serverCaPool = reader.string(); + break; + } + case 16: { + message.serverCertificateRotationMode = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -10565,6 +12584,30 @@ return "serverCaMode: enum value expected"; case 0: case 1: + case 2: + case 3: + break; + } + } + if (message.customSubjectAlternativeNames != null && message.hasOwnProperty("customSubjectAlternativeNames")) { + if (!Array.isArray(message.customSubjectAlternativeNames)) + return "customSubjectAlternativeNames: array expected"; + for (var i = 0; i < message.customSubjectAlternativeNames.length; ++i) + if (!$util.isString(message.customSubjectAlternativeNames[i])) + return "customSubjectAlternativeNames: string[] expected"; + } + if (message.serverCaPool != null && message.hasOwnProperty("serverCaPool")) { + properties._serverCaPool = 1; + if (!$util.isString(message.serverCaPool)) + return "serverCaPool: string expected"; + } + if (message.serverCertificateRotationMode != null && message.hasOwnProperty("serverCertificateRotationMode")) { + properties._serverCertificateRotationMode = 1; + switch (message.serverCertificateRotationMode) { + default: + return "serverCertificateRotationMode: enum value expected"; + case 0: + case 1: case 2: break; } @@ -10661,6 +12704,39 @@ case 2: message.serverCaMode = 2; break; + case "CUSTOMER_MANAGED_CAS_CA": + case 3: + message.serverCaMode = 3; + break; + } + if (object.customSubjectAlternativeNames) { + if (!Array.isArray(object.customSubjectAlternativeNames)) + throw TypeError(".google.cloud.sql.v1.IpConfiguration.customSubjectAlternativeNames: array expected"); + message.customSubjectAlternativeNames = []; + for (var i = 0; i < object.customSubjectAlternativeNames.length; ++i) + message.customSubjectAlternativeNames[i] = String(object.customSubjectAlternativeNames[i]); + } + if (object.serverCaPool != null) + message.serverCaPool = String(object.serverCaPool); + switch (object.serverCertificateRotationMode) { + default: + if (typeof object.serverCertificateRotationMode === "number") { + message.serverCertificateRotationMode = object.serverCertificateRotationMode; + break; + } + break; + case "SERVER_CERTIFICATE_ROTATION_MODE_UNSPECIFIED": + case 0: + message.serverCertificateRotationMode = 0; + break; + case "NO_AUTOMATIC_ROTATION": + case 1: + message.serverCertificateRotationMode = 1; + break; + case "AUTOMATIC_ROTATION_DURING_MAINTENANCE": + case 2: + message.serverCertificateRotationMode = 2; + break; } return message; }; @@ -10678,8 +12754,10 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.authorizedNetworks = []; + object.customSubjectAlternativeNames = []; + } if (options.defaults) { object.ipv4Enabled = null; object.privateNetwork = ""; @@ -10715,6 +12793,21 @@ if (options.oneofs) object._serverCaMode = "serverCaMode"; } + if (message.customSubjectAlternativeNames && message.customSubjectAlternativeNames.length) { + object.customSubjectAlternativeNames = []; + for (var j = 0; j < message.customSubjectAlternativeNames.length; ++j) + object.customSubjectAlternativeNames[j] = message.customSubjectAlternativeNames[j]; + } + if (message.serverCaPool != null && message.hasOwnProperty("serverCaPool")) { + object.serverCaPool = message.serverCaPool; + if (options.oneofs) + object._serverCaPool = "serverCaPool"; + } + if (message.serverCertificateRotationMode != null && message.hasOwnProperty("serverCertificateRotationMode")) { + object.serverCertificateRotationMode = options.enums === String ? $root.google.cloud.sql.v1.IpConfiguration.ServerCertificateRotationMode[message.serverCertificateRotationMode] === undefined ? message.serverCertificateRotationMode : $root.google.cloud.sql.v1.IpConfiguration.ServerCertificateRotationMode[message.serverCertificateRotationMode] : message.serverCertificateRotationMode; + if (options.oneofs) + object._serverCertificateRotationMode = "serverCertificateRotationMode"; + } return object; }; @@ -10769,12 +12862,30 @@ * @property {number} CA_MODE_UNSPECIFIED=0 CA_MODE_UNSPECIFIED value * @property {number} GOOGLE_MANAGED_INTERNAL_CA=1 GOOGLE_MANAGED_INTERNAL_CA value * @property {number} GOOGLE_MANAGED_CAS_CA=2 GOOGLE_MANAGED_CAS_CA value + * @property {number} CUSTOMER_MANAGED_CAS_CA=3 CUSTOMER_MANAGED_CAS_CA value */ IpConfiguration.CaMode = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "CA_MODE_UNSPECIFIED"] = 0; values[valuesById[1] = "GOOGLE_MANAGED_INTERNAL_CA"] = 1; values[valuesById[2] = "GOOGLE_MANAGED_CAS_CA"] = 2; + values[valuesById[3] = "CUSTOMER_MANAGED_CAS_CA"] = 3; + return values; + })(); + + /** + * ServerCertificateRotationMode enum. + * @name google.cloud.sql.v1.IpConfiguration.ServerCertificateRotationMode + * @enum {number} + * @property {number} SERVER_CERTIFICATE_ROTATION_MODE_UNSPECIFIED=0 SERVER_CERTIFICATE_ROTATION_MODE_UNSPECIFIED value + * @property {number} NO_AUTOMATIC_ROTATION=1 NO_AUTOMATIC_ROTATION value + * @property {number} AUTOMATIC_ROTATION_DURING_MAINTENANCE=2 AUTOMATIC_ROTATION_DURING_MAINTENANCE value + */ + IpConfiguration.ServerCertificateRotationMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SERVER_CERTIFICATE_ROTATION_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "NO_AUTOMATIC_ROTATION"] = 1; + values[valuesById[2] = "AUTOMATIC_ROTATION_DURING_MAINTENANCE"] = 2; return values; })(); @@ -10789,6 +12900,8 @@ * @interface IPscConfig * @property {boolean|null} [pscEnabled] PscConfig pscEnabled * @property {Array.|null} [allowedConsumerProjects] PscConfig allowedConsumerProjects + * @property {Array.|null} [pscAutoConnections] PscConfig pscAutoConnections + * @property {string|null} [networkAttachmentUri] PscConfig networkAttachmentUri */ /** @@ -10801,6 +12914,7 @@ */ function PscConfig(properties) { this.allowedConsumerProjects = []; + this.pscAutoConnections = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -10823,6 +12937,22 @@ */ PscConfig.prototype.allowedConsumerProjects = $util.emptyArray; + /** + * PscConfig pscAutoConnections. + * @member {Array.} pscAutoConnections + * @memberof google.cloud.sql.v1.PscConfig + * @instance + */ + PscConfig.prototype.pscAutoConnections = $util.emptyArray; + + /** + * PscConfig networkAttachmentUri. + * @member {string} networkAttachmentUri + * @memberof google.cloud.sql.v1.PscConfig + * @instance + */ + PscConfig.prototype.networkAttachmentUri = ""; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -10861,6 +12991,11 @@ if (message.allowedConsumerProjects != null && message.allowedConsumerProjects.length) for (var i = 0; i < message.allowedConsumerProjects.length; ++i) writer.uint32(/* id 2, wireType 2 =*/18).string(message.allowedConsumerProjects[i]); + if (message.pscAutoConnections != null && message.pscAutoConnections.length) + for (var i = 0; i < message.pscAutoConnections.length; ++i) + $root.google.cloud.sql.v1.PscAutoConnectionConfig.encode(message.pscAutoConnections[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.networkAttachmentUri != null && Object.hasOwnProperty.call(message, "networkAttachmentUri")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.networkAttachmentUri); return writer; }; @@ -10907,6 +13042,16 @@ message.allowedConsumerProjects.push(reader.string()); break; } + case 3: { + if (!(message.pscAutoConnections && message.pscAutoConnections.length)) + message.pscAutoConnections = []; + message.pscAutoConnections.push($root.google.cloud.sql.v1.PscAutoConnectionConfig.decode(reader, reader.uint32())); + break; + } + case 4: { + message.networkAttachmentUri = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -10955,6 +13100,18 @@ if (!$util.isString(message.allowedConsumerProjects[i])) return "allowedConsumerProjects: string[] expected"; } + if (message.pscAutoConnections != null && message.hasOwnProperty("pscAutoConnections")) { + if (!Array.isArray(message.pscAutoConnections)) + return "pscAutoConnections: array expected"; + for (var i = 0; i < message.pscAutoConnections.length; ++i) { + var error = $root.google.cloud.sql.v1.PscAutoConnectionConfig.verify(message.pscAutoConnections[i]); + if (error) + return "pscAutoConnections." + error; + } + } + if (message.networkAttachmentUri != null && message.hasOwnProperty("networkAttachmentUri")) + if (!$util.isString(message.networkAttachmentUri)) + return "networkAttachmentUri: string expected"; return null; }; @@ -10979,6 +13136,18 @@ for (var i = 0; i < object.allowedConsumerProjects.length; ++i) message.allowedConsumerProjects[i] = String(object.allowedConsumerProjects[i]); } + if (object.pscAutoConnections) { + if (!Array.isArray(object.pscAutoConnections)) + throw TypeError(".google.cloud.sql.v1.PscConfig.pscAutoConnections: array expected"); + message.pscAutoConnections = []; + for (var i = 0; i < object.pscAutoConnections.length; ++i) { + if (typeof object.pscAutoConnections[i] !== "object") + throw TypeError(".google.cloud.sql.v1.PscConfig.pscAutoConnections: object expected"); + message.pscAutoConnections[i] = $root.google.cloud.sql.v1.PscAutoConnectionConfig.fromObject(object.pscAutoConnections[i]); + } + } + if (object.networkAttachmentUri != null) + message.networkAttachmentUri = String(object.networkAttachmentUri); return message; }; @@ -10995,8 +13164,12 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.allowedConsumerProjects = []; + object.pscAutoConnections = []; + } + if (options.defaults) + object.networkAttachmentUri = ""; if (message.pscEnabled != null && message.hasOwnProperty("pscEnabled")) { object.pscEnabled = message.pscEnabled; if (options.oneofs) @@ -11007,6 +13180,13 @@ for (var j = 0; j < message.allowedConsumerProjects.length; ++j) object.allowedConsumerProjects[j] = message.allowedConsumerProjects[j]; } + if (message.pscAutoConnections && message.pscAutoConnections.length) { + object.pscAutoConnections = []; + for (var j = 0; j < message.pscAutoConnections.length; ++j) + object.pscAutoConnections[j] = $root.google.cloud.sql.v1.PscAutoConnectionConfig.toObject(message.pscAutoConnections[j], options); + } + if (message.networkAttachmentUri != null && message.hasOwnProperty("networkAttachmentUri")) + object.networkAttachmentUri = message.networkAttachmentUri; return object; }; @@ -11039,6 +13219,338 @@ return PscConfig; })(); + v1.PscAutoConnectionConfig = (function() { + + /** + * Properties of a PscAutoConnectionConfig. + * @memberof google.cloud.sql.v1 + * @interface IPscAutoConnectionConfig + * @property {string|null} [consumerProject] PscAutoConnectionConfig consumerProject + * @property {string|null} [consumerNetwork] PscAutoConnectionConfig consumerNetwork + * @property {string|null} [ipAddress] PscAutoConnectionConfig ipAddress + * @property {string|null} [status] PscAutoConnectionConfig status + * @property {string|null} [consumerNetworkStatus] PscAutoConnectionConfig consumerNetworkStatus + */ + + /** + * Constructs a new PscAutoConnectionConfig. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a PscAutoConnectionConfig. + * @implements IPscAutoConnectionConfig + * @constructor + * @param {google.cloud.sql.v1.IPscAutoConnectionConfig=} [properties] Properties to set + */ + function PscAutoConnectionConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PscAutoConnectionConfig consumerProject. + * @member {string} consumerProject + * @memberof google.cloud.sql.v1.PscAutoConnectionConfig + * @instance + */ + PscAutoConnectionConfig.prototype.consumerProject = ""; + + /** + * PscAutoConnectionConfig consumerNetwork. + * @member {string} consumerNetwork + * @memberof google.cloud.sql.v1.PscAutoConnectionConfig + * @instance + */ + PscAutoConnectionConfig.prototype.consumerNetwork = ""; + + /** + * PscAutoConnectionConfig ipAddress. + * @member {string|null|undefined} ipAddress + * @memberof google.cloud.sql.v1.PscAutoConnectionConfig + * @instance + */ + PscAutoConnectionConfig.prototype.ipAddress = null; + + /** + * PscAutoConnectionConfig status. + * @member {string|null|undefined} status + * @memberof google.cloud.sql.v1.PscAutoConnectionConfig + * @instance + */ + PscAutoConnectionConfig.prototype.status = null; + + /** + * PscAutoConnectionConfig consumerNetworkStatus. + * @member {string|null|undefined} consumerNetworkStatus + * @memberof google.cloud.sql.v1.PscAutoConnectionConfig + * @instance + */ + PscAutoConnectionConfig.prototype.consumerNetworkStatus = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PscAutoConnectionConfig.prototype, "_ipAddress", { + get: $util.oneOfGetter($oneOfFields = ["ipAddress"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PscAutoConnectionConfig.prototype, "_status", { + get: $util.oneOfGetter($oneOfFields = ["status"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PscAutoConnectionConfig.prototype, "_consumerNetworkStatus", { + get: $util.oneOfGetter($oneOfFields = ["consumerNetworkStatus"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new PscAutoConnectionConfig instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.PscAutoConnectionConfig + * @static + * @param {google.cloud.sql.v1.IPscAutoConnectionConfig=} [properties] Properties to set + * @returns {google.cloud.sql.v1.PscAutoConnectionConfig} PscAutoConnectionConfig instance + */ + PscAutoConnectionConfig.create = function create(properties) { + return new PscAutoConnectionConfig(properties); + }; + + /** + * Encodes the specified PscAutoConnectionConfig message. Does not implicitly {@link google.cloud.sql.v1.PscAutoConnectionConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.PscAutoConnectionConfig + * @static + * @param {google.cloud.sql.v1.IPscAutoConnectionConfig} message PscAutoConnectionConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PscAutoConnectionConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.consumerProject != null && Object.hasOwnProperty.call(message, "consumerProject")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.consumerProject); + if (message.consumerNetwork != null && Object.hasOwnProperty.call(message, "consumerNetwork")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.consumerNetwork); + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.ipAddress); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.status); + if (message.consumerNetworkStatus != null && Object.hasOwnProperty.call(message, "consumerNetworkStatus")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.consumerNetworkStatus); + return writer; + }; + + /** + * Encodes the specified PscAutoConnectionConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1.PscAutoConnectionConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.PscAutoConnectionConfig + * @static + * @param {google.cloud.sql.v1.IPscAutoConnectionConfig} message PscAutoConnectionConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PscAutoConnectionConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PscAutoConnectionConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.PscAutoConnectionConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.PscAutoConnectionConfig} PscAutoConnectionConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PscAutoConnectionConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.PscAutoConnectionConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.consumerProject = reader.string(); + break; + } + case 2: { + message.consumerNetwork = reader.string(); + break; + } + case 3: { + message.ipAddress = reader.string(); + break; + } + case 4: { + message.status = reader.string(); + break; + } + case 5: { + message.consumerNetworkStatus = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PscAutoConnectionConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.PscAutoConnectionConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.PscAutoConnectionConfig} PscAutoConnectionConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PscAutoConnectionConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PscAutoConnectionConfig message. + * @function verify + * @memberof google.cloud.sql.v1.PscAutoConnectionConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PscAutoConnectionConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.consumerProject != null && message.hasOwnProperty("consumerProject")) + if (!$util.isString(message.consumerProject)) + return "consumerProject: string expected"; + if (message.consumerNetwork != null && message.hasOwnProperty("consumerNetwork")) + if (!$util.isString(message.consumerNetwork)) + return "consumerNetwork: string expected"; + if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) { + properties._ipAddress = 1; + if (!$util.isString(message.ipAddress)) + return "ipAddress: string expected"; + } + if (message.status != null && message.hasOwnProperty("status")) { + properties._status = 1; + if (!$util.isString(message.status)) + return "status: string expected"; + } + if (message.consumerNetworkStatus != null && message.hasOwnProperty("consumerNetworkStatus")) { + properties._consumerNetworkStatus = 1; + if (!$util.isString(message.consumerNetworkStatus)) + return "consumerNetworkStatus: string expected"; + } + return null; + }; + + /** + * Creates a PscAutoConnectionConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.PscAutoConnectionConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.PscAutoConnectionConfig} PscAutoConnectionConfig + */ + PscAutoConnectionConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.PscAutoConnectionConfig) + return object; + var message = new $root.google.cloud.sql.v1.PscAutoConnectionConfig(); + if (object.consumerProject != null) + message.consumerProject = String(object.consumerProject); + if (object.consumerNetwork != null) + message.consumerNetwork = String(object.consumerNetwork); + if (object.ipAddress != null) + message.ipAddress = String(object.ipAddress); + if (object.status != null) + message.status = String(object.status); + if (object.consumerNetworkStatus != null) + message.consumerNetworkStatus = String(object.consumerNetworkStatus); + return message; + }; + + /** + * Creates a plain object from a PscAutoConnectionConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.PscAutoConnectionConfig + * @static + * @param {google.cloud.sql.v1.PscAutoConnectionConfig} message PscAutoConnectionConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PscAutoConnectionConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.consumerProject = ""; + object.consumerNetwork = ""; + } + if (message.consumerProject != null && message.hasOwnProperty("consumerProject")) + object.consumerProject = message.consumerProject; + if (message.consumerNetwork != null && message.hasOwnProperty("consumerNetwork")) + object.consumerNetwork = message.consumerNetwork; + if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) { + object.ipAddress = message.ipAddress; + if (options.oneofs) + object._ipAddress = "ipAddress"; + } + if (message.status != null && message.hasOwnProperty("status")) { + object.status = message.status; + if (options.oneofs) + object._status = "status"; + } + if (message.consumerNetworkStatus != null && message.hasOwnProperty("consumerNetworkStatus")) { + object.consumerNetworkStatus = message.consumerNetworkStatus; + if (options.oneofs) + object._consumerNetworkStatus = "consumerNetworkStatus"; + } + return object; + }; + + /** + * Converts this PscAutoConnectionConfig to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.PscAutoConnectionConfig + * @instance + * @returns {Object.} JSON object + */ + PscAutoConnectionConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PscAutoConnectionConfig + * @function getTypeUrl + * @memberof google.cloud.sql.v1.PscAutoConnectionConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PscAutoConnectionConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.PscAutoConnectionConfig"; + }; + + return PscAutoConnectionConfig; + })(); + v1.LocationPreference = (function() { /** @@ -11891,6 +14403,7 @@ * @property {boolean|null} [recordApplicationTags] InsightsConfig recordApplicationTags * @property {google.protobuf.IInt32Value|null} [queryStringLength] InsightsConfig queryStringLength * @property {google.protobuf.IInt32Value|null} [queryPlansPerMinute] InsightsConfig queryPlansPerMinute + * @property {google.protobuf.IBoolValue|null} [enhancedQueryInsightsEnabled] InsightsConfig enhancedQueryInsightsEnabled */ /** @@ -11948,6 +14461,14 @@ */ InsightsConfig.prototype.queryPlansPerMinute = null; + /** + * InsightsConfig enhancedQueryInsightsEnabled. + * @member {google.protobuf.IBoolValue|null|undefined} enhancedQueryInsightsEnabled + * @memberof google.cloud.sql.v1.InsightsConfig + * @instance + */ + InsightsConfig.prototype.enhancedQueryInsightsEnabled = null; + /** * Creates a new InsightsConfig instance using the specified properties. * @function create @@ -11982,6 +14503,8 @@ $root.google.protobuf.Int32Value.encode(message.queryStringLength, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.queryPlansPerMinute != null && Object.hasOwnProperty.call(message, "queryPlansPerMinute")) $root.google.protobuf.Int32Value.encode(message.queryPlansPerMinute, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.enhancedQueryInsightsEnabled != null && Object.hasOwnProperty.call(message, "enhancedQueryInsightsEnabled")) + $root.google.protobuf.BoolValue.encode(message.enhancedQueryInsightsEnabled, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; @@ -12038,6 +14561,10 @@ message.queryPlansPerMinute = $root.google.protobuf.Int32Value.decode(reader, reader.uint32()); break; } + case 8: { + message.enhancedQueryInsightsEnabled = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -12092,6 +14619,11 @@ if (error) return "queryPlansPerMinute." + error; } + if (message.enhancedQueryInsightsEnabled != null && message.hasOwnProperty("enhancedQueryInsightsEnabled")) { + var error = $root.google.protobuf.BoolValue.verify(message.enhancedQueryInsightsEnabled); + if (error) + return "enhancedQueryInsightsEnabled." + error; + } return null; }; @@ -12123,6 +14655,11 @@ throw TypeError(".google.cloud.sql.v1.InsightsConfig.queryPlansPerMinute: object expected"); message.queryPlansPerMinute = $root.google.protobuf.Int32Value.fromObject(object.queryPlansPerMinute); } + if (object.enhancedQueryInsightsEnabled != null) { + if (typeof object.enhancedQueryInsightsEnabled !== "object") + throw TypeError(".google.cloud.sql.v1.InsightsConfig.enhancedQueryInsightsEnabled: object expected"); + message.enhancedQueryInsightsEnabled = $root.google.protobuf.BoolValue.fromObject(object.enhancedQueryInsightsEnabled); + } return message; }; @@ -12145,6 +14682,7 @@ object.recordApplicationTags = false; object.queryStringLength = null; object.queryPlansPerMinute = null; + object.enhancedQueryInsightsEnabled = null; } if (message.queryInsightsEnabled != null && message.hasOwnProperty("queryInsightsEnabled")) object.queryInsightsEnabled = message.queryInsightsEnabled; @@ -12156,6 +14694,8 @@ object.queryStringLength = $root.google.protobuf.Int32Value.toObject(message.queryStringLength, options); if (message.queryPlansPerMinute != null && message.hasOwnProperty("queryPlansPerMinute")) object.queryPlansPerMinute = $root.google.protobuf.Int32Value.toObject(message.queryPlansPerMinute, options); + if (message.enhancedQueryInsightsEnabled != null && message.hasOwnProperty("enhancedQueryInsightsEnabled")) + object.enhancedQueryInsightsEnabled = $root.google.protobuf.BoolValue.toObject(message.enhancedQueryInsightsEnabled, options); return object; }; @@ -13388,6 +15928,283 @@ return IpMapping; })(); + /** + * SqlMaintenanceType enum. + * @name google.cloud.sql.v1.SqlMaintenanceType + * @enum {number} + * @property {number} SQL_MAINTENANCE_TYPE_UNSPECIFIED=0 SQL_MAINTENANCE_TYPE_UNSPECIFIED value + * @property {number} INSTANCE_MAINTENANCE=1 INSTANCE_MAINTENANCE value + * @property {number} REPLICA_INCLUDED_MAINTENANCE=2 REPLICA_INCLUDED_MAINTENANCE value + * @property {number} INSTANCE_SELF_SERVICE_MAINTENANCE=3 INSTANCE_SELF_SERVICE_MAINTENANCE value + * @property {number} REPLICA_INCLUDED_SELF_SERVICE_MAINTENANCE=4 REPLICA_INCLUDED_SELF_SERVICE_MAINTENANCE value + */ + v1.SqlMaintenanceType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SQL_MAINTENANCE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "INSTANCE_MAINTENANCE"] = 1; + values[valuesById[2] = "REPLICA_INCLUDED_MAINTENANCE"] = 2; + values[valuesById[3] = "INSTANCE_SELF_SERVICE_MAINTENANCE"] = 3; + values[valuesById[4] = "REPLICA_INCLUDED_SELF_SERVICE_MAINTENANCE"] = 4; + return values; + })(); + + v1.SqlSubOperationType = (function() { + + /** + * Properties of a SqlSubOperationType. + * @memberof google.cloud.sql.v1 + * @interface ISqlSubOperationType + * @property {google.cloud.sql.v1.SqlMaintenanceType|null} [maintenanceType] SqlSubOperationType maintenanceType + */ + + /** + * Constructs a new SqlSubOperationType. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SqlSubOperationType. + * @implements ISqlSubOperationType + * @constructor + * @param {google.cloud.sql.v1.ISqlSubOperationType=} [properties] Properties to set + */ + function SqlSubOperationType(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlSubOperationType maintenanceType. + * @member {google.cloud.sql.v1.SqlMaintenanceType|null|undefined} maintenanceType + * @memberof google.cloud.sql.v1.SqlSubOperationType + * @instance + */ + SqlSubOperationType.prototype.maintenanceType = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * SqlSubOperationType subOperationDetails. + * @member {"maintenanceType"|undefined} subOperationDetails + * @memberof google.cloud.sql.v1.SqlSubOperationType + * @instance + */ + Object.defineProperty(SqlSubOperationType.prototype, "subOperationDetails", { + get: $util.oneOfGetter($oneOfFields = ["maintenanceType"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new SqlSubOperationType instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.SqlSubOperationType + * @static + * @param {google.cloud.sql.v1.ISqlSubOperationType=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlSubOperationType} SqlSubOperationType instance + */ + SqlSubOperationType.create = function create(properties) { + return new SqlSubOperationType(properties); + }; + + /** + * Encodes the specified SqlSubOperationType message. Does not implicitly {@link google.cloud.sql.v1.SqlSubOperationType.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.SqlSubOperationType + * @static + * @param {google.cloud.sql.v1.ISqlSubOperationType} message SqlSubOperationType message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlSubOperationType.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.maintenanceType != null && Object.hasOwnProperty.call(message, "maintenanceType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maintenanceType); + return writer; + }; + + /** + * Encodes the specified SqlSubOperationType message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlSubOperationType.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.SqlSubOperationType + * @static + * @param {google.cloud.sql.v1.ISqlSubOperationType} message SqlSubOperationType message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlSubOperationType.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlSubOperationType message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.SqlSubOperationType + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.SqlSubOperationType} SqlSubOperationType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlSubOperationType.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlSubOperationType(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.maintenanceType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlSubOperationType message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.SqlSubOperationType + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.SqlSubOperationType} SqlSubOperationType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlSubOperationType.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlSubOperationType message. + * @function verify + * @memberof google.cloud.sql.v1.SqlSubOperationType + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlSubOperationType.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.maintenanceType != null && message.hasOwnProperty("maintenanceType")) { + properties.subOperationDetails = 1; + switch (message.maintenanceType) { + default: + return "maintenanceType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + } + return null; + }; + + /** + * Creates a SqlSubOperationType message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.SqlSubOperationType + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.SqlSubOperationType} SqlSubOperationType + */ + SqlSubOperationType.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlSubOperationType) + return object; + var message = new $root.google.cloud.sql.v1.SqlSubOperationType(); + switch (object.maintenanceType) { + default: + if (typeof object.maintenanceType === "number") { + message.maintenanceType = object.maintenanceType; + break; + } + break; + case "SQL_MAINTENANCE_TYPE_UNSPECIFIED": + case 0: + message.maintenanceType = 0; + break; + case "INSTANCE_MAINTENANCE": + case 1: + message.maintenanceType = 1; + break; + case "REPLICA_INCLUDED_MAINTENANCE": + case 2: + message.maintenanceType = 2; + break; + case "INSTANCE_SELF_SERVICE_MAINTENANCE": + case 3: + message.maintenanceType = 3; + break; + case "REPLICA_INCLUDED_SELF_SERVICE_MAINTENANCE": + case 4: + message.maintenanceType = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from a SqlSubOperationType message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.SqlSubOperationType + * @static + * @param {google.cloud.sql.v1.SqlSubOperationType} message SqlSubOperationType + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlSubOperationType.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.maintenanceType != null && message.hasOwnProperty("maintenanceType")) { + object.maintenanceType = options.enums === String ? $root.google.cloud.sql.v1.SqlMaintenanceType[message.maintenanceType] === undefined ? message.maintenanceType : $root.google.cloud.sql.v1.SqlMaintenanceType[message.maintenanceType] : message.maintenanceType; + if (options.oneofs) + object.subOperationDetails = "maintenanceType"; + } + return object; + }; + + /** + * Converts this SqlSubOperationType to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.SqlSubOperationType + * @instance + * @returns {Object.} JSON object + */ + SqlSubOperationType.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlSubOperationType + * @function getTypeUrl + * @memberof google.cloud.sql.v1.SqlSubOperationType + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlSubOperationType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.SqlSubOperationType"; + }; + + return SqlSubOperationType; + })(); + v1.Operation = (function() { /** @@ -13407,11 +16224,13 @@ * @property {google.cloud.sql.v1.IImportContext|null} [importContext] Operation importContext * @property {google.cloud.sql.v1.IExportContext|null} [exportContext] Operation exportContext * @property {google.cloud.sql.v1.IBackupContext|null} [backupContext] Operation backupContext + * @property {google.cloud.sql.v1.IPreCheckMajorVersionUpgradeContext|null} [preCheckMajorVersionUpgradeContext] Operation preCheckMajorVersionUpgradeContext * @property {string|null} [name] Operation name * @property {string|null} [targetId] Operation targetId * @property {string|null} [selfLink] Operation selfLink * @property {string|null} [targetProject] Operation targetProject * @property {google.cloud.sql.v1.IAcquireSsrsLeaseContext|null} [acquireSsrsLeaseContext] Operation acquireSsrsLeaseContext + * @property {google.cloud.sql.v1.ISqlSubOperationType|null} [subOperationType] Operation subOperationType */ /** @@ -13533,6 +16352,14 @@ */ Operation.prototype.backupContext = null; + /** + * Operation preCheckMajorVersionUpgradeContext. + * @member {google.cloud.sql.v1.IPreCheckMajorVersionUpgradeContext|null|undefined} preCheckMajorVersionUpgradeContext + * @memberof google.cloud.sql.v1.Operation + * @instance + */ + Operation.prototype.preCheckMajorVersionUpgradeContext = null; + /** * Operation name. * @member {string} name @@ -13573,6 +16400,14 @@ */ Operation.prototype.acquireSsrsLeaseContext = null; + /** + * Operation subOperationType. + * @member {google.cloud.sql.v1.ISqlSubOperationType|null|undefined} subOperationType + * @memberof google.cloud.sql.v1.Operation + * @instance + */ + Operation.prototype.subOperationType = null; + /** * Creates a new Operation instance using the specified properties. * @function create @@ -13633,6 +16468,10 @@ $root.google.cloud.sql.v1.ApiWarning.encode(message.apiWarning, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); if (message.acquireSsrsLeaseContext != null && Object.hasOwnProperty.call(message, "acquireSsrsLeaseContext")) $root.google.cloud.sql.v1.AcquireSsrsLeaseContext.encode(message.acquireSsrsLeaseContext, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); + if (message.subOperationType != null && Object.hasOwnProperty.call(message, "subOperationType")) + $root.google.cloud.sql.v1.SqlSubOperationType.encode(message.subOperationType, writer.uint32(/* id 48, wireType 2 =*/386).fork()).ldelim(); + if (message.preCheckMajorVersionUpgradeContext != null && Object.hasOwnProperty.call(message, "preCheckMajorVersionUpgradeContext")) + $root.google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext.encode(message.preCheckMajorVersionUpgradeContext, writer.uint32(/* id 50, wireType 2 =*/402).fork()).ldelim(); return writer; }; @@ -13721,6 +16560,10 @@ message.backupContext = $root.google.cloud.sql.v1.BackupContext.decode(reader, reader.uint32()); break; } + case 50: { + message.preCheckMajorVersionUpgradeContext = $root.google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext.decode(reader, reader.uint32()); + break; + } case 12: { message.name = reader.string(); break; @@ -13741,6 +16584,10 @@ message.acquireSsrsLeaseContext = $root.google.cloud.sql.v1.AcquireSsrsLeaseContext.decode(reader, reader.uint32()); break; } + case 48: { + message.subOperationType = $root.google.cloud.sql.v1.SqlSubOperationType.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -13863,6 +16710,7 @@ case 37: case 38: case 39: + case 40: case 42: case 43: case 44: @@ -13870,6 +16718,11 @@ case 46: case 47: case 48: + case 49: + case 50: + case 51: + case 52: + case 53: break; } if (message.importContext != null && message.hasOwnProperty("importContext")) { @@ -13887,6 +16740,11 @@ if (error) return "backupContext." + error; } + if (message.preCheckMajorVersionUpgradeContext != null && message.hasOwnProperty("preCheckMajorVersionUpgradeContext")) { + var error = $root.google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext.verify(message.preCheckMajorVersionUpgradeContext); + if (error) + return "preCheckMajorVersionUpgradeContext." + error; + } if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -13904,6 +16762,11 @@ if (error) return "acquireSsrsLeaseContext." + error; } + if (message.subOperationType != null && message.hasOwnProperty("subOperationType")) { + var error = $root.google.cloud.sql.v1.SqlSubOperationType.verify(message.subOperationType); + if (error) + return "subOperationType." + error; + } return null; }; @@ -14137,6 +17000,10 @@ case 39: message.operationType = 39; break; + case "UPDATE_BACKUP": + case 40: + message.operationType = 40; + break; case "ACQUIRE_SSRS_LEASE": case 42: message.operationType = 42; @@ -14165,6 +17032,26 @@ case 48: message.operationType = 48; break; + case "ADVANCED_BACKUP": + case 49: + message.operationType = 49; + break; + case "MANAGE_BACKUP": + case 50: + message.operationType = 50; + break; + case "ENHANCED_BACKUP": + case 51: + message.operationType = 51; + break; + case "REPAIR_READ_POOL": + case 52: + message.operationType = 52; + break; + case "CREATE_READ_POOL": + case 53: + message.operationType = 53; + break; } if (object.importContext != null) { if (typeof object.importContext !== "object") @@ -14181,6 +17068,11 @@ throw TypeError(".google.cloud.sql.v1.Operation.backupContext: object expected"); message.backupContext = $root.google.cloud.sql.v1.BackupContext.fromObject(object.backupContext); } + if (object.preCheckMajorVersionUpgradeContext != null) { + if (typeof object.preCheckMajorVersionUpgradeContext !== "object") + throw TypeError(".google.cloud.sql.v1.Operation.preCheckMajorVersionUpgradeContext: object expected"); + message.preCheckMajorVersionUpgradeContext = $root.google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext.fromObject(object.preCheckMajorVersionUpgradeContext); + } if (object.name != null) message.name = String(object.name); if (object.targetId != null) @@ -14194,6 +17086,11 @@ throw TypeError(".google.cloud.sql.v1.Operation.acquireSsrsLeaseContext: object expected"); message.acquireSsrsLeaseContext = $root.google.cloud.sql.v1.AcquireSsrsLeaseContext.fromObject(object.acquireSsrsLeaseContext); } + if (object.subOperationType != null) { + if (typeof object.subOperationType !== "object") + throw TypeError(".google.cloud.sql.v1.Operation.subOperationType: object expected"); + message.subOperationType = $root.google.cloud.sql.v1.SqlSubOperationType.fromObject(object.subOperationType); + } return message; }; @@ -14229,6 +17126,8 @@ object.backupContext = null; object.apiWarning = null; object.acquireSsrsLeaseContext = null; + object.subOperationType = null; + object.preCheckMajorVersionUpgradeContext = null; } if (message.kind != null && message.hasOwnProperty("kind")) object.kind = message.kind; @@ -14266,6 +17165,10 @@ object.apiWarning = $root.google.cloud.sql.v1.ApiWarning.toObject(message.apiWarning, options); if (message.acquireSsrsLeaseContext != null && message.hasOwnProperty("acquireSsrsLeaseContext")) object.acquireSsrsLeaseContext = $root.google.cloud.sql.v1.AcquireSsrsLeaseContext.toObject(message.acquireSsrsLeaseContext, options); + if (message.subOperationType != null && message.hasOwnProperty("subOperationType")) + object.subOperationType = $root.google.cloud.sql.v1.SqlSubOperationType.toObject(message.subOperationType, options); + if (message.preCheckMajorVersionUpgradeContext != null && message.hasOwnProperty("preCheckMajorVersionUpgradeContext")) + object.preCheckMajorVersionUpgradeContext = $root.google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext.toObject(message.preCheckMajorVersionUpgradeContext, options); return object; }; @@ -14338,6 +17241,7 @@ * @property {number} AUTO_RESTART=37 AUTO_RESTART value * @property {number} REENCRYPT=38 REENCRYPT value * @property {number} SWITCHOVER=39 SWITCHOVER value + * @property {number} UPDATE_BACKUP=40 UPDATE_BACKUP value * @property {number} ACQUIRE_SSRS_LEASE=42 ACQUIRE_SSRS_LEASE value * @property {number} RELEASE_SSRS_LEASE=43 RELEASE_SSRS_LEASE value * @property {number} RECONFIGURE_OLD_PRIMARY=44 RECONFIGURE_OLD_PRIMARY value @@ -14345,6 +17249,11 @@ * @property {number} SELF_SERVICE_MAINTENANCE=46 SELF_SERVICE_MAINTENANCE value * @property {number} SWITCHOVER_TO_REPLICA=47 SWITCHOVER_TO_REPLICA value * @property {number} MAJOR_VERSION_UPGRADE=48 MAJOR_VERSION_UPGRADE value + * @property {number} ADVANCED_BACKUP=49 ADVANCED_BACKUP value + * @property {number} MANAGE_BACKUP=50 MANAGE_BACKUP value + * @property {number} ENHANCED_BACKUP=51 ENHANCED_BACKUP value + * @property {number} REPAIR_READ_POOL=52 REPAIR_READ_POOL value + * @property {number} CREATE_READ_POOL=53 CREATE_READ_POOL value */ Operation.SqlOperationType = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -14387,6 +17296,7 @@ values[valuesById[37] = "AUTO_RESTART"] = 37; values[valuesById[38] = "REENCRYPT"] = 38; values[valuesById[39] = "SWITCHOVER"] = 39; + values[valuesById[40] = "UPDATE_BACKUP"] = 40; values[valuesById[42] = "ACQUIRE_SSRS_LEASE"] = 42; values[valuesById[43] = "RELEASE_SSRS_LEASE"] = 43; values[valuesById[44] = "RECONFIGURE_OLD_PRIMARY"] = 44; @@ -14394,6 +17304,11 @@ values[valuesById[46] = "SELF_SERVICE_MAINTENANCE"] = 46; values[valuesById[47] = "SWITCHOVER_TO_REPLICA"] = 47; values[valuesById[48] = "MAJOR_VERSION_UPGRADE"] = 48; + values[valuesById[49] = "ADVANCED_BACKUP"] = 49; + values[valuesById[50] = "MANAGE_BACKUP"] = 50; + values[valuesById[51] = "ENHANCED_BACKUP"] = 51; + values[valuesById[52] = "REPAIR_READ_POOL"] = 52; + values[valuesById[53] = "CREATE_READ_POOL"] = 53; return values; })(); @@ -15532,6 +18447,257 @@ return DataCacheConfig; })(); + v1.FinalBackupConfig = (function() { + + /** + * Properties of a FinalBackupConfig. + * @memberof google.cloud.sql.v1 + * @interface IFinalBackupConfig + * @property {boolean|null} [enabled] FinalBackupConfig enabled + * @property {number|null} [retentionDays] FinalBackupConfig retentionDays + */ + + /** + * Constructs a new FinalBackupConfig. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a FinalBackupConfig. + * @implements IFinalBackupConfig + * @constructor + * @param {google.cloud.sql.v1.IFinalBackupConfig=} [properties] Properties to set + */ + function FinalBackupConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FinalBackupConfig enabled. + * @member {boolean|null|undefined} enabled + * @memberof google.cloud.sql.v1.FinalBackupConfig + * @instance + */ + FinalBackupConfig.prototype.enabled = null; + + /** + * FinalBackupConfig retentionDays. + * @member {number|null|undefined} retentionDays + * @memberof google.cloud.sql.v1.FinalBackupConfig + * @instance + */ + FinalBackupConfig.prototype.retentionDays = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(FinalBackupConfig.prototype, "_enabled", { + get: $util.oneOfGetter($oneOfFields = ["enabled"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(FinalBackupConfig.prototype, "_retentionDays", { + get: $util.oneOfGetter($oneOfFields = ["retentionDays"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new FinalBackupConfig instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.FinalBackupConfig + * @static + * @param {google.cloud.sql.v1.IFinalBackupConfig=} [properties] Properties to set + * @returns {google.cloud.sql.v1.FinalBackupConfig} FinalBackupConfig instance + */ + FinalBackupConfig.create = function create(properties) { + return new FinalBackupConfig(properties); + }; + + /** + * Encodes the specified FinalBackupConfig message. Does not implicitly {@link google.cloud.sql.v1.FinalBackupConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.FinalBackupConfig + * @static + * @param {google.cloud.sql.v1.IFinalBackupConfig} message FinalBackupConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FinalBackupConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enabled); + if (message.retentionDays != null && Object.hasOwnProperty.call(message, "retentionDays")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.retentionDays); + return writer; + }; + + /** + * Encodes the specified FinalBackupConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1.FinalBackupConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.FinalBackupConfig + * @static + * @param {google.cloud.sql.v1.IFinalBackupConfig} message FinalBackupConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FinalBackupConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FinalBackupConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.FinalBackupConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.FinalBackupConfig} FinalBackupConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FinalBackupConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.FinalBackupConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enabled = reader.bool(); + break; + } + case 3: { + message.retentionDays = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FinalBackupConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.FinalBackupConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.FinalBackupConfig} FinalBackupConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FinalBackupConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FinalBackupConfig message. + * @function verify + * @memberof google.cloud.sql.v1.FinalBackupConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FinalBackupConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.enabled != null && message.hasOwnProperty("enabled")) { + properties._enabled = 1; + if (typeof message.enabled !== "boolean") + return "enabled: boolean expected"; + } + if (message.retentionDays != null && message.hasOwnProperty("retentionDays")) { + properties._retentionDays = 1; + if (!$util.isInteger(message.retentionDays)) + return "retentionDays: integer expected"; + } + return null; + }; + + /** + * Creates a FinalBackupConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.FinalBackupConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.FinalBackupConfig} FinalBackupConfig + */ + FinalBackupConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.FinalBackupConfig) + return object; + var message = new $root.google.cloud.sql.v1.FinalBackupConfig(); + if (object.enabled != null) + message.enabled = Boolean(object.enabled); + if (object.retentionDays != null) + message.retentionDays = object.retentionDays | 0; + return message; + }; + + /** + * Creates a plain object from a FinalBackupConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.FinalBackupConfig + * @static + * @param {google.cloud.sql.v1.FinalBackupConfig} message FinalBackupConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FinalBackupConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.enabled != null && message.hasOwnProperty("enabled")) { + object.enabled = message.enabled; + if (options.oneofs) + object._enabled = "enabled"; + } + if (message.retentionDays != null && message.hasOwnProperty("retentionDays")) { + object.retentionDays = message.retentionDays; + if (options.oneofs) + object._retentionDays = "retentionDays"; + } + return object; + }; + + /** + * Converts this FinalBackupConfig to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.FinalBackupConfig + * @instance + * @returns {Object.} JSON object + */ + FinalBackupConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FinalBackupConfig + * @function getTypeUrl + * @memberof google.cloud.sql.v1.FinalBackupConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FinalBackupConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.FinalBackupConfig"; + }; + + return FinalBackupConfig; + })(); + v1.Settings = (function() { /** @@ -15570,9 +18736,19 @@ * @property {string|null} [timeZone] Settings timeZone * @property {google.cloud.sql.v1.IAdvancedMachineFeatures|null} [advancedMachineFeatures] Settings advancedMachineFeatures * @property {google.cloud.sql.v1.IDataCacheConfig|null} [dataCacheConfig] Settings dataCacheConfig + * @property {google.protobuf.IInt32Value|null} [replicationLagMaxSeconds] Settings replicationLagMaxSeconds * @property {google.protobuf.IBoolValue|null} [enableGoogleMlIntegration] Settings enableGoogleMlIntegration * @property {google.protobuf.IBoolValue|null} [enableDataplexIntegration] Settings enableDataplexIntegration + * @property {google.protobuf.IBoolValue|null} [retainBackupsOnDelete] Settings retainBackupsOnDelete + * @property {number|Long|null} [dataDiskProvisionedIops] Settings dataDiskProvisionedIops + * @property {number|Long|null} [dataDiskProvisionedThroughput] Settings dataDiskProvisionedThroughput + * @property {google.cloud.sql.v1.IConnectionPoolConfig|null} [connectionPoolConfig] Settings connectionPoolConfig + * @property {google.cloud.sql.v1.IFinalBackupConfig|null} [finalBackupConfig] Settings finalBackupConfig + * @property {google.cloud.sql.v1.IReadPoolAutoScaleConfig|null} [readPoolAutoScaleConfig] Settings readPoolAutoScaleConfig * @property {boolean|null} [autoUpgradeEnabled] Settings autoUpgradeEnabled + * @property {google.cloud.sql.v1.ISqlServerEntraIdConfig|null} [entraidConfig] Settings entraidConfig + * @property {google.cloud.sql.v1.Settings.DataApiAccess|null} [dataApiAccess] Settings dataApiAccess + * @property {google.cloud.sql.v1.IPerformanceCaptureConfig|null} [performanceCaptureConfig] Settings performanceCaptureConfig */ /** @@ -15850,6 +19026,14 @@ */ Settings.prototype.dataCacheConfig = null; + /** + * Settings replicationLagMaxSeconds. + * @member {google.protobuf.IInt32Value|null|undefined} replicationLagMaxSeconds + * @memberof google.cloud.sql.v1.Settings + * @instance + */ + Settings.prototype.replicationLagMaxSeconds = null; + /** * Settings enableGoogleMlIntegration. * @member {google.protobuf.IBoolValue|null|undefined} enableGoogleMlIntegration @@ -15866,6 +19050,54 @@ */ Settings.prototype.enableDataplexIntegration = null; + /** + * Settings retainBackupsOnDelete. + * @member {google.protobuf.IBoolValue|null|undefined} retainBackupsOnDelete + * @memberof google.cloud.sql.v1.Settings + * @instance + */ + Settings.prototype.retainBackupsOnDelete = null; + + /** + * Settings dataDiskProvisionedIops. + * @member {number|Long|null|undefined} dataDiskProvisionedIops + * @memberof google.cloud.sql.v1.Settings + * @instance + */ + Settings.prototype.dataDiskProvisionedIops = null; + + /** + * Settings dataDiskProvisionedThroughput. + * @member {number|Long|null|undefined} dataDiskProvisionedThroughput + * @memberof google.cloud.sql.v1.Settings + * @instance + */ + Settings.prototype.dataDiskProvisionedThroughput = null; + + /** + * Settings connectionPoolConfig. + * @member {google.cloud.sql.v1.IConnectionPoolConfig|null|undefined} connectionPoolConfig + * @memberof google.cloud.sql.v1.Settings + * @instance + */ + Settings.prototype.connectionPoolConfig = null; + + /** + * Settings finalBackupConfig. + * @member {google.cloud.sql.v1.IFinalBackupConfig|null|undefined} finalBackupConfig + * @memberof google.cloud.sql.v1.Settings + * @instance + */ + Settings.prototype.finalBackupConfig = null; + + /** + * Settings readPoolAutoScaleConfig. + * @member {google.cloud.sql.v1.IReadPoolAutoScaleConfig|null|undefined} readPoolAutoScaleConfig + * @memberof google.cloud.sql.v1.Settings + * @instance + */ + Settings.prototype.readPoolAutoScaleConfig = null; + /** * Settings autoUpgradeEnabled. * @member {boolean|null|undefined} autoUpgradeEnabled @@ -15874,15 +19106,75 @@ */ Settings.prototype.autoUpgradeEnabled = null; + /** + * Settings entraidConfig. + * @member {google.cloud.sql.v1.ISqlServerEntraIdConfig|null|undefined} entraidConfig + * @memberof google.cloud.sql.v1.Settings + * @instance + */ + Settings.prototype.entraidConfig = null; + + /** + * Settings dataApiAccess. + * @member {google.cloud.sql.v1.Settings.DataApiAccess|null|undefined} dataApiAccess + * @memberof google.cloud.sql.v1.Settings + * @instance + */ + Settings.prototype.dataApiAccess = null; + + /** + * Settings performanceCaptureConfig. + * @member {google.cloud.sql.v1.IPerformanceCaptureConfig|null|undefined} performanceCaptureConfig + * @memberof google.cloud.sql.v1.Settings + * @instance + */ + Settings.prototype.performanceCaptureConfig = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; + // Virtual OneOf for proto3 optional field + Object.defineProperty(Settings.prototype, "_dataDiskProvisionedIops", { + get: $util.oneOfGetter($oneOfFields = ["dataDiskProvisionedIops"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(Settings.prototype, "_dataDiskProvisionedThroughput", { + get: $util.oneOfGetter($oneOfFields = ["dataDiskProvisionedThroughput"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(Settings.prototype, "_connectionPoolConfig", { + get: $util.oneOfGetter($oneOfFields = ["connectionPoolConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(Settings.prototype, "_finalBackupConfig", { + get: $util.oneOfGetter($oneOfFields = ["finalBackupConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(Settings.prototype, "_readPoolAutoScaleConfig", { + get: $util.oneOfGetter($oneOfFields = ["readPoolAutoScaleConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); + // Virtual OneOf for proto3 optional field Object.defineProperty(Settings.prototype, "_autoUpgradeEnabled", { get: $util.oneOfGetter($oneOfFields = ["autoUpgradeEnabled"]), set: $util.oneOfSetter($oneOfFields) }); + // Virtual OneOf for proto3 optional field + Object.defineProperty(Settings.prototype, "_dataApiAccess", { + get: $util.oneOfGetter($oneOfFields = ["dataApiAccess"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new Settings instance using the specified properties. * @function create @@ -15975,12 +19267,32 @@ $root.google.cloud.sql.v1.DataCacheConfig.encode(message.dataCacheConfig, writer.uint32(/* id 37, wireType 2 =*/298).fork()).ldelim(); if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) writer.uint32(/* id 38, wireType 0 =*/304).int32(message.edition); + if (message.replicationLagMaxSeconds != null && Object.hasOwnProperty.call(message, "replicationLagMaxSeconds")) + $root.google.protobuf.Int32Value.encode(message.replicationLagMaxSeconds, writer.uint32(/* id 39, wireType 2 =*/314).fork()).ldelim(); if (message.enableGoogleMlIntegration != null && Object.hasOwnProperty.call(message, "enableGoogleMlIntegration")) $root.google.protobuf.BoolValue.encode(message.enableGoogleMlIntegration, writer.uint32(/* id 40, wireType 2 =*/322).fork()).ldelim(); if (message.enableDataplexIntegration != null && Object.hasOwnProperty.call(message, "enableDataplexIntegration")) $root.google.protobuf.BoolValue.encode(message.enableDataplexIntegration, writer.uint32(/* id 41, wireType 2 =*/330).fork()).ldelim(); + if (message.retainBackupsOnDelete != null && Object.hasOwnProperty.call(message, "retainBackupsOnDelete")) + $root.google.protobuf.BoolValue.encode(message.retainBackupsOnDelete, writer.uint32(/* id 42, wireType 2 =*/338).fork()).ldelim(); + if (message.dataDiskProvisionedIops != null && Object.hasOwnProperty.call(message, "dataDiskProvisionedIops")) + writer.uint32(/* id 43, wireType 0 =*/344).int64(message.dataDiskProvisionedIops); + if (message.dataDiskProvisionedThroughput != null && Object.hasOwnProperty.call(message, "dataDiskProvisionedThroughput")) + writer.uint32(/* id 44, wireType 0 =*/352).int64(message.dataDiskProvisionedThroughput); + if (message.connectionPoolConfig != null && Object.hasOwnProperty.call(message, "connectionPoolConfig")) + $root.google.cloud.sql.v1.ConnectionPoolConfig.encode(message.connectionPoolConfig, writer.uint32(/* id 45, wireType 2 =*/362).fork()).ldelim(); + if (message.finalBackupConfig != null && Object.hasOwnProperty.call(message, "finalBackupConfig")) + $root.google.cloud.sql.v1.FinalBackupConfig.encode(message.finalBackupConfig, writer.uint32(/* id 47, wireType 2 =*/378).fork()).ldelim(); + if (message.readPoolAutoScaleConfig != null && Object.hasOwnProperty.call(message, "readPoolAutoScaleConfig")) + $root.google.cloud.sql.v1.ReadPoolAutoScaleConfig.encode(message.readPoolAutoScaleConfig, writer.uint32(/* id 48, wireType 2 =*/386).fork()).ldelim(); if (message.autoUpgradeEnabled != null && Object.hasOwnProperty.call(message, "autoUpgradeEnabled")) writer.uint32(/* id 50, wireType 0 =*/400).bool(message.autoUpgradeEnabled); + if (message.entraidConfig != null && Object.hasOwnProperty.call(message, "entraidConfig")) + $root.google.cloud.sql.v1.SqlServerEntraIdConfig.encode(message.entraidConfig, writer.uint32(/* id 52, wireType 2 =*/418).fork()).ldelim(); + if (message.dataApiAccess != null && Object.hasOwnProperty.call(message, "dataApiAccess")) + writer.uint32(/* id 53, wireType 0 =*/424).int32(message.dataApiAccess); + if (message.performanceCaptureConfig != null && Object.hasOwnProperty.call(message, "performanceCaptureConfig")) + $root.google.cloud.sql.v1.PerformanceCaptureConfig.encode(message.performanceCaptureConfig, writer.uint32(/* id 54, wireType 2 =*/434).fork()).ldelim(); return writer; }; @@ -16170,6 +19482,10 @@ message.dataCacheConfig = $root.google.cloud.sql.v1.DataCacheConfig.decode(reader, reader.uint32()); break; } + case 39: { + message.replicationLagMaxSeconds = $root.google.protobuf.Int32Value.decode(reader, reader.uint32()); + break; + } case 40: { message.enableGoogleMlIntegration = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); break; @@ -16178,10 +19494,46 @@ message.enableDataplexIntegration = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); break; } + case 42: { + message.retainBackupsOnDelete = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); + break; + } + case 43: { + message.dataDiskProvisionedIops = reader.int64(); + break; + } + case 44: { + message.dataDiskProvisionedThroughput = reader.int64(); + break; + } + case 45: { + message.connectionPoolConfig = $root.google.cloud.sql.v1.ConnectionPoolConfig.decode(reader, reader.uint32()); + break; + } + case 47: { + message.finalBackupConfig = $root.google.cloud.sql.v1.FinalBackupConfig.decode(reader, reader.uint32()); + break; + } + case 48: { + message.readPoolAutoScaleConfig = $root.google.cloud.sql.v1.ReadPoolAutoScaleConfig.decode(reader, reader.uint32()); + break; + } case 50: { message.autoUpgradeEnabled = reader.bool(); break; } + case 52: { + message.entraidConfig = $root.google.cloud.sql.v1.SqlServerEntraIdConfig.decode(reader, reader.uint32()); + break; + } + case 53: { + message.dataApiAccess = reader.int32(); + break; + } + case 54: { + message.performanceCaptureConfig = $root.google.cloud.sql.v1.PerformanceCaptureConfig.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -16318,6 +19670,7 @@ case 1: case 2: case 3: + case 4: break; } if (message.maintenanceWindow != null && message.hasOwnProperty("maintenanceWindow")) { @@ -16413,6 +19766,11 @@ if (error) return "dataCacheConfig." + error; } + if (message.replicationLagMaxSeconds != null && message.hasOwnProperty("replicationLagMaxSeconds")) { + var error = $root.google.protobuf.Int32Value.verify(message.replicationLagMaxSeconds); + if (error) + return "replicationLagMaxSeconds." + error; + } if (message.enableGoogleMlIntegration != null && message.hasOwnProperty("enableGoogleMlIntegration")) { var error = $root.google.protobuf.BoolValue.verify(message.enableGoogleMlIntegration); if (error) @@ -16423,11 +19781,71 @@ if (error) return "enableDataplexIntegration." + error; } + if (message.retainBackupsOnDelete != null && message.hasOwnProperty("retainBackupsOnDelete")) { + var error = $root.google.protobuf.BoolValue.verify(message.retainBackupsOnDelete); + if (error) + return "retainBackupsOnDelete." + error; + } + if (message.dataDiskProvisionedIops != null && message.hasOwnProperty("dataDiskProvisionedIops")) { + properties._dataDiskProvisionedIops = 1; + if (!$util.isInteger(message.dataDiskProvisionedIops) && !(message.dataDiskProvisionedIops && $util.isInteger(message.dataDiskProvisionedIops.low) && $util.isInteger(message.dataDiskProvisionedIops.high))) + return "dataDiskProvisionedIops: integer|Long expected"; + } + if (message.dataDiskProvisionedThroughput != null && message.hasOwnProperty("dataDiskProvisionedThroughput")) { + properties._dataDiskProvisionedThroughput = 1; + if (!$util.isInteger(message.dataDiskProvisionedThroughput) && !(message.dataDiskProvisionedThroughput && $util.isInteger(message.dataDiskProvisionedThroughput.low) && $util.isInteger(message.dataDiskProvisionedThroughput.high))) + return "dataDiskProvisionedThroughput: integer|Long expected"; + } + if (message.connectionPoolConfig != null && message.hasOwnProperty("connectionPoolConfig")) { + properties._connectionPoolConfig = 1; + { + var error = $root.google.cloud.sql.v1.ConnectionPoolConfig.verify(message.connectionPoolConfig); + if (error) + return "connectionPoolConfig." + error; + } + } + if (message.finalBackupConfig != null && message.hasOwnProperty("finalBackupConfig")) { + properties._finalBackupConfig = 1; + { + var error = $root.google.cloud.sql.v1.FinalBackupConfig.verify(message.finalBackupConfig); + if (error) + return "finalBackupConfig." + error; + } + } + if (message.readPoolAutoScaleConfig != null && message.hasOwnProperty("readPoolAutoScaleConfig")) { + properties._readPoolAutoScaleConfig = 1; + { + var error = $root.google.cloud.sql.v1.ReadPoolAutoScaleConfig.verify(message.readPoolAutoScaleConfig); + if (error) + return "readPoolAutoScaleConfig." + error; + } + } if (message.autoUpgradeEnabled != null && message.hasOwnProperty("autoUpgradeEnabled")) { properties._autoUpgradeEnabled = 1; if (typeof message.autoUpgradeEnabled !== "boolean") return "autoUpgradeEnabled: boolean expected"; } + if (message.entraidConfig != null && message.hasOwnProperty("entraidConfig")) { + var error = $root.google.cloud.sql.v1.SqlServerEntraIdConfig.verify(message.entraidConfig); + if (error) + return "entraidConfig." + error; + } + if (message.dataApiAccess != null && message.hasOwnProperty("dataApiAccess")) { + properties._dataApiAccess = 1; + switch (message.dataApiAccess) { + default: + return "dataApiAccess: enum value expected"; + case 0: + case 1: + case 2: + break; + } + } + if (message.performanceCaptureConfig != null && message.hasOwnProperty("performanceCaptureConfig")) { + var error = $root.google.cloud.sql.v1.PerformanceCaptureConfig.verify(message.performanceCaptureConfig); + if (error) + return "performanceCaptureConfig." + error; + } return null; }; @@ -16603,6 +20021,10 @@ case 3: message.dataDiskType = 3; break; + case "HYPERDISK_BALANCED": + case 4: + message.dataDiskType = 4; + break; } if (object.maintenanceWindow != null) { if (typeof object.maintenanceWindow !== "object") @@ -16718,6 +20140,11 @@ throw TypeError(".google.cloud.sql.v1.Settings.dataCacheConfig: object expected"); message.dataCacheConfig = $root.google.cloud.sql.v1.DataCacheConfig.fromObject(object.dataCacheConfig); } + if (object.replicationLagMaxSeconds != null) { + if (typeof object.replicationLagMaxSeconds !== "object") + throw TypeError(".google.cloud.sql.v1.Settings.replicationLagMaxSeconds: object expected"); + message.replicationLagMaxSeconds = $root.google.protobuf.Int32Value.fromObject(object.replicationLagMaxSeconds); + } if (object.enableGoogleMlIntegration != null) { if (typeof object.enableGoogleMlIntegration !== "object") throw TypeError(".google.cloud.sql.v1.Settings.enableGoogleMlIntegration: object expected"); @@ -16728,8 +20155,76 @@ throw TypeError(".google.cloud.sql.v1.Settings.enableDataplexIntegration: object expected"); message.enableDataplexIntegration = $root.google.protobuf.BoolValue.fromObject(object.enableDataplexIntegration); } + if (object.retainBackupsOnDelete != null) { + if (typeof object.retainBackupsOnDelete !== "object") + throw TypeError(".google.cloud.sql.v1.Settings.retainBackupsOnDelete: object expected"); + message.retainBackupsOnDelete = $root.google.protobuf.BoolValue.fromObject(object.retainBackupsOnDelete); + } + if (object.dataDiskProvisionedIops != null) + if ($util.Long) + (message.dataDiskProvisionedIops = $util.Long.fromValue(object.dataDiskProvisionedIops)).unsigned = false; + else if (typeof object.dataDiskProvisionedIops === "string") + message.dataDiskProvisionedIops = parseInt(object.dataDiskProvisionedIops, 10); + else if (typeof object.dataDiskProvisionedIops === "number") + message.dataDiskProvisionedIops = object.dataDiskProvisionedIops; + else if (typeof object.dataDiskProvisionedIops === "object") + message.dataDiskProvisionedIops = new $util.LongBits(object.dataDiskProvisionedIops.low >>> 0, object.dataDiskProvisionedIops.high >>> 0).toNumber(); + if (object.dataDiskProvisionedThroughput != null) + if ($util.Long) + (message.dataDiskProvisionedThroughput = $util.Long.fromValue(object.dataDiskProvisionedThroughput)).unsigned = false; + else if (typeof object.dataDiskProvisionedThroughput === "string") + message.dataDiskProvisionedThroughput = parseInt(object.dataDiskProvisionedThroughput, 10); + else if (typeof object.dataDiskProvisionedThroughput === "number") + message.dataDiskProvisionedThroughput = object.dataDiskProvisionedThroughput; + else if (typeof object.dataDiskProvisionedThroughput === "object") + message.dataDiskProvisionedThroughput = new $util.LongBits(object.dataDiskProvisionedThroughput.low >>> 0, object.dataDiskProvisionedThroughput.high >>> 0).toNumber(); + if (object.connectionPoolConfig != null) { + if (typeof object.connectionPoolConfig !== "object") + throw TypeError(".google.cloud.sql.v1.Settings.connectionPoolConfig: object expected"); + message.connectionPoolConfig = $root.google.cloud.sql.v1.ConnectionPoolConfig.fromObject(object.connectionPoolConfig); + } + if (object.finalBackupConfig != null) { + if (typeof object.finalBackupConfig !== "object") + throw TypeError(".google.cloud.sql.v1.Settings.finalBackupConfig: object expected"); + message.finalBackupConfig = $root.google.cloud.sql.v1.FinalBackupConfig.fromObject(object.finalBackupConfig); + } + if (object.readPoolAutoScaleConfig != null) { + if (typeof object.readPoolAutoScaleConfig !== "object") + throw TypeError(".google.cloud.sql.v1.Settings.readPoolAutoScaleConfig: object expected"); + message.readPoolAutoScaleConfig = $root.google.cloud.sql.v1.ReadPoolAutoScaleConfig.fromObject(object.readPoolAutoScaleConfig); + } if (object.autoUpgradeEnabled != null) message.autoUpgradeEnabled = Boolean(object.autoUpgradeEnabled); + if (object.entraidConfig != null) { + if (typeof object.entraidConfig !== "object") + throw TypeError(".google.cloud.sql.v1.Settings.entraidConfig: object expected"); + message.entraidConfig = $root.google.cloud.sql.v1.SqlServerEntraIdConfig.fromObject(object.entraidConfig); + } + switch (object.dataApiAccess) { + default: + if (typeof object.dataApiAccess === "number") { + message.dataApiAccess = object.dataApiAccess; + break; + } + break; + case "DATA_API_ACCESS_UNSPECIFIED": + case 0: + message.dataApiAccess = 0; + break; + case "DISALLOW_DATA_API": + case 1: + message.dataApiAccess = 1; + break; + case "ALLOW_DATA_API": + case 2: + message.dataApiAccess = 2; + break; + } + if (object.performanceCaptureConfig != null) { + if (typeof object.performanceCaptureConfig !== "object") + throw TypeError(".google.cloud.sql.v1.Settings.performanceCaptureConfig: object expected"); + message.performanceCaptureConfig = $root.google.cloud.sql.v1.PerformanceCaptureConfig.fromObject(object.performanceCaptureConfig); + } return message; }; @@ -16782,8 +20277,12 @@ object.advancedMachineFeatures = null; object.dataCacheConfig = null; object.edition = options.enums === String ? "EDITION_UNSPECIFIED" : 0; + object.replicationLagMaxSeconds = null; object.enableGoogleMlIntegration = null; object.enableDataplexIntegration = null; + object.retainBackupsOnDelete = null; + object.entraidConfig = null; + object.performanceCaptureConfig = null; } if (message.settingsVersion != null && message.hasOwnProperty("settingsVersion")) object.settingsVersion = $root.google.protobuf.Int64Value.toObject(message.settingsVersion, options); @@ -16862,15 +20361,59 @@ object.dataCacheConfig = $root.google.cloud.sql.v1.DataCacheConfig.toObject(message.dataCacheConfig, options); if (message.edition != null && message.hasOwnProperty("edition")) object.edition = options.enums === String ? $root.google.cloud.sql.v1.Settings.Edition[message.edition] === undefined ? message.edition : $root.google.cloud.sql.v1.Settings.Edition[message.edition] : message.edition; + if (message.replicationLagMaxSeconds != null && message.hasOwnProperty("replicationLagMaxSeconds")) + object.replicationLagMaxSeconds = $root.google.protobuf.Int32Value.toObject(message.replicationLagMaxSeconds, options); if (message.enableGoogleMlIntegration != null && message.hasOwnProperty("enableGoogleMlIntegration")) object.enableGoogleMlIntegration = $root.google.protobuf.BoolValue.toObject(message.enableGoogleMlIntegration, options); if (message.enableDataplexIntegration != null && message.hasOwnProperty("enableDataplexIntegration")) object.enableDataplexIntegration = $root.google.protobuf.BoolValue.toObject(message.enableDataplexIntegration, options); + if (message.retainBackupsOnDelete != null && message.hasOwnProperty("retainBackupsOnDelete")) + object.retainBackupsOnDelete = $root.google.protobuf.BoolValue.toObject(message.retainBackupsOnDelete, options); + if (message.dataDiskProvisionedIops != null && message.hasOwnProperty("dataDiskProvisionedIops")) { + if (typeof message.dataDiskProvisionedIops === "number") + object.dataDiskProvisionedIops = options.longs === String ? String(message.dataDiskProvisionedIops) : message.dataDiskProvisionedIops; + else + object.dataDiskProvisionedIops = options.longs === String ? $util.Long.prototype.toString.call(message.dataDiskProvisionedIops) : options.longs === Number ? new $util.LongBits(message.dataDiskProvisionedIops.low >>> 0, message.dataDiskProvisionedIops.high >>> 0).toNumber() : message.dataDiskProvisionedIops; + if (options.oneofs) + object._dataDiskProvisionedIops = "dataDiskProvisionedIops"; + } + if (message.dataDiskProvisionedThroughput != null && message.hasOwnProperty("dataDiskProvisionedThroughput")) { + if (typeof message.dataDiskProvisionedThroughput === "number") + object.dataDiskProvisionedThroughput = options.longs === String ? String(message.dataDiskProvisionedThroughput) : message.dataDiskProvisionedThroughput; + else + object.dataDiskProvisionedThroughput = options.longs === String ? $util.Long.prototype.toString.call(message.dataDiskProvisionedThroughput) : options.longs === Number ? new $util.LongBits(message.dataDiskProvisionedThroughput.low >>> 0, message.dataDiskProvisionedThroughput.high >>> 0).toNumber() : message.dataDiskProvisionedThroughput; + if (options.oneofs) + object._dataDiskProvisionedThroughput = "dataDiskProvisionedThroughput"; + } + if (message.connectionPoolConfig != null && message.hasOwnProperty("connectionPoolConfig")) { + object.connectionPoolConfig = $root.google.cloud.sql.v1.ConnectionPoolConfig.toObject(message.connectionPoolConfig, options); + if (options.oneofs) + object._connectionPoolConfig = "connectionPoolConfig"; + } + if (message.finalBackupConfig != null && message.hasOwnProperty("finalBackupConfig")) { + object.finalBackupConfig = $root.google.cloud.sql.v1.FinalBackupConfig.toObject(message.finalBackupConfig, options); + if (options.oneofs) + object._finalBackupConfig = "finalBackupConfig"; + } + if (message.readPoolAutoScaleConfig != null && message.hasOwnProperty("readPoolAutoScaleConfig")) { + object.readPoolAutoScaleConfig = $root.google.cloud.sql.v1.ReadPoolAutoScaleConfig.toObject(message.readPoolAutoScaleConfig, options); + if (options.oneofs) + object._readPoolAutoScaleConfig = "readPoolAutoScaleConfig"; + } if (message.autoUpgradeEnabled != null && message.hasOwnProperty("autoUpgradeEnabled")) { object.autoUpgradeEnabled = message.autoUpgradeEnabled; if (options.oneofs) object._autoUpgradeEnabled = "autoUpgradeEnabled"; } + if (message.entraidConfig != null && message.hasOwnProperty("entraidConfig")) + object.entraidConfig = $root.google.cloud.sql.v1.SqlServerEntraIdConfig.toObject(message.entraidConfig, options); + if (message.dataApiAccess != null && message.hasOwnProperty("dataApiAccess")) { + object.dataApiAccess = options.enums === String ? $root.google.cloud.sql.v1.Settings.DataApiAccess[message.dataApiAccess] === undefined ? message.dataApiAccess : $root.google.cloud.sql.v1.Settings.DataApiAccess[message.dataApiAccess] : message.dataApiAccess; + if (options.oneofs) + object._dataApiAccess = "dataApiAccess"; + } + if (message.performanceCaptureConfig != null && message.hasOwnProperty("performanceCaptureConfig")) + object.performanceCaptureConfig = $root.google.cloud.sql.v1.PerformanceCaptureConfig.toObject(message.performanceCaptureConfig, options); return object; }; @@ -16950,240 +20493,48 @@ return values; })(); - return Settings; - })(); - - v1.AdvancedMachineFeatures = (function() { - - /** - * Properties of an AdvancedMachineFeatures. - * @memberof google.cloud.sql.v1 - * @interface IAdvancedMachineFeatures - * @property {number|null} [threadsPerCore] AdvancedMachineFeatures threadsPerCore - */ - - /** - * Constructs a new AdvancedMachineFeatures. - * @memberof google.cloud.sql.v1 - * @classdesc Represents an AdvancedMachineFeatures. - * @implements IAdvancedMachineFeatures - * @constructor - * @param {google.cloud.sql.v1.IAdvancedMachineFeatures=} [properties] Properties to set - */ - function AdvancedMachineFeatures(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * AdvancedMachineFeatures threadsPerCore. - * @member {number} threadsPerCore - * @memberof google.cloud.sql.v1.AdvancedMachineFeatures - * @instance - */ - AdvancedMachineFeatures.prototype.threadsPerCore = 0; - - /** - * Creates a new AdvancedMachineFeatures instance using the specified properties. - * @function create - * @memberof google.cloud.sql.v1.AdvancedMachineFeatures - * @static - * @param {google.cloud.sql.v1.IAdvancedMachineFeatures=} [properties] Properties to set - * @returns {google.cloud.sql.v1.AdvancedMachineFeatures} AdvancedMachineFeatures instance - */ - AdvancedMachineFeatures.create = function create(properties) { - return new AdvancedMachineFeatures(properties); - }; - - /** - * Encodes the specified AdvancedMachineFeatures message. Does not implicitly {@link google.cloud.sql.v1.AdvancedMachineFeatures.verify|verify} messages. - * @function encode - * @memberof google.cloud.sql.v1.AdvancedMachineFeatures - * @static - * @param {google.cloud.sql.v1.IAdvancedMachineFeatures} message AdvancedMachineFeatures message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdvancedMachineFeatures.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.threadsPerCore != null && Object.hasOwnProperty.call(message, "threadsPerCore")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.threadsPerCore); - return writer; - }; - - /** - * Encodes the specified AdvancedMachineFeatures message, length delimited. Does not implicitly {@link google.cloud.sql.v1.AdvancedMachineFeatures.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.sql.v1.AdvancedMachineFeatures - * @static - * @param {google.cloud.sql.v1.IAdvancedMachineFeatures} message AdvancedMachineFeatures message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdvancedMachineFeatures.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AdvancedMachineFeatures message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.sql.v1.AdvancedMachineFeatures - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.AdvancedMachineFeatures} AdvancedMachineFeatures - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdvancedMachineFeatures.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.AdvancedMachineFeatures(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.threadsPerCore = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an AdvancedMachineFeatures message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.sql.v1.AdvancedMachineFeatures - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.AdvancedMachineFeatures} AdvancedMachineFeatures - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdvancedMachineFeatures.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AdvancedMachineFeatures message. - * @function verify - * @memberof google.cloud.sql.v1.AdvancedMachineFeatures - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AdvancedMachineFeatures.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.threadsPerCore != null && message.hasOwnProperty("threadsPerCore")) - if (!$util.isInteger(message.threadsPerCore)) - return "threadsPerCore: integer expected"; - return null; - }; - - /** - * Creates an AdvancedMachineFeatures message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.sql.v1.AdvancedMachineFeatures - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.AdvancedMachineFeatures} AdvancedMachineFeatures - */ - AdvancedMachineFeatures.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.AdvancedMachineFeatures) - return object; - var message = new $root.google.cloud.sql.v1.AdvancedMachineFeatures(); - if (object.threadsPerCore != null) - message.threadsPerCore = object.threadsPerCore | 0; - return message; - }; - - /** - * Creates a plain object from an AdvancedMachineFeatures message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.sql.v1.AdvancedMachineFeatures - * @static - * @param {google.cloud.sql.v1.AdvancedMachineFeatures} message AdvancedMachineFeatures - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AdvancedMachineFeatures.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.threadsPerCore = 0; - if (message.threadsPerCore != null && message.hasOwnProperty("threadsPerCore")) - object.threadsPerCore = message.threadsPerCore; - return object; - }; - - /** - * Converts this AdvancedMachineFeatures to JSON. - * @function toJSON - * @memberof google.cloud.sql.v1.AdvancedMachineFeatures - * @instance - * @returns {Object.} JSON object - */ - AdvancedMachineFeatures.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - /** - * Gets the default type url for AdvancedMachineFeatures - * @function getTypeUrl - * @memberof google.cloud.sql.v1.AdvancedMachineFeatures - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * DataApiAccess enum. + * @name google.cloud.sql.v1.Settings.DataApiAccess + * @enum {number} + * @property {number} DATA_API_ACCESS_UNSPECIFIED=0 DATA_API_ACCESS_UNSPECIFIED value + * @property {number} DISALLOW_DATA_API=1 DISALLOW_DATA_API value + * @property {number} ALLOW_DATA_API=2 ALLOW_DATA_API value */ - AdvancedMachineFeatures.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.sql.v1.AdvancedMachineFeatures"; - }; + Settings.DataApiAccess = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DATA_API_ACCESS_UNSPECIFIED"] = 0; + values[valuesById[1] = "DISALLOW_DATA_API"] = 1; + values[valuesById[2] = "ALLOW_DATA_API"] = 2; + return values; + })(); - return AdvancedMachineFeatures; + return Settings; })(); - v1.SslCert = (function() { + v1.PerformanceCaptureConfig = (function() { /** - * Properties of a SslCert. + * Properties of a PerformanceCaptureConfig. * @memberof google.cloud.sql.v1 - * @interface ISslCert - * @property {string|null} [kind] SslCert kind - * @property {string|null} [certSerialNumber] SslCert certSerialNumber - * @property {string|null} [cert] SslCert cert - * @property {google.protobuf.ITimestamp|null} [createTime] SslCert createTime - * @property {string|null} [commonName] SslCert commonName - * @property {google.protobuf.ITimestamp|null} [expirationTime] SslCert expirationTime - * @property {string|null} [sha1Fingerprint] SslCert sha1Fingerprint - * @property {string|null} [instance] SslCert instance - * @property {string|null} [selfLink] SslCert selfLink + * @interface IPerformanceCaptureConfig + * @property {boolean|null} [enabled] PerformanceCaptureConfig enabled + * @property {number|null} [probingIntervalSeconds] PerformanceCaptureConfig probingIntervalSeconds + * @property {number|null} [probeThreshold] PerformanceCaptureConfig probeThreshold + * @property {number|null} [runningThreadsThreshold] PerformanceCaptureConfig runningThreadsThreshold + * @property {number|null} [secondsBehindSourceThreshold] PerformanceCaptureConfig secondsBehindSourceThreshold + * @property {number|null} [transactionDurationThreshold] PerformanceCaptureConfig transactionDurationThreshold */ /** - * Constructs a new SslCert. + * Constructs a new PerformanceCaptureConfig. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SslCert. - * @implements ISslCert + * @classdesc Represents a PerformanceCaptureConfig. + * @implements IPerformanceCaptureConfig * @constructor - * @param {google.cloud.sql.v1.ISslCert=} [properties] Properties to set + * @param {google.cloud.sql.v1.IPerformanceCaptureConfig=} [properties] Properties to set */ - function SslCert(properties) { + function PerformanceCaptureConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -17191,189 +20542,186 @@ } /** - * SslCert kind. - * @member {string} kind - * @memberof google.cloud.sql.v1.SslCert + * PerformanceCaptureConfig enabled. + * @member {boolean|null|undefined} enabled + * @memberof google.cloud.sql.v1.PerformanceCaptureConfig * @instance */ - SslCert.prototype.kind = ""; + PerformanceCaptureConfig.prototype.enabled = null; /** - * SslCert certSerialNumber. - * @member {string} certSerialNumber - * @memberof google.cloud.sql.v1.SslCert + * PerformanceCaptureConfig probingIntervalSeconds. + * @member {number|null|undefined} probingIntervalSeconds + * @memberof google.cloud.sql.v1.PerformanceCaptureConfig * @instance */ - SslCert.prototype.certSerialNumber = ""; + PerformanceCaptureConfig.prototype.probingIntervalSeconds = null; /** - * SslCert cert. - * @member {string} cert - * @memberof google.cloud.sql.v1.SslCert + * PerformanceCaptureConfig probeThreshold. + * @member {number|null|undefined} probeThreshold + * @memberof google.cloud.sql.v1.PerformanceCaptureConfig * @instance */ - SslCert.prototype.cert = ""; + PerformanceCaptureConfig.prototype.probeThreshold = null; /** - * SslCert createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.sql.v1.SslCert + * PerformanceCaptureConfig runningThreadsThreshold. + * @member {number|null|undefined} runningThreadsThreshold + * @memberof google.cloud.sql.v1.PerformanceCaptureConfig * @instance */ - SslCert.prototype.createTime = null; + PerformanceCaptureConfig.prototype.runningThreadsThreshold = null; /** - * SslCert commonName. - * @member {string} commonName - * @memberof google.cloud.sql.v1.SslCert + * PerformanceCaptureConfig secondsBehindSourceThreshold. + * @member {number|null|undefined} secondsBehindSourceThreshold + * @memberof google.cloud.sql.v1.PerformanceCaptureConfig * @instance */ - SslCert.prototype.commonName = ""; + PerformanceCaptureConfig.prototype.secondsBehindSourceThreshold = null; /** - * SslCert expirationTime. - * @member {google.protobuf.ITimestamp|null|undefined} expirationTime - * @memberof google.cloud.sql.v1.SslCert + * PerformanceCaptureConfig transactionDurationThreshold. + * @member {number|null|undefined} transactionDurationThreshold + * @memberof google.cloud.sql.v1.PerformanceCaptureConfig * @instance */ - SslCert.prototype.expirationTime = null; + PerformanceCaptureConfig.prototype.transactionDurationThreshold = null; - /** - * SslCert sha1Fingerprint. - * @member {string} sha1Fingerprint - * @memberof google.cloud.sql.v1.SslCert - * @instance - */ - SslCert.prototype.sha1Fingerprint = ""; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * SslCert instance. - * @member {string} instance - * @memberof google.cloud.sql.v1.SslCert - * @instance - */ - SslCert.prototype.instance = ""; + // Virtual OneOf for proto3 optional field + Object.defineProperty(PerformanceCaptureConfig.prototype, "_enabled", { + get: $util.oneOfGetter($oneOfFields = ["enabled"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * SslCert selfLink. - * @member {string} selfLink - * @memberof google.cloud.sql.v1.SslCert - * @instance - */ - SslCert.prototype.selfLink = ""; + // Virtual OneOf for proto3 optional field + Object.defineProperty(PerformanceCaptureConfig.prototype, "_probingIntervalSeconds", { + get: $util.oneOfGetter($oneOfFields = ["probingIntervalSeconds"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PerformanceCaptureConfig.prototype, "_probeThreshold", { + get: $util.oneOfGetter($oneOfFields = ["probeThreshold"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PerformanceCaptureConfig.prototype, "_runningThreadsThreshold", { + get: $util.oneOfGetter($oneOfFields = ["runningThreadsThreshold"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PerformanceCaptureConfig.prototype, "_secondsBehindSourceThreshold", { + get: $util.oneOfGetter($oneOfFields = ["secondsBehindSourceThreshold"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PerformanceCaptureConfig.prototype, "_transactionDurationThreshold", { + get: $util.oneOfGetter($oneOfFields = ["transactionDurationThreshold"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new SslCert instance using the specified properties. + * Creates a new PerformanceCaptureConfig instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SslCert + * @memberof google.cloud.sql.v1.PerformanceCaptureConfig * @static - * @param {google.cloud.sql.v1.ISslCert=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SslCert} SslCert instance + * @param {google.cloud.sql.v1.IPerformanceCaptureConfig=} [properties] Properties to set + * @returns {google.cloud.sql.v1.PerformanceCaptureConfig} PerformanceCaptureConfig instance */ - SslCert.create = function create(properties) { - return new SslCert(properties); + PerformanceCaptureConfig.create = function create(properties) { + return new PerformanceCaptureConfig(properties); }; /** - * Encodes the specified SslCert message. Does not implicitly {@link google.cloud.sql.v1.SslCert.verify|verify} messages. + * Encodes the specified PerformanceCaptureConfig message. Does not implicitly {@link google.cloud.sql.v1.PerformanceCaptureConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SslCert + * @memberof google.cloud.sql.v1.PerformanceCaptureConfig * @static - * @param {google.cloud.sql.v1.ISslCert} message SslCert message or plain object to encode + * @param {google.cloud.sql.v1.IPerformanceCaptureConfig} message PerformanceCaptureConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SslCert.encode = function encode(message, writer) { + PerformanceCaptureConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); - if (message.certSerialNumber != null && Object.hasOwnProperty.call(message, "certSerialNumber")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.certSerialNumber); - if (message.cert != null && Object.hasOwnProperty.call(message, "cert")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.cert); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.commonName != null && Object.hasOwnProperty.call(message, "commonName")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.commonName); - if (message.expirationTime != null && Object.hasOwnProperty.call(message, "expirationTime")) - $root.google.protobuf.Timestamp.encode(message.expirationTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.sha1Fingerprint != null && Object.hasOwnProperty.call(message, "sha1Fingerprint")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.sha1Fingerprint); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.instance); - if (message.selfLink != null && Object.hasOwnProperty.call(message, "selfLink")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.selfLink); + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enabled); + if (message.probingIntervalSeconds != null && Object.hasOwnProperty.call(message, "probingIntervalSeconds")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.probingIntervalSeconds); + if (message.probeThreshold != null && Object.hasOwnProperty.call(message, "probeThreshold")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.probeThreshold); + if (message.runningThreadsThreshold != null && Object.hasOwnProperty.call(message, "runningThreadsThreshold")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.runningThreadsThreshold); + if (message.secondsBehindSourceThreshold != null && Object.hasOwnProperty.call(message, "secondsBehindSourceThreshold")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.secondsBehindSourceThreshold); + if (message.transactionDurationThreshold != null && Object.hasOwnProperty.call(message, "transactionDurationThreshold")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.transactionDurationThreshold); return writer; }; /** - * Encodes the specified SslCert message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SslCert.verify|verify} messages. + * Encodes the specified PerformanceCaptureConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1.PerformanceCaptureConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SslCert + * @memberof google.cloud.sql.v1.PerformanceCaptureConfig * @static - * @param {google.cloud.sql.v1.ISslCert} message SslCert message or plain object to encode + * @param {google.cloud.sql.v1.IPerformanceCaptureConfig} message PerformanceCaptureConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SslCert.encodeDelimited = function encodeDelimited(message, writer) { + PerformanceCaptureConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SslCert message from the specified reader or buffer. + * Decodes a PerformanceCaptureConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SslCert + * @memberof google.cloud.sql.v1.PerformanceCaptureConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SslCert} SslCert + * @returns {google.cloud.sql.v1.PerformanceCaptureConfig} PerformanceCaptureConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslCert.decode = function decode(reader, length, error) { + PerformanceCaptureConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SslCert(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.PerformanceCaptureConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.kind = reader.string(); + message.enabled = reader.bool(); break; } case 2: { - message.certSerialNumber = reader.string(); + message.probingIntervalSeconds = reader.int32(); break; } case 3: { - message.cert = reader.string(); + message.probeThreshold = reader.int32(); break; } case 4: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.runningThreadsThreshold = reader.int32(); break; } case 5: { - message.commonName = reader.string(); - break; - } - case 6: { - message.expirationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 7: { - message.sha1Fingerprint = reader.string(); + message.secondsBehindSourceThreshold = reader.int32(); break; } case 8: { - message.instance = reader.string(); - break; - } - case 9: { - message.selfLink = reader.string(); + message.transactionDurationThreshold = reader.int32(); break; } default: @@ -17385,198 +20733,187 @@ }; /** - * Decodes a SslCert message from the specified reader or buffer, length delimited. + * Decodes a PerformanceCaptureConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SslCert + * @memberof google.cloud.sql.v1.PerformanceCaptureConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SslCert} SslCert + * @returns {google.cloud.sql.v1.PerformanceCaptureConfig} PerformanceCaptureConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslCert.decodeDelimited = function decodeDelimited(reader) { + PerformanceCaptureConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SslCert message. + * Verifies a PerformanceCaptureConfig message. * @function verify - * @memberof google.cloud.sql.v1.SslCert + * @memberof google.cloud.sql.v1.PerformanceCaptureConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SslCert.verify = function verify(message) { + PerformanceCaptureConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.kind != null && message.hasOwnProperty("kind")) - if (!$util.isString(message.kind)) - return "kind: string expected"; - if (message.certSerialNumber != null && message.hasOwnProperty("certSerialNumber")) - if (!$util.isString(message.certSerialNumber)) - return "certSerialNumber: string expected"; - if (message.cert != null && message.hasOwnProperty("cert")) - if (!$util.isString(message.cert)) - return "cert: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.commonName != null && message.hasOwnProperty("commonName")) - if (!$util.isString(message.commonName)) - return "commonName: string expected"; - if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.expirationTime); - if (error) - return "expirationTime." + error; + var properties = {}; + if (message.enabled != null && message.hasOwnProperty("enabled")) { + properties._enabled = 1; + if (typeof message.enabled !== "boolean") + return "enabled: boolean expected"; + } + if (message.probingIntervalSeconds != null && message.hasOwnProperty("probingIntervalSeconds")) { + properties._probingIntervalSeconds = 1; + if (!$util.isInteger(message.probingIntervalSeconds)) + return "probingIntervalSeconds: integer expected"; + } + if (message.probeThreshold != null && message.hasOwnProperty("probeThreshold")) { + properties._probeThreshold = 1; + if (!$util.isInteger(message.probeThreshold)) + return "probeThreshold: integer expected"; + } + if (message.runningThreadsThreshold != null && message.hasOwnProperty("runningThreadsThreshold")) { + properties._runningThreadsThreshold = 1; + if (!$util.isInteger(message.runningThreadsThreshold)) + return "runningThreadsThreshold: integer expected"; + } + if (message.secondsBehindSourceThreshold != null && message.hasOwnProperty("secondsBehindSourceThreshold")) { + properties._secondsBehindSourceThreshold = 1; + if (!$util.isInteger(message.secondsBehindSourceThreshold)) + return "secondsBehindSourceThreshold: integer expected"; + } + if (message.transactionDurationThreshold != null && message.hasOwnProperty("transactionDurationThreshold")) { + properties._transactionDurationThreshold = 1; + if (!$util.isInteger(message.transactionDurationThreshold)) + return "transactionDurationThreshold: integer expected"; } - if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) - if (!$util.isString(message.sha1Fingerprint)) - return "sha1Fingerprint: string expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.selfLink != null && message.hasOwnProperty("selfLink")) - if (!$util.isString(message.selfLink)) - return "selfLink: string expected"; return null; }; /** - * Creates a SslCert message from a plain object. Also converts values to their respective internal types. + * Creates a PerformanceCaptureConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SslCert + * @memberof google.cloud.sql.v1.PerformanceCaptureConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SslCert} SslCert + * @returns {google.cloud.sql.v1.PerformanceCaptureConfig} PerformanceCaptureConfig */ - SslCert.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SslCert) + PerformanceCaptureConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.PerformanceCaptureConfig) return object; - var message = new $root.google.cloud.sql.v1.SslCert(); - if (object.kind != null) - message.kind = String(object.kind); - if (object.certSerialNumber != null) - message.certSerialNumber = String(object.certSerialNumber); - if (object.cert != null) - message.cert = String(object.cert); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.sql.v1.SslCert.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.commonName != null) - message.commonName = String(object.commonName); - if (object.expirationTime != null) { - if (typeof object.expirationTime !== "object") - throw TypeError(".google.cloud.sql.v1.SslCert.expirationTime: object expected"); - message.expirationTime = $root.google.protobuf.Timestamp.fromObject(object.expirationTime); - } - if (object.sha1Fingerprint != null) - message.sha1Fingerprint = String(object.sha1Fingerprint); - if (object.instance != null) - message.instance = String(object.instance); - if (object.selfLink != null) - message.selfLink = String(object.selfLink); + var message = new $root.google.cloud.sql.v1.PerformanceCaptureConfig(); + if (object.enabled != null) + message.enabled = Boolean(object.enabled); + if (object.probingIntervalSeconds != null) + message.probingIntervalSeconds = object.probingIntervalSeconds | 0; + if (object.probeThreshold != null) + message.probeThreshold = object.probeThreshold | 0; + if (object.runningThreadsThreshold != null) + message.runningThreadsThreshold = object.runningThreadsThreshold | 0; + if (object.secondsBehindSourceThreshold != null) + message.secondsBehindSourceThreshold = object.secondsBehindSourceThreshold | 0; + if (object.transactionDurationThreshold != null) + message.transactionDurationThreshold = object.transactionDurationThreshold | 0; return message; }; /** - * Creates a plain object from a SslCert message. Also converts values to other types if specified. + * Creates a plain object from a PerformanceCaptureConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SslCert + * @memberof google.cloud.sql.v1.PerformanceCaptureConfig * @static - * @param {google.cloud.sql.v1.SslCert} message SslCert + * @param {google.cloud.sql.v1.PerformanceCaptureConfig} message PerformanceCaptureConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SslCert.toObject = function toObject(message, options) { + PerformanceCaptureConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.kind = ""; - object.certSerialNumber = ""; - object.cert = ""; - object.createTime = null; - object.commonName = ""; - object.expirationTime = null; - object.sha1Fingerprint = ""; - object.instance = ""; - object.selfLink = ""; + if (message.enabled != null && message.hasOwnProperty("enabled")) { + object.enabled = message.enabled; + if (options.oneofs) + object._enabled = "enabled"; + } + if (message.probingIntervalSeconds != null && message.hasOwnProperty("probingIntervalSeconds")) { + object.probingIntervalSeconds = message.probingIntervalSeconds; + if (options.oneofs) + object._probingIntervalSeconds = "probingIntervalSeconds"; + } + if (message.probeThreshold != null && message.hasOwnProperty("probeThreshold")) { + object.probeThreshold = message.probeThreshold; + if (options.oneofs) + object._probeThreshold = "probeThreshold"; + } + if (message.runningThreadsThreshold != null && message.hasOwnProperty("runningThreadsThreshold")) { + object.runningThreadsThreshold = message.runningThreadsThreshold; + if (options.oneofs) + object._runningThreadsThreshold = "runningThreadsThreshold"; + } + if (message.secondsBehindSourceThreshold != null && message.hasOwnProperty("secondsBehindSourceThreshold")) { + object.secondsBehindSourceThreshold = message.secondsBehindSourceThreshold; + if (options.oneofs) + object._secondsBehindSourceThreshold = "secondsBehindSourceThreshold"; + } + if (message.transactionDurationThreshold != null && message.hasOwnProperty("transactionDurationThreshold")) { + object.transactionDurationThreshold = message.transactionDurationThreshold; + if (options.oneofs) + object._transactionDurationThreshold = "transactionDurationThreshold"; } - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = message.kind; - if (message.certSerialNumber != null && message.hasOwnProperty("certSerialNumber")) - object.certSerialNumber = message.certSerialNumber; - if (message.cert != null && message.hasOwnProperty("cert")) - object.cert = message.cert; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.commonName != null && message.hasOwnProperty("commonName")) - object.commonName = message.commonName; - if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) - object.expirationTime = $root.google.protobuf.Timestamp.toObject(message.expirationTime, options); - if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) - object.sha1Fingerprint = message.sha1Fingerprint; - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.selfLink != null && message.hasOwnProperty("selfLink")) - object.selfLink = message.selfLink; return object; }; /** - * Converts this SslCert to JSON. + * Converts this PerformanceCaptureConfig to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SslCert + * @memberof google.cloud.sql.v1.PerformanceCaptureConfig * @instance * @returns {Object.} JSON object */ - SslCert.prototype.toJSON = function toJSON() { + PerformanceCaptureConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SslCert + * Gets the default type url for PerformanceCaptureConfig * @function getTypeUrl - * @memberof google.cloud.sql.v1.SslCert + * @memberof google.cloud.sql.v1.PerformanceCaptureConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SslCert.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PerformanceCaptureConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SslCert"; + return typeUrlPrefix + "/google.cloud.sql.v1.PerformanceCaptureConfig"; }; - return SslCert; + return PerformanceCaptureConfig; })(); - v1.SslCertDetail = (function() { + v1.ConnectionPoolFlags = (function() { /** - * Properties of a SslCertDetail. + * Properties of a ConnectionPoolFlags. * @memberof google.cloud.sql.v1 - * @interface ISslCertDetail - * @property {google.cloud.sql.v1.ISslCert|null} [certInfo] SslCertDetail certInfo - * @property {string|null} [certPrivateKey] SslCertDetail certPrivateKey + * @interface IConnectionPoolFlags + * @property {string|null} [name] ConnectionPoolFlags name + * @property {string|null} [value] ConnectionPoolFlags value */ /** - * Constructs a new SslCertDetail. + * Constructs a new ConnectionPoolFlags. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SslCertDetail. - * @implements ISslCertDetail + * @classdesc Represents a ConnectionPoolFlags. + * @implements IConnectionPoolFlags * @constructor - * @param {google.cloud.sql.v1.ISslCertDetail=} [properties] Properties to set + * @param {google.cloud.sql.v1.IConnectionPoolFlags=} [properties] Properties to set */ - function SslCertDetail(properties) { + function ConnectionPoolFlags(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -17584,91 +20921,91 @@ } /** - * SslCertDetail certInfo. - * @member {google.cloud.sql.v1.ISslCert|null|undefined} certInfo - * @memberof google.cloud.sql.v1.SslCertDetail + * ConnectionPoolFlags name. + * @member {string} name + * @memberof google.cloud.sql.v1.ConnectionPoolFlags * @instance */ - SslCertDetail.prototype.certInfo = null; + ConnectionPoolFlags.prototype.name = ""; /** - * SslCertDetail certPrivateKey. - * @member {string} certPrivateKey - * @memberof google.cloud.sql.v1.SslCertDetail + * ConnectionPoolFlags value. + * @member {string} value + * @memberof google.cloud.sql.v1.ConnectionPoolFlags * @instance */ - SslCertDetail.prototype.certPrivateKey = ""; + ConnectionPoolFlags.prototype.value = ""; /** - * Creates a new SslCertDetail instance using the specified properties. + * Creates a new ConnectionPoolFlags instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SslCertDetail + * @memberof google.cloud.sql.v1.ConnectionPoolFlags * @static - * @param {google.cloud.sql.v1.ISslCertDetail=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SslCertDetail} SslCertDetail instance + * @param {google.cloud.sql.v1.IConnectionPoolFlags=} [properties] Properties to set + * @returns {google.cloud.sql.v1.ConnectionPoolFlags} ConnectionPoolFlags instance */ - SslCertDetail.create = function create(properties) { - return new SslCertDetail(properties); + ConnectionPoolFlags.create = function create(properties) { + return new ConnectionPoolFlags(properties); }; /** - * Encodes the specified SslCertDetail message. Does not implicitly {@link google.cloud.sql.v1.SslCertDetail.verify|verify} messages. + * Encodes the specified ConnectionPoolFlags message. Does not implicitly {@link google.cloud.sql.v1.ConnectionPoolFlags.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SslCertDetail + * @memberof google.cloud.sql.v1.ConnectionPoolFlags * @static - * @param {google.cloud.sql.v1.ISslCertDetail} message SslCertDetail message or plain object to encode + * @param {google.cloud.sql.v1.IConnectionPoolFlags} message ConnectionPoolFlags message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SslCertDetail.encode = function encode(message, writer) { + ConnectionPoolFlags.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.certInfo != null && Object.hasOwnProperty.call(message, "certInfo")) - $root.google.cloud.sql.v1.SslCert.encode(message.certInfo, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.certPrivateKey != null && Object.hasOwnProperty.call(message, "certPrivateKey")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.certPrivateKey); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); return writer; }; /** - * Encodes the specified SslCertDetail message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SslCertDetail.verify|verify} messages. + * Encodes the specified ConnectionPoolFlags message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ConnectionPoolFlags.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SslCertDetail + * @memberof google.cloud.sql.v1.ConnectionPoolFlags * @static - * @param {google.cloud.sql.v1.ISslCertDetail} message SslCertDetail message or plain object to encode + * @param {google.cloud.sql.v1.IConnectionPoolFlags} message ConnectionPoolFlags message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SslCertDetail.encodeDelimited = function encodeDelimited(message, writer) { + ConnectionPoolFlags.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SslCertDetail message from the specified reader or buffer. + * Decodes a ConnectionPoolFlags message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SslCertDetail + * @memberof google.cloud.sql.v1.ConnectionPoolFlags * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SslCertDetail} SslCertDetail + * @returns {google.cloud.sql.v1.ConnectionPoolFlags} ConnectionPoolFlags * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslCertDetail.decode = function decode(reader, length, error) { + ConnectionPoolFlags.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SslCertDetail(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.ConnectionPoolFlags(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.certInfo = $root.google.cloud.sql.v1.SslCert.decode(reader, reader.uint32()); + message.name = reader.string(); break; } case 2: { - message.certPrivateKey = reader.string(); + message.value = reader.string(); break; } default: @@ -17680,137 +21017,134 @@ }; /** - * Decodes a SslCertDetail message from the specified reader or buffer, length delimited. + * Decodes a ConnectionPoolFlags message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SslCertDetail + * @memberof google.cloud.sql.v1.ConnectionPoolFlags * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SslCertDetail} SslCertDetail + * @returns {google.cloud.sql.v1.ConnectionPoolFlags} ConnectionPoolFlags * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslCertDetail.decodeDelimited = function decodeDelimited(reader) { + ConnectionPoolFlags.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SslCertDetail message. + * Verifies a ConnectionPoolFlags message. * @function verify - * @memberof google.cloud.sql.v1.SslCertDetail + * @memberof google.cloud.sql.v1.ConnectionPoolFlags * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SslCertDetail.verify = function verify(message) { + ConnectionPoolFlags.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.certInfo != null && message.hasOwnProperty("certInfo")) { - var error = $root.google.cloud.sql.v1.SslCert.verify(message.certInfo); - if (error) - return "certInfo." + error; - } - if (message.certPrivateKey != null && message.hasOwnProperty("certPrivateKey")) - if (!$util.isString(message.certPrivateKey)) - return "certPrivateKey: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; return null; }; /** - * Creates a SslCertDetail message from a plain object. Also converts values to their respective internal types. + * Creates a ConnectionPoolFlags message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SslCertDetail + * @memberof google.cloud.sql.v1.ConnectionPoolFlags * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SslCertDetail} SslCertDetail + * @returns {google.cloud.sql.v1.ConnectionPoolFlags} ConnectionPoolFlags */ - SslCertDetail.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SslCertDetail) + ConnectionPoolFlags.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.ConnectionPoolFlags) return object; - var message = new $root.google.cloud.sql.v1.SslCertDetail(); - if (object.certInfo != null) { - if (typeof object.certInfo !== "object") - throw TypeError(".google.cloud.sql.v1.SslCertDetail.certInfo: object expected"); - message.certInfo = $root.google.cloud.sql.v1.SslCert.fromObject(object.certInfo); - } - if (object.certPrivateKey != null) - message.certPrivateKey = String(object.certPrivateKey); + var message = new $root.google.cloud.sql.v1.ConnectionPoolFlags(); + if (object.name != null) + message.name = String(object.name); + if (object.value != null) + message.value = String(object.value); return message; }; /** - * Creates a plain object from a SslCertDetail message. Also converts values to other types if specified. + * Creates a plain object from a ConnectionPoolFlags message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SslCertDetail + * @memberof google.cloud.sql.v1.ConnectionPoolFlags * @static - * @param {google.cloud.sql.v1.SslCertDetail} message SslCertDetail + * @param {google.cloud.sql.v1.ConnectionPoolFlags} message ConnectionPoolFlags * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SslCertDetail.toObject = function toObject(message, options) { + ConnectionPoolFlags.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.certInfo = null; - object.certPrivateKey = ""; + object.name = ""; + object.value = ""; } - if (message.certInfo != null && message.hasOwnProperty("certInfo")) - object.certInfo = $root.google.cloud.sql.v1.SslCert.toObject(message.certInfo, options); - if (message.certPrivateKey != null && message.hasOwnProperty("certPrivateKey")) - object.certPrivateKey = message.certPrivateKey; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; return object; }; /** - * Converts this SslCertDetail to JSON. + * Converts this ConnectionPoolFlags to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SslCertDetail + * @memberof google.cloud.sql.v1.ConnectionPoolFlags * @instance * @returns {Object.} JSON object */ - SslCertDetail.prototype.toJSON = function toJSON() { + ConnectionPoolFlags.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SslCertDetail + * Gets the default type url for ConnectionPoolFlags * @function getTypeUrl - * @memberof google.cloud.sql.v1.SslCertDetail + * @memberof google.cloud.sql.v1.ConnectionPoolFlags * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SslCertDetail.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ConnectionPoolFlags.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SslCertDetail"; + return typeUrlPrefix + "/google.cloud.sql.v1.ConnectionPoolFlags"; }; - return SslCertDetail; + return ConnectionPoolFlags; })(); - v1.SqlActiveDirectoryConfig = (function() { + v1.ConnectionPoolConfig = (function() { /** - * Properties of a SqlActiveDirectoryConfig. + * Properties of a ConnectionPoolConfig. * @memberof google.cloud.sql.v1 - * @interface ISqlActiveDirectoryConfig - * @property {string|null} [kind] SqlActiveDirectoryConfig kind - * @property {string|null} [domain] SqlActiveDirectoryConfig domain + * @interface IConnectionPoolConfig + * @property {boolean|null} [connectionPoolingEnabled] ConnectionPoolConfig connectionPoolingEnabled + * @property {Array.|null} [flags] ConnectionPoolConfig flags + * @property {number|null} [poolerCount] ConnectionPoolConfig poolerCount */ /** - * Constructs a new SqlActiveDirectoryConfig. + * Constructs a new ConnectionPoolConfig. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlActiveDirectoryConfig. - * @implements ISqlActiveDirectoryConfig + * @classdesc Represents a ConnectionPoolConfig. + * @implements IConnectionPoolConfig * @constructor - * @param {google.cloud.sql.v1.ISqlActiveDirectoryConfig=} [properties] Properties to set + * @param {google.cloud.sql.v1.IConnectionPoolConfig=} [properties] Properties to set */ - function SqlActiveDirectoryConfig(properties) { + function ConnectionPoolConfig(properties) { + this.flags = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -17818,91 +21152,123 @@ } /** - * SqlActiveDirectoryConfig kind. - * @member {string} kind - * @memberof google.cloud.sql.v1.SqlActiveDirectoryConfig + * ConnectionPoolConfig connectionPoolingEnabled. + * @member {boolean|null|undefined} connectionPoolingEnabled + * @memberof google.cloud.sql.v1.ConnectionPoolConfig * @instance */ - SqlActiveDirectoryConfig.prototype.kind = ""; + ConnectionPoolConfig.prototype.connectionPoolingEnabled = null; /** - * SqlActiveDirectoryConfig domain. - * @member {string} domain - * @memberof google.cloud.sql.v1.SqlActiveDirectoryConfig + * ConnectionPoolConfig flags. + * @member {Array.} flags + * @memberof google.cloud.sql.v1.ConnectionPoolConfig * @instance */ - SqlActiveDirectoryConfig.prototype.domain = ""; + ConnectionPoolConfig.prototype.flags = $util.emptyArray; /** - * Creates a new SqlActiveDirectoryConfig instance using the specified properties. + * ConnectionPoolConfig poolerCount. + * @member {number|null|undefined} poolerCount + * @memberof google.cloud.sql.v1.ConnectionPoolConfig + * @instance + */ + ConnectionPoolConfig.prototype.poolerCount = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ConnectionPoolConfig.prototype, "_connectionPoolingEnabled", { + get: $util.oneOfGetter($oneOfFields = ["connectionPoolingEnabled"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ConnectionPoolConfig.prototype, "_poolerCount", { + get: $util.oneOfGetter($oneOfFields = ["poolerCount"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ConnectionPoolConfig instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlActiveDirectoryConfig + * @memberof google.cloud.sql.v1.ConnectionPoolConfig * @static - * @param {google.cloud.sql.v1.ISqlActiveDirectoryConfig=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlActiveDirectoryConfig} SqlActiveDirectoryConfig instance + * @param {google.cloud.sql.v1.IConnectionPoolConfig=} [properties] Properties to set + * @returns {google.cloud.sql.v1.ConnectionPoolConfig} ConnectionPoolConfig instance */ - SqlActiveDirectoryConfig.create = function create(properties) { - return new SqlActiveDirectoryConfig(properties); + ConnectionPoolConfig.create = function create(properties) { + return new ConnectionPoolConfig(properties); }; /** - * Encodes the specified SqlActiveDirectoryConfig message. Does not implicitly {@link google.cloud.sql.v1.SqlActiveDirectoryConfig.verify|verify} messages. + * Encodes the specified ConnectionPoolConfig message. Does not implicitly {@link google.cloud.sql.v1.ConnectionPoolConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlActiveDirectoryConfig + * @memberof google.cloud.sql.v1.ConnectionPoolConfig * @static - * @param {google.cloud.sql.v1.ISqlActiveDirectoryConfig} message SqlActiveDirectoryConfig message or plain object to encode + * @param {google.cloud.sql.v1.IConnectionPoolConfig} message ConnectionPoolConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlActiveDirectoryConfig.encode = function encode(message, writer) { + ConnectionPoolConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); - if (message.domain != null && Object.hasOwnProperty.call(message, "domain")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.domain); + if (message.connectionPoolingEnabled != null && Object.hasOwnProperty.call(message, "connectionPoolingEnabled")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.connectionPoolingEnabled); + if (message.flags != null && message.flags.length) + for (var i = 0; i < message.flags.length; ++i) + $root.google.cloud.sql.v1.ConnectionPoolFlags.encode(message.flags[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.poolerCount != null && Object.hasOwnProperty.call(message, "poolerCount")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.poolerCount); return writer; }; /** - * Encodes the specified SqlActiveDirectoryConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlActiveDirectoryConfig.verify|verify} messages. + * Encodes the specified ConnectionPoolConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ConnectionPoolConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlActiveDirectoryConfig + * @memberof google.cloud.sql.v1.ConnectionPoolConfig * @static - * @param {google.cloud.sql.v1.ISqlActiveDirectoryConfig} message SqlActiveDirectoryConfig message or plain object to encode + * @param {google.cloud.sql.v1.IConnectionPoolConfig} message ConnectionPoolConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlActiveDirectoryConfig.encodeDelimited = function encodeDelimited(message, writer) { + ConnectionPoolConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlActiveDirectoryConfig message from the specified reader or buffer. + * Decodes a ConnectionPoolConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlActiveDirectoryConfig + * @memberof google.cloud.sql.v1.ConnectionPoolConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlActiveDirectoryConfig} SqlActiveDirectoryConfig + * @returns {google.cloud.sql.v1.ConnectionPoolConfig} ConnectionPoolConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlActiveDirectoryConfig.decode = function decode(reader, length, error) { + ConnectionPoolConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlActiveDirectoryConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.ConnectionPoolConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.kind = reader.string(); + message.connectionPoolingEnabled = reader.bool(); break; } - case 2: { - message.domain = reader.string(); + case 8: { + if (!(message.flags && message.flags.length)) + message.flags = []; + message.flags.push($root.google.cloud.sql.v1.ConnectionPoolFlags.decode(reader, reader.uint32())); + break; + } + case 9: { + message.poolerCount = reader.int32(); break; } default: @@ -17914,134 +21280,171 @@ }; /** - * Decodes a SqlActiveDirectoryConfig message from the specified reader or buffer, length delimited. + * Decodes a ConnectionPoolConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlActiveDirectoryConfig + * @memberof google.cloud.sql.v1.ConnectionPoolConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlActiveDirectoryConfig} SqlActiveDirectoryConfig + * @returns {google.cloud.sql.v1.ConnectionPoolConfig} ConnectionPoolConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlActiveDirectoryConfig.decodeDelimited = function decodeDelimited(reader) { + ConnectionPoolConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlActiveDirectoryConfig message. + * Verifies a ConnectionPoolConfig message. * @function verify - * @memberof google.cloud.sql.v1.SqlActiveDirectoryConfig + * @memberof google.cloud.sql.v1.ConnectionPoolConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlActiveDirectoryConfig.verify = function verify(message) { + ConnectionPoolConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.kind != null && message.hasOwnProperty("kind")) - if (!$util.isString(message.kind)) - return "kind: string expected"; - if (message.domain != null && message.hasOwnProperty("domain")) - if (!$util.isString(message.domain)) - return "domain: string expected"; + var properties = {}; + if (message.connectionPoolingEnabled != null && message.hasOwnProperty("connectionPoolingEnabled")) { + properties._connectionPoolingEnabled = 1; + if (typeof message.connectionPoolingEnabled !== "boolean") + return "connectionPoolingEnabled: boolean expected"; + } + if (message.flags != null && message.hasOwnProperty("flags")) { + if (!Array.isArray(message.flags)) + return "flags: array expected"; + for (var i = 0; i < message.flags.length; ++i) { + var error = $root.google.cloud.sql.v1.ConnectionPoolFlags.verify(message.flags[i]); + if (error) + return "flags." + error; + } + } + if (message.poolerCount != null && message.hasOwnProperty("poolerCount")) { + properties._poolerCount = 1; + if (!$util.isInteger(message.poolerCount)) + return "poolerCount: integer expected"; + } return null; }; /** - * Creates a SqlActiveDirectoryConfig message from a plain object. Also converts values to their respective internal types. + * Creates a ConnectionPoolConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlActiveDirectoryConfig + * @memberof google.cloud.sql.v1.ConnectionPoolConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlActiveDirectoryConfig} SqlActiveDirectoryConfig + * @returns {google.cloud.sql.v1.ConnectionPoolConfig} ConnectionPoolConfig */ - SqlActiveDirectoryConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlActiveDirectoryConfig) + ConnectionPoolConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.ConnectionPoolConfig) return object; - var message = new $root.google.cloud.sql.v1.SqlActiveDirectoryConfig(); - if (object.kind != null) - message.kind = String(object.kind); - if (object.domain != null) - message.domain = String(object.domain); + var message = new $root.google.cloud.sql.v1.ConnectionPoolConfig(); + if (object.connectionPoolingEnabled != null) + message.connectionPoolingEnabled = Boolean(object.connectionPoolingEnabled); + if (object.flags) { + if (!Array.isArray(object.flags)) + throw TypeError(".google.cloud.sql.v1.ConnectionPoolConfig.flags: array expected"); + message.flags = []; + for (var i = 0; i < object.flags.length; ++i) { + if (typeof object.flags[i] !== "object") + throw TypeError(".google.cloud.sql.v1.ConnectionPoolConfig.flags: object expected"); + message.flags[i] = $root.google.cloud.sql.v1.ConnectionPoolFlags.fromObject(object.flags[i]); + } + } + if (object.poolerCount != null) + message.poolerCount = object.poolerCount | 0; return message; }; /** - * Creates a plain object from a SqlActiveDirectoryConfig message. Also converts values to other types if specified. + * Creates a plain object from a ConnectionPoolConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlActiveDirectoryConfig + * @memberof google.cloud.sql.v1.ConnectionPoolConfig * @static - * @param {google.cloud.sql.v1.SqlActiveDirectoryConfig} message SqlActiveDirectoryConfig + * @param {google.cloud.sql.v1.ConnectionPoolConfig} message ConnectionPoolConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlActiveDirectoryConfig.toObject = function toObject(message, options) { + ConnectionPoolConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.kind = ""; - object.domain = ""; + if (options.arrays || options.defaults) + object.flags = []; + if (message.connectionPoolingEnabled != null && message.hasOwnProperty("connectionPoolingEnabled")) { + object.connectionPoolingEnabled = message.connectionPoolingEnabled; + if (options.oneofs) + object._connectionPoolingEnabled = "connectionPoolingEnabled"; + } + if (message.flags && message.flags.length) { + object.flags = []; + for (var j = 0; j < message.flags.length; ++j) + object.flags[j] = $root.google.cloud.sql.v1.ConnectionPoolFlags.toObject(message.flags[j], options); + } + if (message.poolerCount != null && message.hasOwnProperty("poolerCount")) { + object.poolerCount = message.poolerCount; + if (options.oneofs) + object._poolerCount = "poolerCount"; } - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = message.kind; - if (message.domain != null && message.hasOwnProperty("domain")) - object.domain = message.domain; return object; }; /** - * Converts this SqlActiveDirectoryConfig to JSON. + * Converts this ConnectionPoolConfig to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlActiveDirectoryConfig + * @memberof google.cloud.sql.v1.ConnectionPoolConfig * @instance * @returns {Object.} JSON object */ - SqlActiveDirectoryConfig.prototype.toJSON = function toJSON() { + ConnectionPoolConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlActiveDirectoryConfig + * Gets the default type url for ConnectionPoolConfig * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlActiveDirectoryConfig + * @memberof google.cloud.sql.v1.ConnectionPoolConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlActiveDirectoryConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ConnectionPoolConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlActiveDirectoryConfig"; + return typeUrlPrefix + "/google.cloud.sql.v1.ConnectionPoolConfig"; }; - return SqlActiveDirectoryConfig; + return ConnectionPoolConfig; })(); - v1.SqlServerAuditConfig = (function() { + v1.ReadPoolAutoScaleConfig = (function() { /** - * Properties of a SqlServerAuditConfig. + * Properties of a ReadPoolAutoScaleConfig. * @memberof google.cloud.sql.v1 - * @interface ISqlServerAuditConfig - * @property {string|null} [kind] SqlServerAuditConfig kind - * @property {string|null} [bucket] SqlServerAuditConfig bucket - * @property {google.protobuf.IDuration|null} [retentionInterval] SqlServerAuditConfig retentionInterval - * @property {google.protobuf.IDuration|null} [uploadInterval] SqlServerAuditConfig uploadInterval + * @interface IReadPoolAutoScaleConfig + * @property {boolean|null} [enabled] ReadPoolAutoScaleConfig enabled + * @property {number|null} [minNodeCount] ReadPoolAutoScaleConfig minNodeCount + * @property {number|null} [maxNodeCount] ReadPoolAutoScaleConfig maxNodeCount + * @property {Array.|null} [targetMetrics] ReadPoolAutoScaleConfig targetMetrics + * @property {boolean|null} [disableScaleIn] ReadPoolAutoScaleConfig disableScaleIn + * @property {number|null} [scaleInCooldownSeconds] ReadPoolAutoScaleConfig scaleInCooldownSeconds + * @property {number|null} [scaleOutCooldownSeconds] ReadPoolAutoScaleConfig scaleOutCooldownSeconds */ /** - * Constructs a new SqlServerAuditConfig. + * Constructs a new ReadPoolAutoScaleConfig. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlServerAuditConfig. - * @implements ISqlServerAuditConfig + * @classdesc Represents a ReadPoolAutoScaleConfig. + * @implements IReadPoolAutoScaleConfig * @constructor - * @param {google.cloud.sql.v1.ISqlServerAuditConfig=} [properties] Properties to set + * @param {google.cloud.sql.v1.IReadPoolAutoScaleConfig=} [properties] Properties to set */ - function SqlServerAuditConfig(properties) { + function ReadPoolAutoScaleConfig(properties) { + this.targetMetrics = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -18049,119 +21452,203 @@ } /** - * SqlServerAuditConfig kind. - * @member {string} kind - * @memberof google.cloud.sql.v1.SqlServerAuditConfig + * ReadPoolAutoScaleConfig enabled. + * @member {boolean|null|undefined} enabled + * @memberof google.cloud.sql.v1.ReadPoolAutoScaleConfig * @instance */ - SqlServerAuditConfig.prototype.kind = ""; + ReadPoolAutoScaleConfig.prototype.enabled = null; /** - * SqlServerAuditConfig bucket. - * @member {string} bucket - * @memberof google.cloud.sql.v1.SqlServerAuditConfig + * ReadPoolAutoScaleConfig minNodeCount. + * @member {number|null|undefined} minNodeCount + * @memberof google.cloud.sql.v1.ReadPoolAutoScaleConfig * @instance */ - SqlServerAuditConfig.prototype.bucket = ""; + ReadPoolAutoScaleConfig.prototype.minNodeCount = null; /** - * SqlServerAuditConfig retentionInterval. - * @member {google.protobuf.IDuration|null|undefined} retentionInterval - * @memberof google.cloud.sql.v1.SqlServerAuditConfig + * ReadPoolAutoScaleConfig maxNodeCount. + * @member {number|null|undefined} maxNodeCount + * @memberof google.cloud.sql.v1.ReadPoolAutoScaleConfig * @instance */ - SqlServerAuditConfig.prototype.retentionInterval = null; + ReadPoolAutoScaleConfig.prototype.maxNodeCount = null; /** - * SqlServerAuditConfig uploadInterval. - * @member {google.protobuf.IDuration|null|undefined} uploadInterval - * @memberof google.cloud.sql.v1.SqlServerAuditConfig + * ReadPoolAutoScaleConfig targetMetrics. + * @member {Array.} targetMetrics + * @memberof google.cloud.sql.v1.ReadPoolAutoScaleConfig * @instance */ - SqlServerAuditConfig.prototype.uploadInterval = null; + ReadPoolAutoScaleConfig.prototype.targetMetrics = $util.emptyArray; /** - * Creates a new SqlServerAuditConfig instance using the specified properties. + * ReadPoolAutoScaleConfig disableScaleIn. + * @member {boolean|null|undefined} disableScaleIn + * @memberof google.cloud.sql.v1.ReadPoolAutoScaleConfig + * @instance + */ + ReadPoolAutoScaleConfig.prototype.disableScaleIn = null; + + /** + * ReadPoolAutoScaleConfig scaleInCooldownSeconds. + * @member {number|null|undefined} scaleInCooldownSeconds + * @memberof google.cloud.sql.v1.ReadPoolAutoScaleConfig + * @instance + */ + ReadPoolAutoScaleConfig.prototype.scaleInCooldownSeconds = null; + + /** + * ReadPoolAutoScaleConfig scaleOutCooldownSeconds. + * @member {number|null|undefined} scaleOutCooldownSeconds + * @memberof google.cloud.sql.v1.ReadPoolAutoScaleConfig + * @instance + */ + ReadPoolAutoScaleConfig.prototype.scaleOutCooldownSeconds = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ReadPoolAutoScaleConfig.prototype, "_enabled", { + get: $util.oneOfGetter($oneOfFields = ["enabled"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ReadPoolAutoScaleConfig.prototype, "_minNodeCount", { + get: $util.oneOfGetter($oneOfFields = ["minNodeCount"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ReadPoolAutoScaleConfig.prototype, "_maxNodeCount", { + get: $util.oneOfGetter($oneOfFields = ["maxNodeCount"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ReadPoolAutoScaleConfig.prototype, "_disableScaleIn", { + get: $util.oneOfGetter($oneOfFields = ["disableScaleIn"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ReadPoolAutoScaleConfig.prototype, "_scaleInCooldownSeconds", { + get: $util.oneOfGetter($oneOfFields = ["scaleInCooldownSeconds"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ReadPoolAutoScaleConfig.prototype, "_scaleOutCooldownSeconds", { + get: $util.oneOfGetter($oneOfFields = ["scaleOutCooldownSeconds"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ReadPoolAutoScaleConfig instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlServerAuditConfig + * @memberof google.cloud.sql.v1.ReadPoolAutoScaleConfig * @static - * @param {google.cloud.sql.v1.ISqlServerAuditConfig=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlServerAuditConfig} SqlServerAuditConfig instance + * @param {google.cloud.sql.v1.IReadPoolAutoScaleConfig=} [properties] Properties to set + * @returns {google.cloud.sql.v1.ReadPoolAutoScaleConfig} ReadPoolAutoScaleConfig instance */ - SqlServerAuditConfig.create = function create(properties) { - return new SqlServerAuditConfig(properties); + ReadPoolAutoScaleConfig.create = function create(properties) { + return new ReadPoolAutoScaleConfig(properties); }; /** - * Encodes the specified SqlServerAuditConfig message. Does not implicitly {@link google.cloud.sql.v1.SqlServerAuditConfig.verify|verify} messages. + * Encodes the specified ReadPoolAutoScaleConfig message. Does not implicitly {@link google.cloud.sql.v1.ReadPoolAutoScaleConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlServerAuditConfig + * @memberof google.cloud.sql.v1.ReadPoolAutoScaleConfig * @static - * @param {google.cloud.sql.v1.ISqlServerAuditConfig} message SqlServerAuditConfig message or plain object to encode + * @param {google.cloud.sql.v1.IReadPoolAutoScaleConfig} message ReadPoolAutoScaleConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlServerAuditConfig.encode = function encode(message, writer) { + ReadPoolAutoScaleConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); - if (message.bucket != null && Object.hasOwnProperty.call(message, "bucket")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.bucket); - if (message.retentionInterval != null && Object.hasOwnProperty.call(message, "retentionInterval")) - $root.google.protobuf.Duration.encode(message.retentionInterval, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.uploadInterval != null && Object.hasOwnProperty.call(message, "uploadInterval")) - $root.google.protobuf.Duration.encode(message.uploadInterval, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enabled); + if (message.minNodeCount != null && Object.hasOwnProperty.call(message, "minNodeCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.minNodeCount); + if (message.maxNodeCount != null && Object.hasOwnProperty.call(message, "maxNodeCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.maxNodeCount); + if (message.targetMetrics != null && message.targetMetrics.length) + for (var i = 0; i < message.targetMetrics.length; ++i) + $root.google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric.encode(message.targetMetrics[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.disableScaleIn != null && Object.hasOwnProperty.call(message, "disableScaleIn")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.disableScaleIn); + if (message.scaleInCooldownSeconds != null && Object.hasOwnProperty.call(message, "scaleInCooldownSeconds")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.scaleInCooldownSeconds); + if (message.scaleOutCooldownSeconds != null && Object.hasOwnProperty.call(message, "scaleOutCooldownSeconds")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.scaleOutCooldownSeconds); return writer; }; /** - * Encodes the specified SqlServerAuditConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlServerAuditConfig.verify|verify} messages. + * Encodes the specified ReadPoolAutoScaleConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ReadPoolAutoScaleConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlServerAuditConfig + * @memberof google.cloud.sql.v1.ReadPoolAutoScaleConfig * @static - * @param {google.cloud.sql.v1.ISqlServerAuditConfig} message SqlServerAuditConfig message or plain object to encode + * @param {google.cloud.sql.v1.IReadPoolAutoScaleConfig} message ReadPoolAutoScaleConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlServerAuditConfig.encodeDelimited = function encodeDelimited(message, writer) { + ReadPoolAutoScaleConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlServerAuditConfig message from the specified reader or buffer. + * Decodes a ReadPoolAutoScaleConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlServerAuditConfig + * @memberof google.cloud.sql.v1.ReadPoolAutoScaleConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlServerAuditConfig} SqlServerAuditConfig + * @returns {google.cloud.sql.v1.ReadPoolAutoScaleConfig} ReadPoolAutoScaleConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlServerAuditConfig.decode = function decode(reader, length, error) { + ReadPoolAutoScaleConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlServerAuditConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.ReadPoolAutoScaleConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.kind = reader.string(); + message.enabled = reader.bool(); break; } case 2: { - message.bucket = reader.string(); + message.minNodeCount = reader.int32(); break; } case 3: { - message.retentionInterval = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.maxNodeCount = reader.int32(); break; } case 4: { - message.uploadInterval = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + if (!(message.targetMetrics && message.targetMetrics.length)) + message.targetMetrics = []; + message.targetMetrics.push($root.google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric.decode(reader, reader.uint32())); + break; + } + case 5: { + message.disableScaleIn = reader.bool(); + break; + } + case 6: { + message.scaleInCooldownSeconds = reader.int32(); + break; + } + case 7: { + message.scaleOutCooldownSeconds = reader.int32(); break; } default: @@ -18173,384 +21660,463 @@ }; /** - * Decodes a SqlServerAuditConfig message from the specified reader or buffer, length delimited. + * Decodes a ReadPoolAutoScaleConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlServerAuditConfig + * @memberof google.cloud.sql.v1.ReadPoolAutoScaleConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlServerAuditConfig} SqlServerAuditConfig + * @returns {google.cloud.sql.v1.ReadPoolAutoScaleConfig} ReadPoolAutoScaleConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlServerAuditConfig.decodeDelimited = function decodeDelimited(reader) { + ReadPoolAutoScaleConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlServerAuditConfig message. + * Verifies a ReadPoolAutoScaleConfig message. * @function verify - * @memberof google.cloud.sql.v1.SqlServerAuditConfig + * @memberof google.cloud.sql.v1.ReadPoolAutoScaleConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlServerAuditConfig.verify = function verify(message) { + ReadPoolAutoScaleConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.kind != null && message.hasOwnProperty("kind")) - if (!$util.isString(message.kind)) - return "kind: string expected"; - if (message.bucket != null && message.hasOwnProperty("bucket")) - if (!$util.isString(message.bucket)) - return "bucket: string expected"; - if (message.retentionInterval != null && message.hasOwnProperty("retentionInterval")) { - var error = $root.google.protobuf.Duration.verify(message.retentionInterval); - if (error) - return "retentionInterval." + error; + var properties = {}; + if (message.enabled != null && message.hasOwnProperty("enabled")) { + properties._enabled = 1; + if (typeof message.enabled !== "boolean") + return "enabled: boolean expected"; + } + if (message.minNodeCount != null && message.hasOwnProperty("minNodeCount")) { + properties._minNodeCount = 1; + if (!$util.isInteger(message.minNodeCount)) + return "minNodeCount: integer expected"; + } + if (message.maxNodeCount != null && message.hasOwnProperty("maxNodeCount")) { + properties._maxNodeCount = 1; + if (!$util.isInteger(message.maxNodeCount)) + return "maxNodeCount: integer expected"; + } + if (message.targetMetrics != null && message.hasOwnProperty("targetMetrics")) { + if (!Array.isArray(message.targetMetrics)) + return "targetMetrics: array expected"; + for (var i = 0; i < message.targetMetrics.length; ++i) { + var error = $root.google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric.verify(message.targetMetrics[i]); + if (error) + return "targetMetrics." + error; + } } - if (message.uploadInterval != null && message.hasOwnProperty("uploadInterval")) { - var error = $root.google.protobuf.Duration.verify(message.uploadInterval); - if (error) - return "uploadInterval." + error; + if (message.disableScaleIn != null && message.hasOwnProperty("disableScaleIn")) { + properties._disableScaleIn = 1; + if (typeof message.disableScaleIn !== "boolean") + return "disableScaleIn: boolean expected"; + } + if (message.scaleInCooldownSeconds != null && message.hasOwnProperty("scaleInCooldownSeconds")) { + properties._scaleInCooldownSeconds = 1; + if (!$util.isInteger(message.scaleInCooldownSeconds)) + return "scaleInCooldownSeconds: integer expected"; + } + if (message.scaleOutCooldownSeconds != null && message.hasOwnProperty("scaleOutCooldownSeconds")) { + properties._scaleOutCooldownSeconds = 1; + if (!$util.isInteger(message.scaleOutCooldownSeconds)) + return "scaleOutCooldownSeconds: integer expected"; } return null; }; /** - * Creates a SqlServerAuditConfig message from a plain object. Also converts values to their respective internal types. + * Creates a ReadPoolAutoScaleConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlServerAuditConfig + * @memberof google.cloud.sql.v1.ReadPoolAutoScaleConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlServerAuditConfig} SqlServerAuditConfig + * @returns {google.cloud.sql.v1.ReadPoolAutoScaleConfig} ReadPoolAutoScaleConfig */ - SqlServerAuditConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlServerAuditConfig) + ReadPoolAutoScaleConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.ReadPoolAutoScaleConfig) return object; - var message = new $root.google.cloud.sql.v1.SqlServerAuditConfig(); - if (object.kind != null) - message.kind = String(object.kind); - if (object.bucket != null) - message.bucket = String(object.bucket); - if (object.retentionInterval != null) { - if (typeof object.retentionInterval !== "object") - throw TypeError(".google.cloud.sql.v1.SqlServerAuditConfig.retentionInterval: object expected"); - message.retentionInterval = $root.google.protobuf.Duration.fromObject(object.retentionInterval); - } - if (object.uploadInterval != null) { - if (typeof object.uploadInterval !== "object") - throw TypeError(".google.cloud.sql.v1.SqlServerAuditConfig.uploadInterval: object expected"); - message.uploadInterval = $root.google.protobuf.Duration.fromObject(object.uploadInterval); - } - return message; - }; - - /** - * Creates a plain object from a SqlServerAuditConfig message. Also converts values to other types if specified. + var message = new $root.google.cloud.sql.v1.ReadPoolAutoScaleConfig(); + if (object.enabled != null) + message.enabled = Boolean(object.enabled); + if (object.minNodeCount != null) + message.minNodeCount = object.minNodeCount | 0; + if (object.maxNodeCount != null) + message.maxNodeCount = object.maxNodeCount | 0; + if (object.targetMetrics) { + if (!Array.isArray(object.targetMetrics)) + throw TypeError(".google.cloud.sql.v1.ReadPoolAutoScaleConfig.targetMetrics: array expected"); + message.targetMetrics = []; + for (var i = 0; i < object.targetMetrics.length; ++i) { + if (typeof object.targetMetrics[i] !== "object") + throw TypeError(".google.cloud.sql.v1.ReadPoolAutoScaleConfig.targetMetrics: object expected"); + message.targetMetrics[i] = $root.google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric.fromObject(object.targetMetrics[i]); + } + } + if (object.disableScaleIn != null) + message.disableScaleIn = Boolean(object.disableScaleIn); + if (object.scaleInCooldownSeconds != null) + message.scaleInCooldownSeconds = object.scaleInCooldownSeconds | 0; + if (object.scaleOutCooldownSeconds != null) + message.scaleOutCooldownSeconds = object.scaleOutCooldownSeconds | 0; + return message; + }; + + /** + * Creates a plain object from a ReadPoolAutoScaleConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlServerAuditConfig + * @memberof google.cloud.sql.v1.ReadPoolAutoScaleConfig * @static - * @param {google.cloud.sql.v1.SqlServerAuditConfig} message SqlServerAuditConfig + * @param {google.cloud.sql.v1.ReadPoolAutoScaleConfig} message ReadPoolAutoScaleConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlServerAuditConfig.toObject = function toObject(message, options) { + ReadPoolAutoScaleConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.kind = ""; - object.bucket = ""; - object.retentionInterval = null; - object.uploadInterval = null; + if (options.arrays || options.defaults) + object.targetMetrics = []; + if (message.enabled != null && message.hasOwnProperty("enabled")) { + object.enabled = message.enabled; + if (options.oneofs) + object._enabled = "enabled"; + } + if (message.minNodeCount != null && message.hasOwnProperty("minNodeCount")) { + object.minNodeCount = message.minNodeCount; + if (options.oneofs) + object._minNodeCount = "minNodeCount"; + } + if (message.maxNodeCount != null && message.hasOwnProperty("maxNodeCount")) { + object.maxNodeCount = message.maxNodeCount; + if (options.oneofs) + object._maxNodeCount = "maxNodeCount"; + } + if (message.targetMetrics && message.targetMetrics.length) { + object.targetMetrics = []; + for (var j = 0; j < message.targetMetrics.length; ++j) + object.targetMetrics[j] = $root.google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric.toObject(message.targetMetrics[j], options); + } + if (message.disableScaleIn != null && message.hasOwnProperty("disableScaleIn")) { + object.disableScaleIn = message.disableScaleIn; + if (options.oneofs) + object._disableScaleIn = "disableScaleIn"; + } + if (message.scaleInCooldownSeconds != null && message.hasOwnProperty("scaleInCooldownSeconds")) { + object.scaleInCooldownSeconds = message.scaleInCooldownSeconds; + if (options.oneofs) + object._scaleInCooldownSeconds = "scaleInCooldownSeconds"; + } + if (message.scaleOutCooldownSeconds != null && message.hasOwnProperty("scaleOutCooldownSeconds")) { + object.scaleOutCooldownSeconds = message.scaleOutCooldownSeconds; + if (options.oneofs) + object._scaleOutCooldownSeconds = "scaleOutCooldownSeconds"; } - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = message.kind; - if (message.bucket != null && message.hasOwnProperty("bucket")) - object.bucket = message.bucket; - if (message.retentionInterval != null && message.hasOwnProperty("retentionInterval")) - object.retentionInterval = $root.google.protobuf.Duration.toObject(message.retentionInterval, options); - if (message.uploadInterval != null && message.hasOwnProperty("uploadInterval")) - object.uploadInterval = $root.google.protobuf.Duration.toObject(message.uploadInterval, options); return object; }; /** - * Converts this SqlServerAuditConfig to JSON. + * Converts this ReadPoolAutoScaleConfig to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlServerAuditConfig + * @memberof google.cloud.sql.v1.ReadPoolAutoScaleConfig * @instance * @returns {Object.} JSON object */ - SqlServerAuditConfig.prototype.toJSON = function toJSON() { + ReadPoolAutoScaleConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlServerAuditConfig + * Gets the default type url for ReadPoolAutoScaleConfig * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlServerAuditConfig + * @memberof google.cloud.sql.v1.ReadPoolAutoScaleConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlServerAuditConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ReadPoolAutoScaleConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlServerAuditConfig"; + return typeUrlPrefix + "/google.cloud.sql.v1.ReadPoolAutoScaleConfig"; }; - return SqlServerAuditConfig; - })(); + ReadPoolAutoScaleConfig.TargetMetric = (function() { - /** - * SqlBackendType enum. - * @name google.cloud.sql.v1.SqlBackendType - * @enum {number} - * @property {number} SQL_BACKEND_TYPE_UNSPECIFIED=0 SQL_BACKEND_TYPE_UNSPECIFIED value - * @property {number} FIRST_GEN=1 FIRST_GEN value - * @property {number} SECOND_GEN=2 SECOND_GEN value - * @property {number} EXTERNAL=3 EXTERNAL value - */ - v1.SqlBackendType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SQL_BACKEND_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "FIRST_GEN"] = 1; - values[valuesById[2] = "SECOND_GEN"] = 2; - values[valuesById[3] = "EXTERNAL"] = 3; - return values; - })(); + /** + * Properties of a TargetMetric. + * @memberof google.cloud.sql.v1.ReadPoolAutoScaleConfig + * @interface ITargetMetric + * @property {string|null} [metric] TargetMetric metric + * @property {number|null} [targetValue] TargetMetric targetValue + */ - /** - * SqlIpAddressType enum. - * @name google.cloud.sql.v1.SqlIpAddressType - * @enum {number} - * @property {number} SQL_IP_ADDRESS_TYPE_UNSPECIFIED=0 SQL_IP_ADDRESS_TYPE_UNSPECIFIED value - * @property {number} PRIMARY=1 PRIMARY value - * @property {number} OUTGOING=2 OUTGOING value - * @property {number} PRIVATE=3 PRIVATE value - * @property {number} MIGRATED_1ST_GEN=4 MIGRATED_1ST_GEN value - */ - v1.SqlIpAddressType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SQL_IP_ADDRESS_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "PRIMARY"] = 1; - values[valuesById[2] = "OUTGOING"] = 2; - values[valuesById[3] = "PRIVATE"] = 3; - values[valuesById[4] = "MIGRATED_1ST_GEN"] = 4; - return values; - })(); + /** + * Constructs a new TargetMetric. + * @memberof google.cloud.sql.v1.ReadPoolAutoScaleConfig + * @classdesc Represents a TargetMetric. + * @implements ITargetMetric + * @constructor + * @param {google.cloud.sql.v1.ReadPoolAutoScaleConfig.ITargetMetric=} [properties] Properties to set + */ + function TargetMetric(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * SqlDatabaseVersion enum. - * @name google.cloud.sql.v1.SqlDatabaseVersion - * @enum {number} - * @property {number} SQL_DATABASE_VERSION_UNSPECIFIED=0 SQL_DATABASE_VERSION_UNSPECIFIED value - * @property {number} MYSQL_5_1=2 MYSQL_5_1 value - * @property {number} MYSQL_5_5=3 MYSQL_5_5 value - * @property {number} MYSQL_5_6=5 MYSQL_5_6 value - * @property {number} MYSQL_5_7=6 MYSQL_5_7 value - * @property {number} SQLSERVER_2017_STANDARD=11 SQLSERVER_2017_STANDARD value - * @property {number} SQLSERVER_2017_ENTERPRISE=14 SQLSERVER_2017_ENTERPRISE value - * @property {number} SQLSERVER_2017_EXPRESS=15 SQLSERVER_2017_EXPRESS value - * @property {number} SQLSERVER_2017_WEB=16 SQLSERVER_2017_WEB value - * @property {number} POSTGRES_9_6=9 POSTGRES_9_6 value - * @property {number} POSTGRES_10=18 POSTGRES_10 value - * @property {number} POSTGRES_11=10 POSTGRES_11 value - * @property {number} POSTGRES_12=19 POSTGRES_12 value - * @property {number} POSTGRES_13=23 POSTGRES_13 value - * @property {number} POSTGRES_14=110 POSTGRES_14 value - * @property {number} POSTGRES_15=172 POSTGRES_15 value - * @property {number} POSTGRES_16=272 POSTGRES_16 value - * @property {number} POSTGRES_17=408 POSTGRES_17 value - * @property {number} POSTGRES_18=557 POSTGRES_18 value - * @property {number} MYSQL_8_0=20 MYSQL_8_0 value - * @property {number} MYSQL_8_0_18=41 MYSQL_8_0_18 value - * @property {number} MYSQL_8_0_26=85 MYSQL_8_0_26 value - * @property {number} MYSQL_8_0_27=111 MYSQL_8_0_27 value - * @property {number} MYSQL_8_0_28=132 MYSQL_8_0_28 value - * @property {number} MYSQL_8_0_29=148 MYSQL_8_0_29 value - * @property {number} MYSQL_8_0_30=174 MYSQL_8_0_30 value - * @property {number} MYSQL_8_0_31=197 MYSQL_8_0_31 value - * @property {number} MYSQL_8_0_32=213 MYSQL_8_0_32 value - * @property {number} MYSQL_8_0_33=238 MYSQL_8_0_33 value - * @property {number} MYSQL_8_0_34=239 MYSQL_8_0_34 value - * @property {number} MYSQL_8_0_35=240 MYSQL_8_0_35 value - * @property {number} MYSQL_8_0_36=241 MYSQL_8_0_36 value - * @property {number} MYSQL_8_0_37=355 MYSQL_8_0_37 value - * @property {number} MYSQL_8_0_38=356 MYSQL_8_0_38 value - * @property {number} MYSQL_8_0_39=357 MYSQL_8_0_39 value - * @property {number} MYSQL_8_0_40=358 MYSQL_8_0_40 value - * @property {number} MYSQL_8_4=398 MYSQL_8_4 value - * @property {number} MYSQL_8_4_0=399 MYSQL_8_4_0 value - * @property {number} SQLSERVER_2019_STANDARD=26 SQLSERVER_2019_STANDARD value - * @property {number} SQLSERVER_2019_ENTERPRISE=27 SQLSERVER_2019_ENTERPRISE value - * @property {number} SQLSERVER_2019_EXPRESS=28 SQLSERVER_2019_EXPRESS value - * @property {number} SQLSERVER_2019_WEB=29 SQLSERVER_2019_WEB value - * @property {number} SQLSERVER_2022_STANDARD=199 SQLSERVER_2022_STANDARD value - * @property {number} SQLSERVER_2022_ENTERPRISE=200 SQLSERVER_2022_ENTERPRISE value - * @property {number} SQLSERVER_2022_EXPRESS=201 SQLSERVER_2022_EXPRESS value - * @property {number} SQLSERVER_2022_WEB=202 SQLSERVER_2022_WEB value - */ - v1.SqlDatabaseVersion = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SQL_DATABASE_VERSION_UNSPECIFIED"] = 0; - values[valuesById[2] = "MYSQL_5_1"] = 2; - values[valuesById[3] = "MYSQL_5_5"] = 3; - values[valuesById[5] = "MYSQL_5_6"] = 5; - values[valuesById[6] = "MYSQL_5_7"] = 6; - values[valuesById[11] = "SQLSERVER_2017_STANDARD"] = 11; - values[valuesById[14] = "SQLSERVER_2017_ENTERPRISE"] = 14; - values[valuesById[15] = "SQLSERVER_2017_EXPRESS"] = 15; - values[valuesById[16] = "SQLSERVER_2017_WEB"] = 16; - values[valuesById[9] = "POSTGRES_9_6"] = 9; - values[valuesById[18] = "POSTGRES_10"] = 18; - values[valuesById[10] = "POSTGRES_11"] = 10; - values[valuesById[19] = "POSTGRES_12"] = 19; - values[valuesById[23] = "POSTGRES_13"] = 23; - values[valuesById[110] = "POSTGRES_14"] = 110; - values[valuesById[172] = "POSTGRES_15"] = 172; - values[valuesById[272] = "POSTGRES_16"] = 272; - values[valuesById[408] = "POSTGRES_17"] = 408; - values[valuesById[557] = "POSTGRES_18"] = 557; - values[valuesById[20] = "MYSQL_8_0"] = 20; - values[valuesById[41] = "MYSQL_8_0_18"] = 41; - values[valuesById[85] = "MYSQL_8_0_26"] = 85; - values[valuesById[111] = "MYSQL_8_0_27"] = 111; - values[valuesById[132] = "MYSQL_8_0_28"] = 132; - values[valuesById[148] = "MYSQL_8_0_29"] = 148; - values[valuesById[174] = "MYSQL_8_0_30"] = 174; - values[valuesById[197] = "MYSQL_8_0_31"] = 197; - values[valuesById[213] = "MYSQL_8_0_32"] = 213; - values[valuesById[238] = "MYSQL_8_0_33"] = 238; - values[valuesById[239] = "MYSQL_8_0_34"] = 239; - values[valuesById[240] = "MYSQL_8_0_35"] = 240; - values[valuesById[241] = "MYSQL_8_0_36"] = 241; - values[valuesById[355] = "MYSQL_8_0_37"] = 355; - values[valuesById[356] = "MYSQL_8_0_38"] = 356; - values[valuesById[357] = "MYSQL_8_0_39"] = 357; - values[valuesById[358] = "MYSQL_8_0_40"] = 358; - values[valuesById[398] = "MYSQL_8_4"] = 398; - values[valuesById[399] = "MYSQL_8_4_0"] = 399; - values[valuesById[26] = "SQLSERVER_2019_STANDARD"] = 26; - values[valuesById[27] = "SQLSERVER_2019_ENTERPRISE"] = 27; - values[valuesById[28] = "SQLSERVER_2019_EXPRESS"] = 28; - values[valuesById[29] = "SQLSERVER_2019_WEB"] = 29; - values[valuesById[199] = "SQLSERVER_2022_STANDARD"] = 199; - values[valuesById[200] = "SQLSERVER_2022_ENTERPRISE"] = 200; - values[valuesById[201] = "SQLSERVER_2022_EXPRESS"] = 201; - values[valuesById[202] = "SQLSERVER_2022_WEB"] = 202; - return values; - })(); + /** + * TargetMetric metric. + * @member {string|null|undefined} metric + * @memberof google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric + * @instance + */ + TargetMetric.prototype.metric = null; - /** - * SqlPricingPlan enum. - * @name google.cloud.sql.v1.SqlPricingPlan - * @enum {number} - * @property {number} SQL_PRICING_PLAN_UNSPECIFIED=0 SQL_PRICING_PLAN_UNSPECIFIED value - * @property {number} PACKAGE=1 PACKAGE value - * @property {number} PER_USE=2 PER_USE value - */ - v1.SqlPricingPlan = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SQL_PRICING_PLAN_UNSPECIFIED"] = 0; - values[valuesById[1] = "PACKAGE"] = 1; - values[valuesById[2] = "PER_USE"] = 2; - return values; - })(); + /** + * TargetMetric targetValue. + * @member {number|null|undefined} targetValue + * @memberof google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric + * @instance + */ + TargetMetric.prototype.targetValue = null; - /** - * SqlReplicationType enum. - * @name google.cloud.sql.v1.SqlReplicationType - * @enum {number} - * @property {number} SQL_REPLICATION_TYPE_UNSPECIFIED=0 SQL_REPLICATION_TYPE_UNSPECIFIED value - * @property {number} SYNCHRONOUS=1 SYNCHRONOUS value - * @property {number} ASYNCHRONOUS=2 ASYNCHRONOUS value - */ - v1.SqlReplicationType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SQL_REPLICATION_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "SYNCHRONOUS"] = 1; - values[valuesById[2] = "ASYNCHRONOUS"] = 2; - return values; - })(); + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * SqlDataDiskType enum. - * @name google.cloud.sql.v1.SqlDataDiskType - * @enum {number} - * @property {number} SQL_DATA_DISK_TYPE_UNSPECIFIED=0 SQL_DATA_DISK_TYPE_UNSPECIFIED value - * @property {number} PD_SSD=1 PD_SSD value - * @property {number} PD_HDD=2 PD_HDD value - * @property {number} OBSOLETE_LOCAL_SSD=3 OBSOLETE_LOCAL_SSD value - */ - v1.SqlDataDiskType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SQL_DATA_DISK_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "PD_SSD"] = 1; - values[valuesById[2] = "PD_HDD"] = 2; - values[valuesById[3] = "OBSOLETE_LOCAL_SSD"] = 3; - return values; - })(); + // Virtual OneOf for proto3 optional field + Object.defineProperty(TargetMetric.prototype, "_metric", { + get: $util.oneOfGetter($oneOfFields = ["metric"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * SqlAvailabilityType enum. - * @name google.cloud.sql.v1.SqlAvailabilityType - * @enum {number} - * @property {number} SQL_AVAILABILITY_TYPE_UNSPECIFIED=0 SQL_AVAILABILITY_TYPE_UNSPECIFIED value - * @property {number} ZONAL=1 ZONAL value - * @property {number} REGIONAL=2 REGIONAL value - */ - v1.SqlAvailabilityType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SQL_AVAILABILITY_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "ZONAL"] = 1; - values[valuesById[2] = "REGIONAL"] = 2; - return values; - })(); + // Virtual OneOf for proto3 optional field + Object.defineProperty(TargetMetric.prototype, "_targetValue", { + get: $util.oneOfGetter($oneOfFields = ["targetValue"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * SqlUpdateTrack enum. - * @name google.cloud.sql.v1.SqlUpdateTrack - * @enum {number} - * @property {number} SQL_UPDATE_TRACK_UNSPECIFIED=0 SQL_UPDATE_TRACK_UNSPECIFIED value - * @property {number} canary=1 canary value - * @property {number} stable=2 stable value - * @property {number} week5=3 week5 value - */ - v1.SqlUpdateTrack = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SQL_UPDATE_TRACK_UNSPECIFIED"] = 0; - values[valuesById[1] = "canary"] = 1; - values[valuesById[2] = "stable"] = 2; - values[valuesById[3] = "week5"] = 3; - return values; + /** + * Creates a new TargetMetric instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric + * @static + * @param {google.cloud.sql.v1.ReadPoolAutoScaleConfig.ITargetMetric=} [properties] Properties to set + * @returns {google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric} TargetMetric instance + */ + TargetMetric.create = function create(properties) { + return new TargetMetric(properties); + }; + + /** + * Encodes the specified TargetMetric message. Does not implicitly {@link google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric + * @static + * @param {google.cloud.sql.v1.ReadPoolAutoScaleConfig.ITargetMetric} message TargetMetric message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TargetMetric.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.metric != null && Object.hasOwnProperty.call(message, "metric")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.metric); + if (message.targetValue != null && Object.hasOwnProperty.call(message, "targetValue")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.targetValue); + return writer; + }; + + /** + * Encodes the specified TargetMetric message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric + * @static + * @param {google.cloud.sql.v1.ReadPoolAutoScaleConfig.ITargetMetric} message TargetMetric message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TargetMetric.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TargetMetric message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric} TargetMetric + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TargetMetric.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.metric = reader.string(); + break; + } + case 2: { + message.targetValue = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TargetMetric message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric} TargetMetric + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TargetMetric.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TargetMetric message. + * @function verify + * @memberof google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TargetMetric.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.metric != null && message.hasOwnProperty("metric")) { + properties._metric = 1; + if (!$util.isString(message.metric)) + return "metric: string expected"; + } + if (message.targetValue != null && message.hasOwnProperty("targetValue")) { + properties._targetValue = 1; + if (typeof message.targetValue !== "number") + return "targetValue: number expected"; + } + return null; + }; + + /** + * Creates a TargetMetric message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric} TargetMetric + */ + TargetMetric.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric) + return object; + var message = new $root.google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric(); + if (object.metric != null) + message.metric = String(object.metric); + if (object.targetValue != null) + message.targetValue = Number(object.targetValue); + return message; + }; + + /** + * Creates a plain object from a TargetMetric message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric + * @static + * @param {google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric} message TargetMetric + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TargetMetric.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.metric != null && message.hasOwnProperty("metric")) { + object.metric = message.metric; + if (options.oneofs) + object._metric = "metric"; + } + if (message.targetValue != null && message.hasOwnProperty("targetValue")) { + object.targetValue = options.json && !isFinite(message.targetValue) ? String(message.targetValue) : message.targetValue; + if (options.oneofs) + object._targetValue = "targetValue"; + } + return object; + }; + + /** + * Converts this TargetMetric to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric + * @instance + * @returns {Object.} JSON object + */ + TargetMetric.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TargetMetric + * @function getTypeUrl + * @memberof google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TargetMetric.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetric"; + }; + + return TargetMetric; + })(); + + return ReadPoolAutoScaleConfig; })(); - v1.AcquireSsrsLeaseContext = (function() { + v1.AdvancedMachineFeatures = (function() { /** - * Properties of an AcquireSsrsLeaseContext. + * Properties of an AdvancedMachineFeatures. * @memberof google.cloud.sql.v1 - * @interface IAcquireSsrsLeaseContext - * @property {string|null} [setupLogin] AcquireSsrsLeaseContext setupLogin - * @property {string|null} [serviceLogin] AcquireSsrsLeaseContext serviceLogin - * @property {string|null} [reportDatabase] AcquireSsrsLeaseContext reportDatabase - * @property {google.protobuf.IDuration|null} [duration] AcquireSsrsLeaseContext duration + * @interface IAdvancedMachineFeatures + * @property {number|null} [threadsPerCore] AdvancedMachineFeatures threadsPerCore */ /** - * Constructs a new AcquireSsrsLeaseContext. + * Constructs a new AdvancedMachineFeatures. * @memberof google.cloud.sql.v1 - * @classdesc Represents an AcquireSsrsLeaseContext. - * @implements IAcquireSsrsLeaseContext + * @classdesc Represents an AdvancedMachineFeatures. + * @implements IAdvancedMachineFeatures * @constructor - * @param {google.cloud.sql.v1.IAcquireSsrsLeaseContext=} [properties] Properties to set + * @param {google.cloud.sql.v1.IAdvancedMachineFeatures=} [properties] Properties to set */ - function AcquireSsrsLeaseContext(properties) { + function AdvancedMachineFeatures(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -18558,146 +22124,77 @@ } /** - * AcquireSsrsLeaseContext setupLogin. - * @member {string|null|undefined} setupLogin - * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext - * @instance - */ - AcquireSsrsLeaseContext.prototype.setupLogin = null; - - /** - * AcquireSsrsLeaseContext serviceLogin. - * @member {string|null|undefined} serviceLogin - * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext - * @instance - */ - AcquireSsrsLeaseContext.prototype.serviceLogin = null; - - /** - * AcquireSsrsLeaseContext reportDatabase. - * @member {string|null|undefined} reportDatabase - * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext - * @instance - */ - AcquireSsrsLeaseContext.prototype.reportDatabase = null; - - /** - * AcquireSsrsLeaseContext duration. - * @member {google.protobuf.IDuration|null|undefined} duration - * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext + * AdvancedMachineFeatures threadsPerCore. + * @member {number} threadsPerCore + * @memberof google.cloud.sql.v1.AdvancedMachineFeatures * @instance */ - AcquireSsrsLeaseContext.prototype.duration = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - // Virtual OneOf for proto3 optional field - Object.defineProperty(AcquireSsrsLeaseContext.prototype, "_setupLogin", { - get: $util.oneOfGetter($oneOfFields = ["setupLogin"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(AcquireSsrsLeaseContext.prototype, "_serviceLogin", { - get: $util.oneOfGetter($oneOfFields = ["serviceLogin"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(AcquireSsrsLeaseContext.prototype, "_reportDatabase", { - get: $util.oneOfGetter($oneOfFields = ["reportDatabase"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(AcquireSsrsLeaseContext.prototype, "_duration", { - get: $util.oneOfGetter($oneOfFields = ["duration"]), - set: $util.oneOfSetter($oneOfFields) - }); + AdvancedMachineFeatures.prototype.threadsPerCore = 0; /** - * Creates a new AcquireSsrsLeaseContext instance using the specified properties. + * Creates a new AdvancedMachineFeatures instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext + * @memberof google.cloud.sql.v1.AdvancedMachineFeatures * @static - * @param {google.cloud.sql.v1.IAcquireSsrsLeaseContext=} [properties] Properties to set - * @returns {google.cloud.sql.v1.AcquireSsrsLeaseContext} AcquireSsrsLeaseContext instance + * @param {google.cloud.sql.v1.IAdvancedMachineFeatures=} [properties] Properties to set + * @returns {google.cloud.sql.v1.AdvancedMachineFeatures} AdvancedMachineFeatures instance */ - AcquireSsrsLeaseContext.create = function create(properties) { - return new AcquireSsrsLeaseContext(properties); + AdvancedMachineFeatures.create = function create(properties) { + return new AdvancedMachineFeatures(properties); }; /** - * Encodes the specified AcquireSsrsLeaseContext message. Does not implicitly {@link google.cloud.sql.v1.AcquireSsrsLeaseContext.verify|verify} messages. + * Encodes the specified AdvancedMachineFeatures message. Does not implicitly {@link google.cloud.sql.v1.AdvancedMachineFeatures.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext + * @memberof google.cloud.sql.v1.AdvancedMachineFeatures * @static - * @param {google.cloud.sql.v1.IAcquireSsrsLeaseContext} message AcquireSsrsLeaseContext message or plain object to encode + * @param {google.cloud.sql.v1.IAdvancedMachineFeatures} message AdvancedMachineFeatures message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AcquireSsrsLeaseContext.encode = function encode(message, writer) { + AdvancedMachineFeatures.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.setupLogin != null && Object.hasOwnProperty.call(message, "setupLogin")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.setupLogin); - if (message.serviceLogin != null && Object.hasOwnProperty.call(message, "serviceLogin")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.serviceLogin); - if (message.reportDatabase != null && Object.hasOwnProperty.call(message, "reportDatabase")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.reportDatabase); - if (message.duration != null && Object.hasOwnProperty.call(message, "duration")) - $root.google.protobuf.Duration.encode(message.duration, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.threadsPerCore != null && Object.hasOwnProperty.call(message, "threadsPerCore")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.threadsPerCore); return writer; }; /** - * Encodes the specified AcquireSsrsLeaseContext message, length delimited. Does not implicitly {@link google.cloud.sql.v1.AcquireSsrsLeaseContext.verify|verify} messages. + * Encodes the specified AdvancedMachineFeatures message, length delimited. Does not implicitly {@link google.cloud.sql.v1.AdvancedMachineFeatures.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext + * @memberof google.cloud.sql.v1.AdvancedMachineFeatures * @static - * @param {google.cloud.sql.v1.IAcquireSsrsLeaseContext} message AcquireSsrsLeaseContext message or plain object to encode + * @param {google.cloud.sql.v1.IAdvancedMachineFeatures} message AdvancedMachineFeatures message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AcquireSsrsLeaseContext.encodeDelimited = function encodeDelimited(message, writer) { + AdvancedMachineFeatures.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AcquireSsrsLeaseContext message from the specified reader or buffer. + * Decodes an AdvancedMachineFeatures message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext + * @memberof google.cloud.sql.v1.AdvancedMachineFeatures * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.AcquireSsrsLeaseContext} AcquireSsrsLeaseContext + * @returns {google.cloud.sql.v1.AdvancedMachineFeatures} AdvancedMachineFeatures * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AcquireSsrsLeaseContext.decode = function decode(reader, length, error) { + AdvancedMachineFeatures.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.AcquireSsrsLeaseContext(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.AdvancedMachineFeatures(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.setupLogin = reader.string(); - break; - } - case 2: { - message.serviceLogin = reader.string(); - break; - } - case 3: { - message.reportDatabase = reader.string(); - break; - } - case 4: { - message.duration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.threadsPerCore = reader.int32(); break; } default: @@ -18709,377 +22206,320 @@ }; /** - * Decodes an AcquireSsrsLeaseContext message from the specified reader or buffer, length delimited. + * Decodes an AdvancedMachineFeatures message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext + * @memberof google.cloud.sql.v1.AdvancedMachineFeatures * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.AcquireSsrsLeaseContext} AcquireSsrsLeaseContext + * @returns {google.cloud.sql.v1.AdvancedMachineFeatures} AdvancedMachineFeatures * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AcquireSsrsLeaseContext.decodeDelimited = function decodeDelimited(reader) { + AdvancedMachineFeatures.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AcquireSsrsLeaseContext message. + * Verifies an AdvancedMachineFeatures message. * @function verify - * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext + * @memberof google.cloud.sql.v1.AdvancedMachineFeatures * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AcquireSsrsLeaseContext.verify = function verify(message) { + AdvancedMachineFeatures.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.setupLogin != null && message.hasOwnProperty("setupLogin")) { - properties._setupLogin = 1; - if (!$util.isString(message.setupLogin)) - return "setupLogin: string expected"; - } - if (message.serviceLogin != null && message.hasOwnProperty("serviceLogin")) { - properties._serviceLogin = 1; - if (!$util.isString(message.serviceLogin)) - return "serviceLogin: string expected"; - } - if (message.reportDatabase != null && message.hasOwnProperty("reportDatabase")) { - properties._reportDatabase = 1; - if (!$util.isString(message.reportDatabase)) - return "reportDatabase: string expected"; - } - if (message.duration != null && message.hasOwnProperty("duration")) { - properties._duration = 1; - { - var error = $root.google.protobuf.Duration.verify(message.duration); - if (error) - return "duration." + error; - } - } + if (message.threadsPerCore != null && message.hasOwnProperty("threadsPerCore")) + if (!$util.isInteger(message.threadsPerCore)) + return "threadsPerCore: integer expected"; return null; }; /** - * Creates an AcquireSsrsLeaseContext message from a plain object. Also converts values to their respective internal types. + * Creates an AdvancedMachineFeatures message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext + * @memberof google.cloud.sql.v1.AdvancedMachineFeatures * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.AcquireSsrsLeaseContext} AcquireSsrsLeaseContext + * @returns {google.cloud.sql.v1.AdvancedMachineFeatures} AdvancedMachineFeatures */ - AcquireSsrsLeaseContext.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.AcquireSsrsLeaseContext) + AdvancedMachineFeatures.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.AdvancedMachineFeatures) return object; - var message = new $root.google.cloud.sql.v1.AcquireSsrsLeaseContext(); - if (object.setupLogin != null) - message.setupLogin = String(object.setupLogin); - if (object.serviceLogin != null) - message.serviceLogin = String(object.serviceLogin); - if (object.reportDatabase != null) - message.reportDatabase = String(object.reportDatabase); - if (object.duration != null) { - if (typeof object.duration !== "object") - throw TypeError(".google.cloud.sql.v1.AcquireSsrsLeaseContext.duration: object expected"); - message.duration = $root.google.protobuf.Duration.fromObject(object.duration); - } + var message = new $root.google.cloud.sql.v1.AdvancedMachineFeatures(); + if (object.threadsPerCore != null) + message.threadsPerCore = object.threadsPerCore | 0; return message; }; /** - * Creates a plain object from an AcquireSsrsLeaseContext message. Also converts values to other types if specified. + * Creates a plain object from an AdvancedMachineFeatures message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext + * @memberof google.cloud.sql.v1.AdvancedMachineFeatures * @static - * @param {google.cloud.sql.v1.AcquireSsrsLeaseContext} message AcquireSsrsLeaseContext + * @param {google.cloud.sql.v1.AdvancedMachineFeatures} message AdvancedMachineFeatures * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AcquireSsrsLeaseContext.toObject = function toObject(message, options) { + AdvancedMachineFeatures.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.setupLogin != null && message.hasOwnProperty("setupLogin")) { - object.setupLogin = message.setupLogin; - if (options.oneofs) - object._setupLogin = "setupLogin"; - } - if (message.serviceLogin != null && message.hasOwnProperty("serviceLogin")) { - object.serviceLogin = message.serviceLogin; - if (options.oneofs) - object._serviceLogin = "serviceLogin"; - } - if (message.reportDatabase != null && message.hasOwnProperty("reportDatabase")) { - object.reportDatabase = message.reportDatabase; - if (options.oneofs) - object._reportDatabase = "reportDatabase"; - } - if (message.duration != null && message.hasOwnProperty("duration")) { - object.duration = $root.google.protobuf.Duration.toObject(message.duration, options); - if (options.oneofs) - object._duration = "duration"; - } + if (options.defaults) + object.threadsPerCore = 0; + if (message.threadsPerCore != null && message.hasOwnProperty("threadsPerCore")) + object.threadsPerCore = message.threadsPerCore; return object; }; /** - * Converts this AcquireSsrsLeaseContext to JSON. + * Converts this AdvancedMachineFeatures to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext + * @memberof google.cloud.sql.v1.AdvancedMachineFeatures * @instance * @returns {Object.} JSON object */ - AcquireSsrsLeaseContext.prototype.toJSON = function toJSON() { + AdvancedMachineFeatures.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AcquireSsrsLeaseContext + * Gets the default type url for AdvancedMachineFeatures * @function getTypeUrl - * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext + * @memberof google.cloud.sql.v1.AdvancedMachineFeatures * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AcquireSsrsLeaseContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AdvancedMachineFeatures.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.AcquireSsrsLeaseContext"; + return typeUrlPrefix + "/google.cloud.sql.v1.AdvancedMachineFeatures"; }; - return AcquireSsrsLeaseContext; + return AdvancedMachineFeatures; })(); - v1.SqlConnectService = (function() { + v1.SslCert = (function() { /** - * Constructs a new SqlConnectService service. + * Properties of a SslCert. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlConnectService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function SqlConnectService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (SqlConnectService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlConnectService; - - /** - * Creates new SqlConnectService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.sql.v1.SqlConnectService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SqlConnectService} RPC service. Useful where requests and/or responses are streamed. + * @interface ISslCert + * @property {string|null} [kind] SslCert kind + * @property {string|null} [certSerialNumber] SslCert certSerialNumber + * @property {string|null} [cert] SslCert cert + * @property {google.protobuf.ITimestamp|null} [createTime] SslCert createTime + * @property {string|null} [commonName] SslCert commonName + * @property {google.protobuf.ITimestamp|null} [expirationTime] SslCert expirationTime + * @property {string|null} [sha1Fingerprint] SslCert sha1Fingerprint + * @property {string|null} [instance] SslCert instance + * @property {string|null} [selfLink] SslCert selfLink */ - SqlConnectService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; /** - * Callback as used by {@link google.cloud.sql.v1.SqlConnectService|getConnectSettings}. - * @memberof google.cloud.sql.v1.SqlConnectService - * @typedef GetConnectSettingsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1.ConnectSettings} [response] ConnectSettings + * Constructs a new SslCert. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SslCert. + * @implements ISslCert + * @constructor + * @param {google.cloud.sql.v1.ISslCert=} [properties] Properties to set */ + function SslCert(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls GetConnectSettings. - * @function getConnectSettings - * @memberof google.cloud.sql.v1.SqlConnectService + * SslCert kind. + * @member {string} kind + * @memberof google.cloud.sql.v1.SslCert * @instance - * @param {google.cloud.sql.v1.IGetConnectSettingsRequest} request GetConnectSettingsRequest message or plain object - * @param {google.cloud.sql.v1.SqlConnectService.GetConnectSettingsCallback} callback Node-style callback called with the error, if any, and ConnectSettings - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(SqlConnectService.prototype.getConnectSettings = function getConnectSettings(request, callback) { - return this.rpcCall(getConnectSettings, $root.google.cloud.sql.v1.GetConnectSettingsRequest, $root.google.cloud.sql.v1.ConnectSettings, request, callback); - }, "name", { value: "GetConnectSettings" }); + SslCert.prototype.kind = ""; /** - * Calls GetConnectSettings. - * @function getConnectSettings - * @memberof google.cloud.sql.v1.SqlConnectService + * SslCert certSerialNumber. + * @member {string} certSerialNumber + * @memberof google.cloud.sql.v1.SslCert * @instance - * @param {google.cloud.sql.v1.IGetConnectSettingsRequest} request GetConnectSettingsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.sql.v1.SqlConnectService|generateEphemeralCert}. - * @memberof google.cloud.sql.v1.SqlConnectService - * @typedef GenerateEphemeralCertCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1.GenerateEphemeralCertResponse} [response] GenerateEphemeralCertResponse */ + SslCert.prototype.certSerialNumber = ""; /** - * Calls GenerateEphemeralCert. - * @function generateEphemeralCert - * @memberof google.cloud.sql.v1.SqlConnectService + * SslCert cert. + * @member {string} cert + * @memberof google.cloud.sql.v1.SslCert * @instance - * @param {google.cloud.sql.v1.IGenerateEphemeralCertRequest} request GenerateEphemeralCertRequest message or plain object - * @param {google.cloud.sql.v1.SqlConnectService.GenerateEphemeralCertCallback} callback Node-style callback called with the error, if any, and GenerateEphemeralCertResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(SqlConnectService.prototype.generateEphemeralCert = function generateEphemeralCert(request, callback) { - return this.rpcCall(generateEphemeralCert, $root.google.cloud.sql.v1.GenerateEphemeralCertRequest, $root.google.cloud.sql.v1.GenerateEphemeralCertResponse, request, callback); - }, "name", { value: "GenerateEphemeralCert" }); + SslCert.prototype.cert = ""; /** - * Calls GenerateEphemeralCert. - * @function generateEphemeralCert - * @memberof google.cloud.sql.v1.SqlConnectService + * SslCert createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.sql.v1.SslCert * @instance - * @param {google.cloud.sql.v1.IGenerateEphemeralCertRequest} request GenerateEphemeralCertRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ - - return SqlConnectService; - })(); - - v1.GetConnectSettingsRequest = (function() { + SslCert.prototype.createTime = null; /** - * Properties of a GetConnectSettingsRequest. - * @memberof google.cloud.sql.v1 - * @interface IGetConnectSettingsRequest - * @property {string|null} [instance] GetConnectSettingsRequest instance - * @property {string|null} [project] GetConnectSettingsRequest project - * @property {google.protobuf.ITimestamp|null} [readTime] GetConnectSettingsRequest readTime + * SslCert commonName. + * @member {string} commonName + * @memberof google.cloud.sql.v1.SslCert + * @instance */ + SslCert.prototype.commonName = ""; /** - * Constructs a new GetConnectSettingsRequest. - * @memberof google.cloud.sql.v1 - * @classdesc Represents a GetConnectSettingsRequest. - * @implements IGetConnectSettingsRequest - * @constructor - * @param {google.cloud.sql.v1.IGetConnectSettingsRequest=} [properties] Properties to set + * SslCert expirationTime. + * @member {google.protobuf.ITimestamp|null|undefined} expirationTime + * @memberof google.cloud.sql.v1.SslCert + * @instance */ - function GetConnectSettingsRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + SslCert.prototype.expirationTime = null; /** - * GetConnectSettingsRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1.GetConnectSettingsRequest + * SslCert sha1Fingerprint. + * @member {string} sha1Fingerprint + * @memberof google.cloud.sql.v1.SslCert * @instance */ - GetConnectSettingsRequest.prototype.instance = ""; + SslCert.prototype.sha1Fingerprint = ""; /** - * GetConnectSettingsRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1.GetConnectSettingsRequest + * SslCert instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.SslCert * @instance */ - GetConnectSettingsRequest.prototype.project = ""; + SslCert.prototype.instance = ""; /** - * GetConnectSettingsRequest readTime. - * @member {google.protobuf.ITimestamp|null|undefined} readTime - * @memberof google.cloud.sql.v1.GetConnectSettingsRequest + * SslCert selfLink. + * @member {string} selfLink + * @memberof google.cloud.sql.v1.SslCert * @instance */ - GetConnectSettingsRequest.prototype.readTime = null; + SslCert.prototype.selfLink = ""; /** - * Creates a new GetConnectSettingsRequest instance using the specified properties. + * Creates a new SslCert instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.GetConnectSettingsRequest + * @memberof google.cloud.sql.v1.SslCert * @static - * @param {google.cloud.sql.v1.IGetConnectSettingsRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.GetConnectSettingsRequest} GetConnectSettingsRequest instance + * @param {google.cloud.sql.v1.ISslCert=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SslCert} SslCert instance */ - GetConnectSettingsRequest.create = function create(properties) { - return new GetConnectSettingsRequest(properties); + SslCert.create = function create(properties) { + return new SslCert(properties); }; /** - * Encodes the specified GetConnectSettingsRequest message. Does not implicitly {@link google.cloud.sql.v1.GetConnectSettingsRequest.verify|verify} messages. + * Encodes the specified SslCert message. Does not implicitly {@link google.cloud.sql.v1.SslCert.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.GetConnectSettingsRequest + * @memberof google.cloud.sql.v1.SslCert * @static - * @param {google.cloud.sql.v1.IGetConnectSettingsRequest} message GetConnectSettingsRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISslCert} message SslCert message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetConnectSettingsRequest.encode = function encode(message, writer) { + SslCert.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.certSerialNumber != null && Object.hasOwnProperty.call(message, "certSerialNumber")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.certSerialNumber); + if (message.cert != null && Object.hasOwnProperty.call(message, "cert")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.cert); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.commonName != null && Object.hasOwnProperty.call(message, "commonName")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.commonName); + if (message.expirationTime != null && Object.hasOwnProperty.call(message, "expirationTime")) + $root.google.protobuf.Timestamp.encode(message.expirationTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.sha1Fingerprint != null && Object.hasOwnProperty.call(message, "sha1Fingerprint")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.sha1Fingerprint); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.readTime != null && Object.hasOwnProperty.call(message, "readTime")) - $root.google.protobuf.Timestamp.encode(message.readTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + writer.uint32(/* id 8, wireType 2 =*/66).string(message.instance); + if (message.selfLink != null && Object.hasOwnProperty.call(message, "selfLink")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.selfLink); return writer; }; /** - * Encodes the specified GetConnectSettingsRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.GetConnectSettingsRequest.verify|verify} messages. + * Encodes the specified SslCert message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SslCert.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.GetConnectSettingsRequest + * @memberof google.cloud.sql.v1.SslCert * @static - * @param {google.cloud.sql.v1.IGetConnectSettingsRequest} message GetConnectSettingsRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISslCert} message SslCert message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetConnectSettingsRequest.encodeDelimited = function encodeDelimited(message, writer) { + SslCert.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetConnectSettingsRequest message from the specified reader or buffer. + * Decodes a SslCert message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.GetConnectSettingsRequest + * @memberof google.cloud.sql.v1.SslCert * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.GetConnectSettingsRequest} GetConnectSettingsRequest + * @returns {google.cloud.sql.v1.SslCert} SslCert * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetConnectSettingsRequest.decode = function decode(reader, length, error) { + SslCert.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.GetConnectSettingsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SslCert(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.instance = reader.string(); + message.kind = reader.string(); break; } case 2: { - message.project = reader.string(); + message.certSerialNumber = reader.string(); + break; + } + case 3: { + message.cert = reader.string(); + break; + } + case 4: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.commonName = reader.string(); + break; + } + case 6: { + message.expirationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 7: { - message.readTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.sha1Fingerprint = reader.string(); + break; + } + case 8: { + message.instance = reader.string(); + break; + } + case 9: { + message.selfLink = reader.string(); break; } default: @@ -19091,153 +22531,198 @@ }; /** - * Decodes a GetConnectSettingsRequest message from the specified reader or buffer, length delimited. + * Decodes a SslCert message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.GetConnectSettingsRequest + * @memberof google.cloud.sql.v1.SslCert * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.GetConnectSettingsRequest} GetConnectSettingsRequest + * @returns {google.cloud.sql.v1.SslCert} SslCert * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetConnectSettingsRequest.decodeDelimited = function decodeDelimited(reader) { + SslCert.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetConnectSettingsRequest message. + * Verifies a SslCert message. * @function verify - * @memberof google.cloud.sql.v1.GetConnectSettingsRequest + * @memberof google.cloud.sql.v1.SslCert * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetConnectSettingsRequest.verify = function verify(message) { + SslCert.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.certSerialNumber != null && message.hasOwnProperty("certSerialNumber")) + if (!$util.isString(message.certSerialNumber)) + return "certSerialNumber: string expected"; + if (message.cert != null && message.hasOwnProperty("cert")) + if (!$util.isString(message.cert)) + return "cert: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.commonName != null && message.hasOwnProperty("commonName")) + if (!$util.isString(message.commonName)) + return "commonName: string expected"; + if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.expirationTime); + if (error) + return "expirationTime." + error; + } + if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) + if (!$util.isString(message.sha1Fingerprint)) + return "sha1Fingerprint: string expected"; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.readTime != null && message.hasOwnProperty("readTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.readTime); - if (error) - return "readTime." + error; - } + if (message.selfLink != null && message.hasOwnProperty("selfLink")) + if (!$util.isString(message.selfLink)) + return "selfLink: string expected"; return null; }; /** - * Creates a GetConnectSettingsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SslCert message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.GetConnectSettingsRequest + * @memberof google.cloud.sql.v1.SslCert * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.GetConnectSettingsRequest} GetConnectSettingsRequest + * @returns {google.cloud.sql.v1.SslCert} SslCert */ - GetConnectSettingsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.GetConnectSettingsRequest) + SslCert.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SslCert) return object; - var message = new $root.google.cloud.sql.v1.GetConnectSettingsRequest(); + var message = new $root.google.cloud.sql.v1.SslCert(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.certSerialNumber != null) + message.certSerialNumber = String(object.certSerialNumber); + if (object.cert != null) + message.cert = String(object.cert); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.sql.v1.SslCert.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.commonName != null) + message.commonName = String(object.commonName); + if (object.expirationTime != null) { + if (typeof object.expirationTime !== "object") + throw TypeError(".google.cloud.sql.v1.SslCert.expirationTime: object expected"); + message.expirationTime = $root.google.protobuf.Timestamp.fromObject(object.expirationTime); + } + if (object.sha1Fingerprint != null) + message.sha1Fingerprint = String(object.sha1Fingerprint); if (object.instance != null) message.instance = String(object.instance); - if (object.project != null) - message.project = String(object.project); - if (object.readTime != null) { - if (typeof object.readTime !== "object") - throw TypeError(".google.cloud.sql.v1.GetConnectSettingsRequest.readTime: object expected"); - message.readTime = $root.google.protobuf.Timestamp.fromObject(object.readTime); - } + if (object.selfLink != null) + message.selfLink = String(object.selfLink); return message; }; /** - * Creates a plain object from a GetConnectSettingsRequest message. Also converts values to other types if specified. + * Creates a plain object from a SslCert message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.GetConnectSettingsRequest + * @memberof google.cloud.sql.v1.SslCert * @static - * @param {google.cloud.sql.v1.GetConnectSettingsRequest} message GetConnectSettingsRequest + * @param {google.cloud.sql.v1.SslCert} message SslCert * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetConnectSettingsRequest.toObject = function toObject(message, options) { + SslCert.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.instance = ""; - object.project = ""; - object.readTime = null; - } - if (message.instance != null && message.hasOwnProperty("instance")) + object.kind = ""; + object.certSerialNumber = ""; + object.cert = ""; + object.createTime = null; + object.commonName = ""; + object.expirationTime = null; + object.sha1Fingerprint = ""; + object.instance = ""; + object.selfLink = ""; + } + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.certSerialNumber != null && message.hasOwnProperty("certSerialNumber")) + object.certSerialNumber = message.certSerialNumber; + if (message.cert != null && message.hasOwnProperty("cert")) + object.cert = message.cert; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.commonName != null && message.hasOwnProperty("commonName")) + object.commonName = message.commonName; + if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) + object.expirationTime = $root.google.protobuf.Timestamp.toObject(message.expirationTime, options); + if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) + object.sha1Fingerprint = message.sha1Fingerprint; + if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - if (message.readTime != null && message.hasOwnProperty("readTime")) - object.readTime = $root.google.protobuf.Timestamp.toObject(message.readTime, options); + if (message.selfLink != null && message.hasOwnProperty("selfLink")) + object.selfLink = message.selfLink; return object; }; /** - * Converts this GetConnectSettingsRequest to JSON. + * Converts this SslCert to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.GetConnectSettingsRequest + * @memberof google.cloud.sql.v1.SslCert * @instance * @returns {Object.} JSON object */ - GetConnectSettingsRequest.prototype.toJSON = function toJSON() { + SslCert.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetConnectSettingsRequest + * Gets the default type url for SslCert * @function getTypeUrl - * @memberof google.cloud.sql.v1.GetConnectSettingsRequest + * @memberof google.cloud.sql.v1.SslCert * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetConnectSettingsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SslCert.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.GetConnectSettingsRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.SslCert"; }; - return GetConnectSettingsRequest; + return SslCert; })(); - v1.ConnectSettings = (function() { + v1.SslCertDetail = (function() { /** - * Properties of a ConnectSettings. + * Properties of a SslCertDetail. * @memberof google.cloud.sql.v1 - * @interface IConnectSettings - * @property {string|null} [kind] ConnectSettings kind - * @property {google.cloud.sql.v1.ISslCert|null} [serverCaCert] ConnectSettings serverCaCert - * @property {Array.|null} [ipAddresses] ConnectSettings ipAddresses - * @property {string|null} [region] ConnectSettings region - * @property {google.cloud.sql.v1.SqlDatabaseVersion|null} [databaseVersion] ConnectSettings databaseVersion - * @property {google.cloud.sql.v1.SqlBackendType|null} [backendType] ConnectSettings backendType - * @property {boolean|null} [pscEnabled] ConnectSettings pscEnabled - * @property {string|null} [dnsName] ConnectSettings dnsName - * @property {google.cloud.sql.v1.ConnectSettings.CaMode|null} [serverCaMode] ConnectSettings serverCaMode + * @interface ISslCertDetail + * @property {google.cloud.sql.v1.ISslCert|null} [certInfo] SslCertDetail certInfo + * @property {string|null} [certPrivateKey] SslCertDetail certPrivateKey */ /** - * Constructs a new ConnectSettings. + * Constructs a new SslCertDetail. * @memberof google.cloud.sql.v1 - * @classdesc Represents a ConnectSettings. - * @implements IConnectSettings + * @classdesc Represents a SslCertDetail. + * @implements ISslCertDetail * @constructor - * @param {google.cloud.sql.v1.IConnectSettings=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISslCertDetail=} [properties] Properties to set */ - function ConnectSettings(properties) { - this.ipAddresses = []; + function SslCertDetail(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -19245,192 +22730,91 @@ } /** - * ConnectSettings kind. - * @member {string} kind - * @memberof google.cloud.sql.v1.ConnectSettings - * @instance - */ - ConnectSettings.prototype.kind = ""; - - /** - * ConnectSettings serverCaCert. - * @member {google.cloud.sql.v1.ISslCert|null|undefined} serverCaCert - * @memberof google.cloud.sql.v1.ConnectSettings - * @instance - */ - ConnectSettings.prototype.serverCaCert = null; - - /** - * ConnectSettings ipAddresses. - * @member {Array.} ipAddresses - * @memberof google.cloud.sql.v1.ConnectSettings - * @instance - */ - ConnectSettings.prototype.ipAddresses = $util.emptyArray; - - /** - * ConnectSettings region. - * @member {string} region - * @memberof google.cloud.sql.v1.ConnectSettings - * @instance - */ - ConnectSettings.prototype.region = ""; - - /** - * ConnectSettings databaseVersion. - * @member {google.cloud.sql.v1.SqlDatabaseVersion} databaseVersion - * @memberof google.cloud.sql.v1.ConnectSettings - * @instance - */ - ConnectSettings.prototype.databaseVersion = 0; - - /** - * ConnectSettings backendType. - * @member {google.cloud.sql.v1.SqlBackendType} backendType - * @memberof google.cloud.sql.v1.ConnectSettings - * @instance - */ - ConnectSettings.prototype.backendType = 0; - - /** - * ConnectSettings pscEnabled. - * @member {boolean} pscEnabled - * @memberof google.cloud.sql.v1.ConnectSettings - * @instance - */ - ConnectSettings.prototype.pscEnabled = false; - - /** - * ConnectSettings dnsName. - * @member {string} dnsName - * @memberof google.cloud.sql.v1.ConnectSettings + * SslCertDetail certInfo. + * @member {google.cloud.sql.v1.ISslCert|null|undefined} certInfo + * @memberof google.cloud.sql.v1.SslCertDetail * @instance */ - ConnectSettings.prototype.dnsName = ""; + SslCertDetail.prototype.certInfo = null; /** - * ConnectSettings serverCaMode. - * @member {google.cloud.sql.v1.ConnectSettings.CaMode} serverCaMode - * @memberof google.cloud.sql.v1.ConnectSettings + * SslCertDetail certPrivateKey. + * @member {string} certPrivateKey + * @memberof google.cloud.sql.v1.SslCertDetail * @instance */ - ConnectSettings.prototype.serverCaMode = 0; + SslCertDetail.prototype.certPrivateKey = ""; /** - * Creates a new ConnectSettings instance using the specified properties. + * Creates a new SslCertDetail instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.ConnectSettings + * @memberof google.cloud.sql.v1.SslCertDetail * @static - * @param {google.cloud.sql.v1.IConnectSettings=} [properties] Properties to set - * @returns {google.cloud.sql.v1.ConnectSettings} ConnectSettings instance + * @param {google.cloud.sql.v1.ISslCertDetail=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SslCertDetail} SslCertDetail instance */ - ConnectSettings.create = function create(properties) { - return new ConnectSettings(properties); + SslCertDetail.create = function create(properties) { + return new SslCertDetail(properties); }; /** - * Encodes the specified ConnectSettings message. Does not implicitly {@link google.cloud.sql.v1.ConnectSettings.verify|verify} messages. + * Encodes the specified SslCertDetail message. Does not implicitly {@link google.cloud.sql.v1.SslCertDetail.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.ConnectSettings + * @memberof google.cloud.sql.v1.SslCertDetail * @static - * @param {google.cloud.sql.v1.IConnectSettings} message ConnectSettings message or plain object to encode + * @param {google.cloud.sql.v1.ISslCertDetail} message SslCertDetail message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConnectSettings.encode = function encode(message, writer) { + SslCertDetail.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); - if (message.serverCaCert != null && Object.hasOwnProperty.call(message, "serverCaCert")) - $root.google.cloud.sql.v1.SslCert.encode(message.serverCaCert, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.ipAddresses != null && message.ipAddresses.length) - for (var i = 0; i < message.ipAddresses.length; ++i) - $root.google.cloud.sql.v1.IpMapping.encode(message.ipAddresses[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.region != null && Object.hasOwnProperty.call(message, "region")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.region); - if (message.databaseVersion != null && Object.hasOwnProperty.call(message, "databaseVersion")) - writer.uint32(/* id 31, wireType 0 =*/248).int32(message.databaseVersion); - if (message.backendType != null && Object.hasOwnProperty.call(message, "backendType")) - writer.uint32(/* id 32, wireType 0 =*/256).int32(message.backendType); - if (message.pscEnabled != null && Object.hasOwnProperty.call(message, "pscEnabled")) - writer.uint32(/* id 33, wireType 0 =*/264).bool(message.pscEnabled); - if (message.dnsName != null && Object.hasOwnProperty.call(message, "dnsName")) - writer.uint32(/* id 34, wireType 2 =*/274).string(message.dnsName); - if (message.serverCaMode != null && Object.hasOwnProperty.call(message, "serverCaMode")) - writer.uint32(/* id 35, wireType 0 =*/280).int32(message.serverCaMode); + if (message.certInfo != null && Object.hasOwnProperty.call(message, "certInfo")) + $root.google.cloud.sql.v1.SslCert.encode(message.certInfo, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.certPrivateKey != null && Object.hasOwnProperty.call(message, "certPrivateKey")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.certPrivateKey); return writer; }; /** - * Encodes the specified ConnectSettings message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ConnectSettings.verify|verify} messages. + * Encodes the specified SslCertDetail message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SslCertDetail.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.ConnectSettings + * @memberof google.cloud.sql.v1.SslCertDetail * @static - * @param {google.cloud.sql.v1.IConnectSettings} message ConnectSettings message or plain object to encode + * @param {google.cloud.sql.v1.ISslCertDetail} message SslCertDetail message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConnectSettings.encodeDelimited = function encodeDelimited(message, writer) { + SslCertDetail.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ConnectSettings message from the specified reader or buffer. + * Decodes a SslCertDetail message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.ConnectSettings + * @memberof google.cloud.sql.v1.SslCertDetail * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.ConnectSettings} ConnectSettings + * @returns {google.cloud.sql.v1.SslCertDetail} SslCertDetail * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConnectSettings.decode = function decode(reader, length, error) { + SslCertDetail.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.ConnectSettings(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SslCertDetail(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.kind = reader.string(); + message.certInfo = $root.google.cloud.sql.v1.SslCert.decode(reader, reader.uint32()); break; } case 2: { - message.serverCaCert = $root.google.cloud.sql.v1.SslCert.decode(reader, reader.uint32()); - break; - } - case 3: { - if (!(message.ipAddresses && message.ipAddresses.length)) - message.ipAddresses = []; - message.ipAddresses.push($root.google.cloud.sql.v1.IpMapping.decode(reader, reader.uint32())); - break; - } - case 4: { - message.region = reader.string(); - break; - } - case 31: { - message.databaseVersion = reader.int32(); - break; - } - case 32: { - message.backendType = reader.int32(); - break; - } - case 33: { - message.pscEnabled = reader.bool(); - break; - } - case 34: { - message.dnsName = reader.string(); - break; - } - case 35: { - message.serverCaMode = reader.int32(); + message.certPrivateKey = reader.string(); break; } default: @@ -19442,523 +22826,142 @@ }; /** - * Decodes a ConnectSettings message from the specified reader or buffer, length delimited. + * Decodes a SslCertDetail message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.ConnectSettings + * @memberof google.cloud.sql.v1.SslCertDetail * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.ConnectSettings} ConnectSettings + * @returns {google.cloud.sql.v1.SslCertDetail} SslCertDetail * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConnectSettings.decodeDelimited = function decodeDelimited(reader) { + SslCertDetail.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ConnectSettings message. + * Verifies a SslCertDetail message. * @function verify - * @memberof google.cloud.sql.v1.ConnectSettings + * @memberof google.cloud.sql.v1.SslCertDetail * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ConnectSettings.verify = function verify(message) { + SslCertDetail.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.kind != null && message.hasOwnProperty("kind")) - if (!$util.isString(message.kind)) - return "kind: string expected"; - if (message.serverCaCert != null && message.hasOwnProperty("serverCaCert")) { - var error = $root.google.cloud.sql.v1.SslCert.verify(message.serverCaCert); + if (message.certInfo != null && message.hasOwnProperty("certInfo")) { + var error = $root.google.cloud.sql.v1.SslCert.verify(message.certInfo); if (error) - return "serverCaCert." + error; - } - if (message.ipAddresses != null && message.hasOwnProperty("ipAddresses")) { - if (!Array.isArray(message.ipAddresses)) - return "ipAddresses: array expected"; - for (var i = 0; i < message.ipAddresses.length; ++i) { - var error = $root.google.cloud.sql.v1.IpMapping.verify(message.ipAddresses[i]); - if (error) - return "ipAddresses." + error; - } + return "certInfo." + error; } - if (message.region != null && message.hasOwnProperty("region")) - if (!$util.isString(message.region)) - return "region: string expected"; - if (message.databaseVersion != null && message.hasOwnProperty("databaseVersion")) - switch (message.databaseVersion) { - default: - return "databaseVersion: enum value expected"; - case 0: - case 2: - case 3: - case 5: - case 6: - case 11: - case 14: - case 15: - case 16: - case 9: - case 18: - case 10: - case 19: - case 23: - case 110: - case 172: - case 272: - case 408: - case 557: - case 20: - case 41: - case 85: - case 111: - case 132: - case 148: - case 174: - case 197: - case 213: - case 238: - case 239: - case 240: - case 241: - case 355: - case 356: - case 357: - case 358: - case 398: - case 399: - case 26: - case 27: - case 28: - case 29: - case 199: - case 200: - case 201: - case 202: - break; - } - if (message.backendType != null && message.hasOwnProperty("backendType")) - switch (message.backendType) { - default: - return "backendType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.pscEnabled != null && message.hasOwnProperty("pscEnabled")) - if (typeof message.pscEnabled !== "boolean") - return "pscEnabled: boolean expected"; - if (message.dnsName != null && message.hasOwnProperty("dnsName")) - if (!$util.isString(message.dnsName)) - return "dnsName: string expected"; - if (message.serverCaMode != null && message.hasOwnProperty("serverCaMode")) - switch (message.serverCaMode) { - default: - return "serverCaMode: enum value expected"; - case 0: - case 1: - case 2: - break; - } + if (message.certPrivateKey != null && message.hasOwnProperty("certPrivateKey")) + if (!$util.isString(message.certPrivateKey)) + return "certPrivateKey: string expected"; return null; }; /** - * Creates a ConnectSettings message from a plain object. Also converts values to their respective internal types. + * Creates a SslCertDetail message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.ConnectSettings + * @memberof google.cloud.sql.v1.SslCertDetail * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.ConnectSettings} ConnectSettings + * @returns {google.cloud.sql.v1.SslCertDetail} SslCertDetail */ - ConnectSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.ConnectSettings) + SslCertDetail.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SslCertDetail) return object; - var message = new $root.google.cloud.sql.v1.ConnectSettings(); - if (object.kind != null) - message.kind = String(object.kind); - if (object.serverCaCert != null) { - if (typeof object.serverCaCert !== "object") - throw TypeError(".google.cloud.sql.v1.ConnectSettings.serverCaCert: object expected"); - message.serverCaCert = $root.google.cloud.sql.v1.SslCert.fromObject(object.serverCaCert); - } - if (object.ipAddresses) { - if (!Array.isArray(object.ipAddresses)) - throw TypeError(".google.cloud.sql.v1.ConnectSettings.ipAddresses: array expected"); - message.ipAddresses = []; - for (var i = 0; i < object.ipAddresses.length; ++i) { - if (typeof object.ipAddresses[i] !== "object") - throw TypeError(".google.cloud.sql.v1.ConnectSettings.ipAddresses: object expected"); - message.ipAddresses[i] = $root.google.cloud.sql.v1.IpMapping.fromObject(object.ipAddresses[i]); - } - } - if (object.region != null) - message.region = String(object.region); - switch (object.databaseVersion) { - default: - if (typeof object.databaseVersion === "number") { - message.databaseVersion = object.databaseVersion; - break; - } - break; - case "SQL_DATABASE_VERSION_UNSPECIFIED": - case 0: - message.databaseVersion = 0; - break; - case "MYSQL_5_1": - case 2: - message.databaseVersion = 2; - break; - case "MYSQL_5_5": - case 3: - message.databaseVersion = 3; - break; - case "MYSQL_5_6": - case 5: - message.databaseVersion = 5; - break; - case "MYSQL_5_7": - case 6: - message.databaseVersion = 6; - break; - case "SQLSERVER_2017_STANDARD": - case 11: - message.databaseVersion = 11; - break; - case "SQLSERVER_2017_ENTERPRISE": - case 14: - message.databaseVersion = 14; - break; - case "SQLSERVER_2017_EXPRESS": - case 15: - message.databaseVersion = 15; - break; - case "SQLSERVER_2017_WEB": - case 16: - message.databaseVersion = 16; - break; - case "POSTGRES_9_6": - case 9: - message.databaseVersion = 9; - break; - case "POSTGRES_10": - case 18: - message.databaseVersion = 18; - break; - case "POSTGRES_11": - case 10: - message.databaseVersion = 10; - break; - case "POSTGRES_12": - case 19: - message.databaseVersion = 19; - break; - case "POSTGRES_13": - case 23: - message.databaseVersion = 23; - break; - case "POSTGRES_14": - case 110: - message.databaseVersion = 110; - break; - case "POSTGRES_15": - case 172: - message.databaseVersion = 172; - break; - case "POSTGRES_16": - case 272: - message.databaseVersion = 272; - break; - case "POSTGRES_17": - case 408: - message.databaseVersion = 408; - break; - case "POSTGRES_18": - case 557: - message.databaseVersion = 557; - break; - case "MYSQL_8_0": - case 20: - message.databaseVersion = 20; - break; - case "MYSQL_8_0_18": - case 41: - message.databaseVersion = 41; - break; - case "MYSQL_8_0_26": - case 85: - message.databaseVersion = 85; - break; - case "MYSQL_8_0_27": - case 111: - message.databaseVersion = 111; - break; - case "MYSQL_8_0_28": - case 132: - message.databaseVersion = 132; - break; - case "MYSQL_8_0_29": - case 148: - message.databaseVersion = 148; - break; - case "MYSQL_8_0_30": - case 174: - message.databaseVersion = 174; - break; - case "MYSQL_8_0_31": - case 197: - message.databaseVersion = 197; - break; - case "MYSQL_8_0_32": - case 213: - message.databaseVersion = 213; - break; - case "MYSQL_8_0_33": - case 238: - message.databaseVersion = 238; - break; - case "MYSQL_8_0_34": - case 239: - message.databaseVersion = 239; - break; - case "MYSQL_8_0_35": - case 240: - message.databaseVersion = 240; - break; - case "MYSQL_8_0_36": - case 241: - message.databaseVersion = 241; - break; - case "MYSQL_8_0_37": - case 355: - message.databaseVersion = 355; - break; - case "MYSQL_8_0_38": - case 356: - message.databaseVersion = 356; - break; - case "MYSQL_8_0_39": - case 357: - message.databaseVersion = 357; - break; - case "MYSQL_8_0_40": - case 358: - message.databaseVersion = 358; - break; - case "MYSQL_8_4": - case 398: - message.databaseVersion = 398; - break; - case "MYSQL_8_4_0": - case 399: - message.databaseVersion = 399; - break; - case "SQLSERVER_2019_STANDARD": - case 26: - message.databaseVersion = 26; - break; - case "SQLSERVER_2019_ENTERPRISE": - case 27: - message.databaseVersion = 27; - break; - case "SQLSERVER_2019_EXPRESS": - case 28: - message.databaseVersion = 28; - break; - case "SQLSERVER_2019_WEB": - case 29: - message.databaseVersion = 29; - break; - case "SQLSERVER_2022_STANDARD": - case 199: - message.databaseVersion = 199; - break; - case "SQLSERVER_2022_ENTERPRISE": - case 200: - message.databaseVersion = 200; - break; - case "SQLSERVER_2022_EXPRESS": - case 201: - message.databaseVersion = 201; - break; - case "SQLSERVER_2022_WEB": - case 202: - message.databaseVersion = 202; - break; - } - switch (object.backendType) { - default: - if (typeof object.backendType === "number") { - message.backendType = object.backendType; - break; - } - break; - case "SQL_BACKEND_TYPE_UNSPECIFIED": - case 0: - message.backendType = 0; - break; - case "FIRST_GEN": - case 1: - message.backendType = 1; - break; - case "SECOND_GEN": - case 2: - message.backendType = 2; - break; - case "EXTERNAL": - case 3: - message.backendType = 3; - break; - } - if (object.pscEnabled != null) - message.pscEnabled = Boolean(object.pscEnabled); - if (object.dnsName != null) - message.dnsName = String(object.dnsName); - switch (object.serverCaMode) { - default: - if (typeof object.serverCaMode === "number") { - message.serverCaMode = object.serverCaMode; - break; - } - break; - case "CA_MODE_UNSPECIFIED": - case 0: - message.serverCaMode = 0; - break; - case "GOOGLE_MANAGED_INTERNAL_CA": - case 1: - message.serverCaMode = 1; - break; - case "GOOGLE_MANAGED_CAS_CA": - case 2: - message.serverCaMode = 2; - break; + var message = new $root.google.cloud.sql.v1.SslCertDetail(); + if (object.certInfo != null) { + if (typeof object.certInfo !== "object") + throw TypeError(".google.cloud.sql.v1.SslCertDetail.certInfo: object expected"); + message.certInfo = $root.google.cloud.sql.v1.SslCert.fromObject(object.certInfo); } + if (object.certPrivateKey != null) + message.certPrivateKey = String(object.certPrivateKey); return message; }; /** - * Creates a plain object from a ConnectSettings message. Also converts values to other types if specified. + * Creates a plain object from a SslCertDetail message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.ConnectSettings + * @memberof google.cloud.sql.v1.SslCertDetail * @static - * @param {google.cloud.sql.v1.ConnectSettings} message ConnectSettings + * @param {google.cloud.sql.v1.SslCertDetail} message SslCertDetail * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ConnectSettings.toObject = function toObject(message, options) { + SslCertDetail.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.ipAddresses = []; if (options.defaults) { - object.kind = ""; - object.serverCaCert = null; - object.region = ""; - object.databaseVersion = options.enums === String ? "SQL_DATABASE_VERSION_UNSPECIFIED" : 0; - object.backendType = options.enums === String ? "SQL_BACKEND_TYPE_UNSPECIFIED" : 0; - object.pscEnabled = false; - object.dnsName = ""; - object.serverCaMode = options.enums === String ? "CA_MODE_UNSPECIFIED" : 0; - } - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = message.kind; - if (message.serverCaCert != null && message.hasOwnProperty("serverCaCert")) - object.serverCaCert = $root.google.cloud.sql.v1.SslCert.toObject(message.serverCaCert, options); - if (message.ipAddresses && message.ipAddresses.length) { - object.ipAddresses = []; - for (var j = 0; j < message.ipAddresses.length; ++j) - object.ipAddresses[j] = $root.google.cloud.sql.v1.IpMapping.toObject(message.ipAddresses[j], options); + object.certInfo = null; + object.certPrivateKey = ""; } - if (message.region != null && message.hasOwnProperty("region")) - object.region = message.region; - if (message.databaseVersion != null && message.hasOwnProperty("databaseVersion")) - object.databaseVersion = options.enums === String ? $root.google.cloud.sql.v1.SqlDatabaseVersion[message.databaseVersion] === undefined ? message.databaseVersion : $root.google.cloud.sql.v1.SqlDatabaseVersion[message.databaseVersion] : message.databaseVersion; - if (message.backendType != null && message.hasOwnProperty("backendType")) - object.backendType = options.enums === String ? $root.google.cloud.sql.v1.SqlBackendType[message.backendType] === undefined ? message.backendType : $root.google.cloud.sql.v1.SqlBackendType[message.backendType] : message.backendType; - if (message.pscEnabled != null && message.hasOwnProperty("pscEnabled")) - object.pscEnabled = message.pscEnabled; - if (message.dnsName != null && message.hasOwnProperty("dnsName")) - object.dnsName = message.dnsName; - if (message.serverCaMode != null && message.hasOwnProperty("serverCaMode")) - object.serverCaMode = options.enums === String ? $root.google.cloud.sql.v1.ConnectSettings.CaMode[message.serverCaMode] === undefined ? message.serverCaMode : $root.google.cloud.sql.v1.ConnectSettings.CaMode[message.serverCaMode] : message.serverCaMode; + if (message.certInfo != null && message.hasOwnProperty("certInfo")) + object.certInfo = $root.google.cloud.sql.v1.SslCert.toObject(message.certInfo, options); + if (message.certPrivateKey != null && message.hasOwnProperty("certPrivateKey")) + object.certPrivateKey = message.certPrivateKey; return object; }; /** - * Converts this ConnectSettings to JSON. + * Converts this SslCertDetail to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.ConnectSettings + * @memberof google.cloud.sql.v1.SslCertDetail * @instance * @returns {Object.} JSON object */ - ConnectSettings.prototype.toJSON = function toJSON() { + SslCertDetail.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ConnectSettings + * Gets the default type url for SslCertDetail * @function getTypeUrl - * @memberof google.cloud.sql.v1.ConnectSettings + * @memberof google.cloud.sql.v1.SslCertDetail * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ConnectSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SslCertDetail.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.ConnectSettings"; + return typeUrlPrefix + "/google.cloud.sql.v1.SslCertDetail"; }; - /** - * CaMode enum. - * @name google.cloud.sql.v1.ConnectSettings.CaMode - * @enum {number} - * @property {number} CA_MODE_UNSPECIFIED=0 CA_MODE_UNSPECIFIED value - * @property {number} GOOGLE_MANAGED_INTERNAL_CA=1 GOOGLE_MANAGED_INTERNAL_CA value - * @property {number} GOOGLE_MANAGED_CAS_CA=2 GOOGLE_MANAGED_CAS_CA value - */ - ConnectSettings.CaMode = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CA_MODE_UNSPECIFIED"] = 0; - values[valuesById[1] = "GOOGLE_MANAGED_INTERNAL_CA"] = 1; - values[valuesById[2] = "GOOGLE_MANAGED_CAS_CA"] = 2; - return values; - })(); - - return ConnectSettings; + return SslCertDetail; })(); - v1.GenerateEphemeralCertRequest = (function() { + v1.SqlActiveDirectoryConfig = (function() { /** - * Properties of a GenerateEphemeralCertRequest. + * Properties of a SqlActiveDirectoryConfig. * @memberof google.cloud.sql.v1 - * @interface IGenerateEphemeralCertRequest - * @property {string|null} [instance] GenerateEphemeralCertRequest instance - * @property {string|null} [project] GenerateEphemeralCertRequest project - * @property {string|null} [publicKey] GenerateEphemeralCertRequest publicKey - * @property {string|null} [accessToken] GenerateEphemeralCertRequest accessToken - * @property {google.protobuf.ITimestamp|null} [readTime] GenerateEphemeralCertRequest readTime - * @property {google.protobuf.IDuration|null} [validDuration] GenerateEphemeralCertRequest validDuration + * @interface ISqlActiveDirectoryConfig + * @property {string|null} [kind] SqlActiveDirectoryConfig kind + * @property {string|null} [domain] SqlActiveDirectoryConfig domain + * @property {google.cloud.sql.v1.SqlActiveDirectoryConfig.ActiveDirectoryMode|null} [mode] SqlActiveDirectoryConfig mode + * @property {Array.|null} [dnsServers] SqlActiveDirectoryConfig dnsServers + * @property {string|null} [adminCredentialSecretName] SqlActiveDirectoryConfig adminCredentialSecretName + * @property {string|null} [organizationalUnit] SqlActiveDirectoryConfig organizationalUnit */ /** - * Constructs a new GenerateEphemeralCertRequest. + * Constructs a new SqlActiveDirectoryConfig. * @memberof google.cloud.sql.v1 - * @classdesc Represents a GenerateEphemeralCertRequest. - * @implements IGenerateEphemeralCertRequest + * @classdesc Represents a SqlActiveDirectoryConfig. + * @implements ISqlActiveDirectoryConfig * @constructor - * @param {google.cloud.sql.v1.IGenerateEphemeralCertRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISqlActiveDirectoryConfig=} [properties] Properties to set */ - function GenerateEphemeralCertRequest(properties) { + function SqlActiveDirectoryConfig(properties) { + this.dnsServers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -19966,147 +22969,150 @@ } /** - * GenerateEphemeralCertRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1.GenerateEphemeralCertRequest + * SqlActiveDirectoryConfig kind. + * @member {string} kind + * @memberof google.cloud.sql.v1.SqlActiveDirectoryConfig * @instance */ - GenerateEphemeralCertRequest.prototype.instance = ""; + SqlActiveDirectoryConfig.prototype.kind = ""; /** - * GenerateEphemeralCertRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1.GenerateEphemeralCertRequest + * SqlActiveDirectoryConfig domain. + * @member {string} domain + * @memberof google.cloud.sql.v1.SqlActiveDirectoryConfig * @instance */ - GenerateEphemeralCertRequest.prototype.project = ""; + SqlActiveDirectoryConfig.prototype.domain = ""; /** - * GenerateEphemeralCertRequest publicKey. - * @member {string} publicKey - * @memberof google.cloud.sql.v1.GenerateEphemeralCertRequest + * SqlActiveDirectoryConfig mode. + * @member {google.cloud.sql.v1.SqlActiveDirectoryConfig.ActiveDirectoryMode} mode + * @memberof google.cloud.sql.v1.SqlActiveDirectoryConfig * @instance */ - GenerateEphemeralCertRequest.prototype.publicKey = ""; + SqlActiveDirectoryConfig.prototype.mode = 0; /** - * GenerateEphemeralCertRequest accessToken. - * @member {string} accessToken - * @memberof google.cloud.sql.v1.GenerateEphemeralCertRequest + * SqlActiveDirectoryConfig dnsServers. + * @member {Array.} dnsServers + * @memberof google.cloud.sql.v1.SqlActiveDirectoryConfig * @instance */ - GenerateEphemeralCertRequest.prototype.accessToken = ""; + SqlActiveDirectoryConfig.prototype.dnsServers = $util.emptyArray; /** - * GenerateEphemeralCertRequest readTime. - * @member {google.protobuf.ITimestamp|null|undefined} readTime - * @memberof google.cloud.sql.v1.GenerateEphemeralCertRequest + * SqlActiveDirectoryConfig adminCredentialSecretName. + * @member {string} adminCredentialSecretName + * @memberof google.cloud.sql.v1.SqlActiveDirectoryConfig * @instance */ - GenerateEphemeralCertRequest.prototype.readTime = null; + SqlActiveDirectoryConfig.prototype.adminCredentialSecretName = ""; /** - * GenerateEphemeralCertRequest validDuration. - * @member {google.protobuf.IDuration|null|undefined} validDuration - * @memberof google.cloud.sql.v1.GenerateEphemeralCertRequest + * SqlActiveDirectoryConfig organizationalUnit. + * @member {string} organizationalUnit + * @memberof google.cloud.sql.v1.SqlActiveDirectoryConfig * @instance */ - GenerateEphemeralCertRequest.prototype.validDuration = null; + SqlActiveDirectoryConfig.prototype.organizationalUnit = ""; /** - * Creates a new GenerateEphemeralCertRequest instance using the specified properties. + * Creates a new SqlActiveDirectoryConfig instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.GenerateEphemeralCertRequest + * @memberof google.cloud.sql.v1.SqlActiveDirectoryConfig * @static - * @param {google.cloud.sql.v1.IGenerateEphemeralCertRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.GenerateEphemeralCertRequest} GenerateEphemeralCertRequest instance + * @param {google.cloud.sql.v1.ISqlActiveDirectoryConfig=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlActiveDirectoryConfig} SqlActiveDirectoryConfig instance */ - GenerateEphemeralCertRequest.create = function create(properties) { - return new GenerateEphemeralCertRequest(properties); + SqlActiveDirectoryConfig.create = function create(properties) { + return new SqlActiveDirectoryConfig(properties); }; /** - * Encodes the specified GenerateEphemeralCertRequest message. Does not implicitly {@link google.cloud.sql.v1.GenerateEphemeralCertRequest.verify|verify} messages. + * Encodes the specified SqlActiveDirectoryConfig message. Does not implicitly {@link google.cloud.sql.v1.SqlActiveDirectoryConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.GenerateEphemeralCertRequest + * @memberof google.cloud.sql.v1.SqlActiveDirectoryConfig * @static - * @param {google.cloud.sql.v1.IGenerateEphemeralCertRequest} message GenerateEphemeralCertRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlActiveDirectoryConfig} message SqlActiveDirectoryConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GenerateEphemeralCertRequest.encode = function encode(message, writer) { + SqlActiveDirectoryConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.publicKey); - if (message.accessToken != null && Object.hasOwnProperty.call(message, "accessToken")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.accessToken); - if (message.readTime != null && Object.hasOwnProperty.call(message, "readTime")) - $root.google.protobuf.Timestamp.encode(message.readTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.validDuration != null && Object.hasOwnProperty.call(message, "validDuration")) - $root.google.protobuf.Duration.encode(message.validDuration, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.domain != null && Object.hasOwnProperty.call(message, "domain")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.domain); + if (message.mode != null && Object.hasOwnProperty.call(message, "mode")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.mode); + if (message.dnsServers != null && message.dnsServers.length) + for (var i = 0; i < message.dnsServers.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.dnsServers[i]); + if (message.adminCredentialSecretName != null && Object.hasOwnProperty.call(message, "adminCredentialSecretName")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.adminCredentialSecretName); + if (message.organizationalUnit != null && Object.hasOwnProperty.call(message, "organizationalUnit")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.organizationalUnit); return writer; }; /** - * Encodes the specified GenerateEphemeralCertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.GenerateEphemeralCertRequest.verify|verify} messages. + * Encodes the specified SqlActiveDirectoryConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlActiveDirectoryConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.GenerateEphemeralCertRequest + * @memberof google.cloud.sql.v1.SqlActiveDirectoryConfig * @static - * @param {google.cloud.sql.v1.IGenerateEphemeralCertRequest} message GenerateEphemeralCertRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlActiveDirectoryConfig} message SqlActiveDirectoryConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GenerateEphemeralCertRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlActiveDirectoryConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GenerateEphemeralCertRequest message from the specified reader or buffer. + * Decodes a SqlActiveDirectoryConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.GenerateEphemeralCertRequest + * @memberof google.cloud.sql.v1.SqlActiveDirectoryConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.GenerateEphemeralCertRequest} GenerateEphemeralCertRequest + * @returns {google.cloud.sql.v1.SqlActiveDirectoryConfig} SqlActiveDirectoryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateEphemeralCertRequest.decode = function decode(reader, length, error) { + SqlActiveDirectoryConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.GenerateEphemeralCertRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlActiveDirectoryConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.instance = reader.string(); + message.kind = reader.string(); break; } case 2: { - message.project = reader.string(); + message.domain = reader.string(); break; } case 3: { - message.publicKey = reader.string(); + message.mode = reader.int32(); break; } case 4: { - message.accessToken = reader.string(); + if (!(message.dnsServers && message.dnsServers.length)) + message.dnsServers = []; + message.dnsServers.push(reader.string()); break; } - case 7: { - message.readTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case 5: { + message.adminCredentialSecretName = reader.string(); break; } - case 12: { - message.validDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + case 6: { + message.organizationalUnit = reader.string(); break; } default: @@ -20118,173 +23124,226 @@ }; /** - * Decodes a GenerateEphemeralCertRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlActiveDirectoryConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.GenerateEphemeralCertRequest + * @memberof google.cloud.sql.v1.SqlActiveDirectoryConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.GenerateEphemeralCertRequest} GenerateEphemeralCertRequest + * @returns {google.cloud.sql.v1.SqlActiveDirectoryConfig} SqlActiveDirectoryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateEphemeralCertRequest.decodeDelimited = function decodeDelimited(reader) { + SqlActiveDirectoryConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GenerateEphemeralCertRequest message. + * Verifies a SqlActiveDirectoryConfig message. * @function verify - * @memberof google.cloud.sql.v1.GenerateEphemeralCertRequest + * @memberof google.cloud.sql.v1.SqlActiveDirectoryConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GenerateEphemeralCertRequest.verify = function verify(message) { + SqlActiveDirectoryConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.publicKey != null && message.hasOwnProperty("publicKey")) - if (!$util.isString(message.publicKey)) - return "publicKey: string expected"; - if (message.accessToken != null && message.hasOwnProperty("accessToken")) - if (!$util.isString(message.accessToken)) - return "accessToken: string expected"; - if (message.readTime != null && message.hasOwnProperty("readTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.readTime); - if (error) - return "readTime." + error; - } - if (message.validDuration != null && message.hasOwnProperty("validDuration")) { - var error = $root.google.protobuf.Duration.verify(message.validDuration); - if (error) - return "validDuration." + error; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.domain != null && message.hasOwnProperty("domain")) + if (!$util.isString(message.domain)) + return "domain: string expected"; + if (message.mode != null && message.hasOwnProperty("mode")) + switch (message.mode) { + default: + return "mode: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.dnsServers != null && message.hasOwnProperty("dnsServers")) { + if (!Array.isArray(message.dnsServers)) + return "dnsServers: array expected"; + for (var i = 0; i < message.dnsServers.length; ++i) + if (!$util.isString(message.dnsServers[i])) + return "dnsServers: string[] expected"; } + if (message.adminCredentialSecretName != null && message.hasOwnProperty("adminCredentialSecretName")) + if (!$util.isString(message.adminCredentialSecretName)) + return "adminCredentialSecretName: string expected"; + if (message.organizationalUnit != null && message.hasOwnProperty("organizationalUnit")) + if (!$util.isString(message.organizationalUnit)) + return "organizationalUnit: string expected"; return null; }; /** - * Creates a GenerateEphemeralCertRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlActiveDirectoryConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.GenerateEphemeralCertRequest + * @memberof google.cloud.sql.v1.SqlActiveDirectoryConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.GenerateEphemeralCertRequest} GenerateEphemeralCertRequest + * @returns {google.cloud.sql.v1.SqlActiveDirectoryConfig} SqlActiveDirectoryConfig */ - GenerateEphemeralCertRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.GenerateEphemeralCertRequest) + SqlActiveDirectoryConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlActiveDirectoryConfig) return object; - var message = new $root.google.cloud.sql.v1.GenerateEphemeralCertRequest(); - if (object.instance != null) - message.instance = String(object.instance); - if (object.project != null) - message.project = String(object.project); - if (object.publicKey != null) - message.publicKey = String(object.publicKey); - if (object.accessToken != null) - message.accessToken = String(object.accessToken); - if (object.readTime != null) { - if (typeof object.readTime !== "object") - throw TypeError(".google.cloud.sql.v1.GenerateEphemeralCertRequest.readTime: object expected"); - message.readTime = $root.google.protobuf.Timestamp.fromObject(object.readTime); + var message = new $root.google.cloud.sql.v1.SqlActiveDirectoryConfig(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.domain != null) + message.domain = String(object.domain); + switch (object.mode) { + default: + if (typeof object.mode === "number") { + message.mode = object.mode; + break; + } + break; + case "ACTIVE_DIRECTORY_MODE_UNSPECIFIED": + case 0: + message.mode = 0; + break; + case "MANAGED_ACTIVE_DIRECTORY": + case 1: + message.mode = 1; + break; + case "SELF_MANAGED_ACTIVE_DIRECTORY": + case 2: + message.mode = 2; + break; + case "CUSTOMER_MANAGED_ACTIVE_DIRECTORY": + case 3: + message.mode = 3; + break; } - if (object.validDuration != null) { - if (typeof object.validDuration !== "object") - throw TypeError(".google.cloud.sql.v1.GenerateEphemeralCertRequest.validDuration: object expected"); - message.validDuration = $root.google.protobuf.Duration.fromObject(object.validDuration); + if (object.dnsServers) { + if (!Array.isArray(object.dnsServers)) + throw TypeError(".google.cloud.sql.v1.SqlActiveDirectoryConfig.dnsServers: array expected"); + message.dnsServers = []; + for (var i = 0; i < object.dnsServers.length; ++i) + message.dnsServers[i] = String(object.dnsServers[i]); } + if (object.adminCredentialSecretName != null) + message.adminCredentialSecretName = String(object.adminCredentialSecretName); + if (object.organizationalUnit != null) + message.organizationalUnit = String(object.organizationalUnit); return message; }; /** - * Creates a plain object from a GenerateEphemeralCertRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlActiveDirectoryConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.GenerateEphemeralCertRequest + * @memberof google.cloud.sql.v1.SqlActiveDirectoryConfig * @static - * @param {google.cloud.sql.v1.GenerateEphemeralCertRequest} message GenerateEphemeralCertRequest + * @param {google.cloud.sql.v1.SqlActiveDirectoryConfig} message SqlActiveDirectoryConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GenerateEphemeralCertRequest.toObject = function toObject(message, options) { + SqlActiveDirectoryConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.dnsServers = []; if (options.defaults) { - object.instance = ""; - object.project = ""; - object.publicKey = ""; - object.accessToken = ""; - object.readTime = null; - object.validDuration = null; + object.kind = ""; + object.domain = ""; + object.mode = options.enums === String ? "ACTIVE_DIRECTORY_MODE_UNSPECIFIED" : 0; + object.adminCredentialSecretName = ""; + object.organizationalUnit = ""; } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - if (message.publicKey != null && message.hasOwnProperty("publicKey")) - object.publicKey = message.publicKey; - if (message.accessToken != null && message.hasOwnProperty("accessToken")) - object.accessToken = message.accessToken; - if (message.readTime != null && message.hasOwnProperty("readTime")) - object.readTime = $root.google.protobuf.Timestamp.toObject(message.readTime, options); - if (message.validDuration != null && message.hasOwnProperty("validDuration")) - object.validDuration = $root.google.protobuf.Duration.toObject(message.validDuration, options); + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.domain != null && message.hasOwnProperty("domain")) + object.domain = message.domain; + if (message.mode != null && message.hasOwnProperty("mode")) + object.mode = options.enums === String ? $root.google.cloud.sql.v1.SqlActiveDirectoryConfig.ActiveDirectoryMode[message.mode] === undefined ? message.mode : $root.google.cloud.sql.v1.SqlActiveDirectoryConfig.ActiveDirectoryMode[message.mode] : message.mode; + if (message.dnsServers && message.dnsServers.length) { + object.dnsServers = []; + for (var j = 0; j < message.dnsServers.length; ++j) + object.dnsServers[j] = message.dnsServers[j]; + } + if (message.adminCredentialSecretName != null && message.hasOwnProperty("adminCredentialSecretName")) + object.adminCredentialSecretName = message.adminCredentialSecretName; + if (message.organizationalUnit != null && message.hasOwnProperty("organizationalUnit")) + object.organizationalUnit = message.organizationalUnit; return object; }; /** - * Converts this GenerateEphemeralCertRequest to JSON. + * Converts this SqlActiveDirectoryConfig to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.GenerateEphemeralCertRequest + * @memberof google.cloud.sql.v1.SqlActiveDirectoryConfig * @instance * @returns {Object.} JSON object */ - GenerateEphemeralCertRequest.prototype.toJSON = function toJSON() { + SqlActiveDirectoryConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GenerateEphemeralCertRequest + * Gets the default type url for SqlActiveDirectoryConfig * @function getTypeUrl - * @memberof google.cloud.sql.v1.GenerateEphemeralCertRequest + * @memberof google.cloud.sql.v1.SqlActiveDirectoryConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GenerateEphemeralCertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlActiveDirectoryConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.GenerateEphemeralCertRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.SqlActiveDirectoryConfig"; }; - return GenerateEphemeralCertRequest; + /** + * ActiveDirectoryMode enum. + * @name google.cloud.sql.v1.SqlActiveDirectoryConfig.ActiveDirectoryMode + * @enum {number} + * @property {number} ACTIVE_DIRECTORY_MODE_UNSPECIFIED=0 ACTIVE_DIRECTORY_MODE_UNSPECIFIED value + * @property {number} MANAGED_ACTIVE_DIRECTORY=1 MANAGED_ACTIVE_DIRECTORY value + * @property {number} SELF_MANAGED_ACTIVE_DIRECTORY=2 SELF_MANAGED_ACTIVE_DIRECTORY value + * @property {number} CUSTOMER_MANAGED_ACTIVE_DIRECTORY=3 CUSTOMER_MANAGED_ACTIVE_DIRECTORY value + */ + SqlActiveDirectoryConfig.ActiveDirectoryMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ACTIVE_DIRECTORY_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "MANAGED_ACTIVE_DIRECTORY"] = 1; + values[valuesById[2] = "SELF_MANAGED_ACTIVE_DIRECTORY"] = 2; + values[valuesById[3] = "CUSTOMER_MANAGED_ACTIVE_DIRECTORY"] = 3; + return values; + })(); + + return SqlActiveDirectoryConfig; })(); - v1.GenerateEphemeralCertResponse = (function() { + v1.SqlServerAuditConfig = (function() { /** - * Properties of a GenerateEphemeralCertResponse. + * Properties of a SqlServerAuditConfig. * @memberof google.cloud.sql.v1 - * @interface IGenerateEphemeralCertResponse - * @property {google.cloud.sql.v1.ISslCert|null} [ephemeralCert] GenerateEphemeralCertResponse ephemeralCert + * @interface ISqlServerAuditConfig + * @property {string|null} [kind] SqlServerAuditConfig kind + * @property {string|null} [bucket] SqlServerAuditConfig bucket + * @property {google.protobuf.IDuration|null} [retentionInterval] SqlServerAuditConfig retentionInterval + * @property {google.protobuf.IDuration|null} [uploadInterval] SqlServerAuditConfig uploadInterval */ /** - * Constructs a new GenerateEphemeralCertResponse. + * Constructs a new SqlServerAuditConfig. * @memberof google.cloud.sql.v1 - * @classdesc Represents a GenerateEphemeralCertResponse. - * @implements IGenerateEphemeralCertResponse + * @classdesc Represents a SqlServerAuditConfig. + * @implements ISqlServerAuditConfig * @constructor - * @param {google.cloud.sql.v1.IGenerateEphemeralCertResponse=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISqlServerAuditConfig=} [properties] Properties to set */ - function GenerateEphemeralCertResponse(properties) { + function SqlServerAuditConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -20292,77 +23351,119 @@ } /** - * GenerateEphemeralCertResponse ephemeralCert. - * @member {google.cloud.sql.v1.ISslCert|null|undefined} ephemeralCert - * @memberof google.cloud.sql.v1.GenerateEphemeralCertResponse + * SqlServerAuditConfig kind. + * @member {string} kind + * @memberof google.cloud.sql.v1.SqlServerAuditConfig * @instance */ - GenerateEphemeralCertResponse.prototype.ephemeralCert = null; + SqlServerAuditConfig.prototype.kind = ""; /** - * Creates a new GenerateEphemeralCertResponse instance using the specified properties. - * @function create - * @memberof google.cloud.sql.v1.GenerateEphemeralCertResponse - * @static - * @param {google.cloud.sql.v1.IGenerateEphemeralCertResponse=} [properties] Properties to set - * @returns {google.cloud.sql.v1.GenerateEphemeralCertResponse} GenerateEphemeralCertResponse instance + * SqlServerAuditConfig bucket. + * @member {string} bucket + * @memberof google.cloud.sql.v1.SqlServerAuditConfig + * @instance */ - GenerateEphemeralCertResponse.create = function create(properties) { - return new GenerateEphemeralCertResponse(properties); - }; + SqlServerAuditConfig.prototype.bucket = ""; /** - * Encodes the specified GenerateEphemeralCertResponse message. Does not implicitly {@link google.cloud.sql.v1.GenerateEphemeralCertResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.sql.v1.GenerateEphemeralCertResponse - * @static - * @param {google.cloud.sql.v1.IGenerateEphemeralCertResponse} message GenerateEphemeralCertResponse message or plain object to encode + * SqlServerAuditConfig retentionInterval. + * @member {google.protobuf.IDuration|null|undefined} retentionInterval + * @memberof google.cloud.sql.v1.SqlServerAuditConfig + * @instance + */ + SqlServerAuditConfig.prototype.retentionInterval = null; + + /** + * SqlServerAuditConfig uploadInterval. + * @member {google.protobuf.IDuration|null|undefined} uploadInterval + * @memberof google.cloud.sql.v1.SqlServerAuditConfig + * @instance + */ + SqlServerAuditConfig.prototype.uploadInterval = null; + + /** + * Creates a new SqlServerAuditConfig instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.SqlServerAuditConfig + * @static + * @param {google.cloud.sql.v1.ISqlServerAuditConfig=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlServerAuditConfig} SqlServerAuditConfig instance + */ + SqlServerAuditConfig.create = function create(properties) { + return new SqlServerAuditConfig(properties); + }; + + /** + * Encodes the specified SqlServerAuditConfig message. Does not implicitly {@link google.cloud.sql.v1.SqlServerAuditConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.SqlServerAuditConfig + * @static + * @param {google.cloud.sql.v1.ISqlServerAuditConfig} message SqlServerAuditConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GenerateEphemeralCertResponse.encode = function encode(message, writer) { + SqlServerAuditConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.ephemeralCert != null && Object.hasOwnProperty.call(message, "ephemeralCert")) - $root.google.cloud.sql.v1.SslCert.encode(message.ephemeralCert, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.bucket != null && Object.hasOwnProperty.call(message, "bucket")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.bucket); + if (message.retentionInterval != null && Object.hasOwnProperty.call(message, "retentionInterval")) + $root.google.protobuf.Duration.encode(message.retentionInterval, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.uploadInterval != null && Object.hasOwnProperty.call(message, "uploadInterval")) + $root.google.protobuf.Duration.encode(message.uploadInterval, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified GenerateEphemeralCertResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.GenerateEphemeralCertResponse.verify|verify} messages. + * Encodes the specified SqlServerAuditConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlServerAuditConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.GenerateEphemeralCertResponse + * @memberof google.cloud.sql.v1.SqlServerAuditConfig * @static - * @param {google.cloud.sql.v1.IGenerateEphemeralCertResponse} message GenerateEphemeralCertResponse message or plain object to encode + * @param {google.cloud.sql.v1.ISqlServerAuditConfig} message SqlServerAuditConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GenerateEphemeralCertResponse.encodeDelimited = function encodeDelimited(message, writer) { + SqlServerAuditConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GenerateEphemeralCertResponse message from the specified reader or buffer. + * Decodes a SqlServerAuditConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.GenerateEphemeralCertResponse + * @memberof google.cloud.sql.v1.SqlServerAuditConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.GenerateEphemeralCertResponse} GenerateEphemeralCertResponse + * @returns {google.cloud.sql.v1.SqlServerAuditConfig} SqlServerAuditConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateEphemeralCertResponse.decode = function decode(reader, length, error) { + SqlServerAuditConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.GenerateEphemeralCertResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlServerAuditConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.ephemeralCert = $root.google.cloud.sql.v1.SslCert.decode(reader, reader.uint32()); + message.kind = reader.string(); + break; + } + case 2: { + message.bucket = reader.string(); + break; + } + case 3: { + message.retentionInterval = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 4: { + message.uploadInterval = $root.google.protobuf.Duration.decode(reader, reader.uint32()); break; } default: @@ -20374,362 +23475,646 @@ }; /** - * Decodes a GenerateEphemeralCertResponse message from the specified reader or buffer, length delimited. + * Decodes a SqlServerAuditConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.GenerateEphemeralCertResponse + * @memberof google.cloud.sql.v1.SqlServerAuditConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.GenerateEphemeralCertResponse} GenerateEphemeralCertResponse + * @returns {google.cloud.sql.v1.SqlServerAuditConfig} SqlServerAuditConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateEphemeralCertResponse.decodeDelimited = function decodeDelimited(reader) { + SqlServerAuditConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GenerateEphemeralCertResponse message. + * Verifies a SqlServerAuditConfig message. * @function verify - * @memberof google.cloud.sql.v1.GenerateEphemeralCertResponse + * @memberof google.cloud.sql.v1.SqlServerAuditConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GenerateEphemeralCertResponse.verify = function verify(message) { + SqlServerAuditConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.ephemeralCert != null && message.hasOwnProperty("ephemeralCert")) { - var error = $root.google.cloud.sql.v1.SslCert.verify(message.ephemeralCert); + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.bucket != null && message.hasOwnProperty("bucket")) + if (!$util.isString(message.bucket)) + return "bucket: string expected"; + if (message.retentionInterval != null && message.hasOwnProperty("retentionInterval")) { + var error = $root.google.protobuf.Duration.verify(message.retentionInterval); if (error) - return "ephemeralCert." + error; + return "retentionInterval." + error; + } + if (message.uploadInterval != null && message.hasOwnProperty("uploadInterval")) { + var error = $root.google.protobuf.Duration.verify(message.uploadInterval); + if (error) + return "uploadInterval." + error; } return null; }; /** - * Creates a GenerateEphemeralCertResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SqlServerAuditConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.GenerateEphemeralCertResponse + * @memberof google.cloud.sql.v1.SqlServerAuditConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.GenerateEphemeralCertResponse} GenerateEphemeralCertResponse + * @returns {google.cloud.sql.v1.SqlServerAuditConfig} SqlServerAuditConfig */ - GenerateEphemeralCertResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.GenerateEphemeralCertResponse) + SqlServerAuditConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlServerAuditConfig) return object; - var message = new $root.google.cloud.sql.v1.GenerateEphemeralCertResponse(); - if (object.ephemeralCert != null) { - if (typeof object.ephemeralCert !== "object") - throw TypeError(".google.cloud.sql.v1.GenerateEphemeralCertResponse.ephemeralCert: object expected"); - message.ephemeralCert = $root.google.cloud.sql.v1.SslCert.fromObject(object.ephemeralCert); + var message = new $root.google.cloud.sql.v1.SqlServerAuditConfig(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.bucket != null) + message.bucket = String(object.bucket); + if (object.retentionInterval != null) { + if (typeof object.retentionInterval !== "object") + throw TypeError(".google.cloud.sql.v1.SqlServerAuditConfig.retentionInterval: object expected"); + message.retentionInterval = $root.google.protobuf.Duration.fromObject(object.retentionInterval); + } + if (object.uploadInterval != null) { + if (typeof object.uploadInterval !== "object") + throw TypeError(".google.cloud.sql.v1.SqlServerAuditConfig.uploadInterval: object expected"); + message.uploadInterval = $root.google.protobuf.Duration.fromObject(object.uploadInterval); } return message; }; /** - * Creates a plain object from a GenerateEphemeralCertResponse message. Also converts values to other types if specified. + * Creates a plain object from a SqlServerAuditConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.GenerateEphemeralCertResponse + * @memberof google.cloud.sql.v1.SqlServerAuditConfig * @static - * @param {google.cloud.sql.v1.GenerateEphemeralCertResponse} message GenerateEphemeralCertResponse + * @param {google.cloud.sql.v1.SqlServerAuditConfig} message SqlServerAuditConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GenerateEphemeralCertResponse.toObject = function toObject(message, options) { + SqlServerAuditConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.ephemeralCert = null; - if (message.ephemeralCert != null && message.hasOwnProperty("ephemeralCert")) - object.ephemeralCert = $root.google.cloud.sql.v1.SslCert.toObject(message.ephemeralCert, options); + if (options.defaults) { + object.kind = ""; + object.bucket = ""; + object.retentionInterval = null; + object.uploadInterval = null; + } + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.bucket != null && message.hasOwnProperty("bucket")) + object.bucket = message.bucket; + if (message.retentionInterval != null && message.hasOwnProperty("retentionInterval")) + object.retentionInterval = $root.google.protobuf.Duration.toObject(message.retentionInterval, options); + if (message.uploadInterval != null && message.hasOwnProperty("uploadInterval")) + object.uploadInterval = $root.google.protobuf.Duration.toObject(message.uploadInterval, options); return object; }; /** - * Converts this GenerateEphemeralCertResponse to JSON. + * Converts this SqlServerAuditConfig to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.GenerateEphemeralCertResponse + * @memberof google.cloud.sql.v1.SqlServerAuditConfig * @instance * @returns {Object.} JSON object */ - GenerateEphemeralCertResponse.prototype.toJSON = function toJSON() { + SqlServerAuditConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GenerateEphemeralCertResponse + * Gets the default type url for SqlServerAuditConfig * @function getTypeUrl - * @memberof google.cloud.sql.v1.GenerateEphemeralCertResponse + * @memberof google.cloud.sql.v1.SqlServerAuditConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GenerateEphemeralCertResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlServerAuditConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.GenerateEphemeralCertResponse"; + return typeUrlPrefix + "/google.cloud.sql.v1.SqlServerAuditConfig"; }; - return GenerateEphemeralCertResponse; + return SqlServerAuditConfig; })(); - v1.SqlDatabasesService = (function() { + v1.SqlServerEntraIdConfig = (function() { /** - * Constructs a new SqlDatabasesService service. + * Properties of a SqlServerEntraIdConfig. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlDatabasesService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @interface ISqlServerEntraIdConfig + * @property {string|null} [kind] SqlServerEntraIdConfig kind + * @property {string|null} [tenantId] SqlServerEntraIdConfig tenantId + * @property {string|null} [applicationId] SqlServerEntraIdConfig applicationId */ - function SqlDatabasesService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (SqlDatabasesService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlDatabasesService; /** - * Creates new SqlDatabasesService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.sql.v1.SqlDatabasesService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SqlDatabasesService} RPC service. Useful where requests and/or responses are streamed. + * Constructs a new SqlServerEntraIdConfig. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SqlServerEntraIdConfig. + * @implements ISqlServerEntraIdConfig + * @constructor + * @param {google.cloud.sql.v1.ISqlServerEntraIdConfig=} [properties] Properties to set */ - SqlDatabasesService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + function SqlServerEntraIdConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Callback as used by {@link google.cloud.sql.v1.SqlDatabasesService|delete_}. - * @memberof google.cloud.sql.v1.SqlDatabasesService - * @typedef DeleteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1.Operation} [response] Operation + * SqlServerEntraIdConfig kind. + * @member {string} kind + * @memberof google.cloud.sql.v1.SqlServerEntraIdConfig + * @instance */ + SqlServerEntraIdConfig.prototype.kind = ""; /** - * Calls Delete. - * @function delete - * @memberof google.cloud.sql.v1.SqlDatabasesService + * SqlServerEntraIdConfig tenantId. + * @member {string} tenantId + * @memberof google.cloud.sql.v1.SqlServerEntraIdConfig * @instance - * @param {google.cloud.sql.v1.ISqlDatabasesDeleteRequest} request SqlDatabasesDeleteRequest message or plain object - * @param {google.cloud.sql.v1.SqlDatabasesService.DeleteCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(SqlDatabasesService.prototype["delete"] = function delete_(request, callback) { - return this.rpcCall(delete_, $root.google.cloud.sql.v1.SqlDatabasesDeleteRequest, $root.google.cloud.sql.v1.Operation, request, callback); - }, "name", { value: "Delete" }); + SqlServerEntraIdConfig.prototype.tenantId = ""; /** - * Calls Delete. - * @function delete - * @memberof google.cloud.sql.v1.SqlDatabasesService + * SqlServerEntraIdConfig applicationId. + * @member {string} applicationId + * @memberof google.cloud.sql.v1.SqlServerEntraIdConfig * @instance - * @param {google.cloud.sql.v1.ISqlDatabasesDeleteRequest} request SqlDatabasesDeleteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + SqlServerEntraIdConfig.prototype.applicationId = ""; /** - * Callback as used by {@link google.cloud.sql.v1.SqlDatabasesService|get}. - * @memberof google.cloud.sql.v1.SqlDatabasesService - * @typedef GetCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1.Database} [response] Database + * Creates a new SqlServerEntraIdConfig instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.SqlServerEntraIdConfig + * @static + * @param {google.cloud.sql.v1.ISqlServerEntraIdConfig=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlServerEntraIdConfig} SqlServerEntraIdConfig instance */ + SqlServerEntraIdConfig.create = function create(properties) { + return new SqlServerEntraIdConfig(properties); + }; /** - * Calls Get. - * @function get - * @memberof google.cloud.sql.v1.SqlDatabasesService - * @instance - * @param {google.cloud.sql.v1.ISqlDatabasesGetRequest} request SqlDatabasesGetRequest message or plain object - * @param {google.cloud.sql.v1.SqlDatabasesService.GetCallback} callback Node-style callback called with the error, if any, and Database - * @returns {undefined} - * @variation 1 + * Encodes the specified SqlServerEntraIdConfig message. Does not implicitly {@link google.cloud.sql.v1.SqlServerEntraIdConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.SqlServerEntraIdConfig + * @static + * @param {google.cloud.sql.v1.ISqlServerEntraIdConfig} message SqlServerEntraIdConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(SqlDatabasesService.prototype.get = function get(request, callback) { - return this.rpcCall(get, $root.google.cloud.sql.v1.SqlDatabasesGetRequest, $root.google.cloud.sql.v1.Database, request, callback); - }, "name", { value: "Get" }); + SqlServerEntraIdConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.tenantId != null && Object.hasOwnProperty.call(message, "tenantId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.tenantId); + if (message.applicationId != null && Object.hasOwnProperty.call(message, "applicationId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.applicationId); + return writer; + }; /** - * Calls Get. - * @function get - * @memberof google.cloud.sql.v1.SqlDatabasesService - * @instance - * @param {google.cloud.sql.v1.ISqlDatabasesGetRequest} request SqlDatabasesGetRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified SqlServerEntraIdConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlServerEntraIdConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.SqlServerEntraIdConfig + * @static + * @param {google.cloud.sql.v1.ISqlServerEntraIdConfig} message SqlServerEntraIdConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + SqlServerEntraIdConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Callback as used by {@link google.cloud.sql.v1.SqlDatabasesService|insert}. - * @memberof google.cloud.sql.v1.SqlDatabasesService - * @typedef InsertCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1.Operation} [response] Operation + * Decodes a SqlServerEntraIdConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.SqlServerEntraIdConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.SqlServerEntraIdConfig} SqlServerEntraIdConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + SqlServerEntraIdConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlServerEntraIdConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.kind = reader.string(); + break; + } + case 2: { + message.tenantId = reader.string(); + break; + } + case 3: { + message.applicationId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Calls Insert. - * @function insert - * @memberof google.cloud.sql.v1.SqlDatabasesService - * @instance - * @param {google.cloud.sql.v1.ISqlDatabasesInsertRequest} request SqlDatabasesInsertRequest message or plain object - * @param {google.cloud.sql.v1.SqlDatabasesService.InsertCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Decodes a SqlServerEntraIdConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.SqlServerEntraIdConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.SqlServerEntraIdConfig} SqlServerEntraIdConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Object.defineProperty(SqlDatabasesService.prototype.insert = function insert(request, callback) { - return this.rpcCall(insert, $root.google.cloud.sql.v1.SqlDatabasesInsertRequest, $root.google.cloud.sql.v1.Operation, request, callback); - }, "name", { value: "Insert" }); + SqlServerEntraIdConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls Insert. - * @function insert - * @memberof google.cloud.sql.v1.SqlDatabasesService - * @instance - * @param {google.cloud.sql.v1.ISqlDatabasesInsertRequest} request SqlDatabasesInsertRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Verifies a SqlServerEntraIdConfig message. + * @function verify + * @memberof google.cloud.sql.v1.SqlServerEntraIdConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ + SqlServerEntraIdConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.tenantId != null && message.hasOwnProperty("tenantId")) + if (!$util.isString(message.tenantId)) + return "tenantId: string expected"; + if (message.applicationId != null && message.hasOwnProperty("applicationId")) + if (!$util.isString(message.applicationId)) + return "applicationId: string expected"; + return null; + }; /** - * Callback as used by {@link google.cloud.sql.v1.SqlDatabasesService|list}. - * @memberof google.cloud.sql.v1.SqlDatabasesService - * @typedef ListCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1.DatabasesListResponse} [response] DatabasesListResponse + * Creates a SqlServerEntraIdConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.SqlServerEntraIdConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.SqlServerEntraIdConfig} SqlServerEntraIdConfig */ + SqlServerEntraIdConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlServerEntraIdConfig) + return object; + var message = new $root.google.cloud.sql.v1.SqlServerEntraIdConfig(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.tenantId != null) + message.tenantId = String(object.tenantId); + if (object.applicationId != null) + message.applicationId = String(object.applicationId); + return message; + }; /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1.SqlDatabasesService - * @instance - * @param {google.cloud.sql.v1.ISqlDatabasesListRequest} request SqlDatabasesListRequest message or plain object - * @param {google.cloud.sql.v1.SqlDatabasesService.ListCallback} callback Node-style callback called with the error, if any, and DatabasesListResponse - * @returns {undefined} - * @variation 1 + * Creates a plain object from a SqlServerEntraIdConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.SqlServerEntraIdConfig + * @static + * @param {google.cloud.sql.v1.SqlServerEntraIdConfig} message SqlServerEntraIdConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - Object.defineProperty(SqlDatabasesService.prototype.list = function list(request, callback) { - return this.rpcCall(list, $root.google.cloud.sql.v1.SqlDatabasesListRequest, $root.google.cloud.sql.v1.DatabasesListResponse, request, callback); - }, "name", { value: "List" }); + SqlServerEntraIdConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.kind = ""; + object.tenantId = ""; + object.applicationId = ""; + } + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.tenantId != null && message.hasOwnProperty("tenantId")) + object.tenantId = message.tenantId; + if (message.applicationId != null && message.hasOwnProperty("applicationId")) + object.applicationId = message.applicationId; + return object; + }; /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1.SqlDatabasesService + * Converts this SqlServerEntraIdConfig to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.SqlServerEntraIdConfig * @instance - * @param {google.cloud.sql.v1.ISqlDatabasesListRequest} request SqlDatabasesListRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * @returns {Object.} JSON object */ + SqlServerEntraIdConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Callback as used by {@link google.cloud.sql.v1.SqlDatabasesService|patch}. - * @memberof google.cloud.sql.v1.SqlDatabasesService - * @typedef PatchCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1.Operation} [response] Operation + * Gets the default type url for SqlServerEntraIdConfig + * @function getTypeUrl + * @memberof google.cloud.sql.v1.SqlServerEntraIdConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + SqlServerEntraIdConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.SqlServerEntraIdConfig"; + }; - /** - * Calls Patch. - * @function patch - * @memberof google.cloud.sql.v1.SqlDatabasesService - * @instance - * @param {google.cloud.sql.v1.ISqlDatabasesUpdateRequest} request SqlDatabasesUpdateRequest message or plain object - * @param {google.cloud.sql.v1.SqlDatabasesService.PatchCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SqlDatabasesService.prototype.patch = function patch(request, callback) { - return this.rpcCall(patch, $root.google.cloud.sql.v1.SqlDatabasesUpdateRequest, $root.google.cloud.sql.v1.Operation, request, callback); - }, "name", { value: "Patch" }); + return SqlServerEntraIdConfig; + })(); - /** - * Calls Patch. - * @function patch - * @memberof google.cloud.sql.v1.SqlDatabasesService - * @instance - * @param {google.cloud.sql.v1.ISqlDatabasesUpdateRequest} request SqlDatabasesUpdateRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * SqlBackendType enum. + * @name google.cloud.sql.v1.SqlBackendType + * @enum {number} + * @property {number} SQL_BACKEND_TYPE_UNSPECIFIED=0 SQL_BACKEND_TYPE_UNSPECIFIED value + * @property {number} FIRST_GEN=1 FIRST_GEN value + * @property {number} SECOND_GEN=2 SECOND_GEN value + * @property {number} EXTERNAL=3 EXTERNAL value + */ + v1.SqlBackendType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SQL_BACKEND_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "FIRST_GEN"] = 1; + values[valuesById[2] = "SECOND_GEN"] = 2; + values[valuesById[3] = "EXTERNAL"] = 3; + return values; + })(); - /** - * Callback as used by {@link google.cloud.sql.v1.SqlDatabasesService|update}. - * @memberof google.cloud.sql.v1.SqlDatabasesService - * @typedef UpdateCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1.Operation} [response] Operation - */ + /** + * SqlIpAddressType enum. + * @name google.cloud.sql.v1.SqlIpAddressType + * @enum {number} + * @property {number} SQL_IP_ADDRESS_TYPE_UNSPECIFIED=0 SQL_IP_ADDRESS_TYPE_UNSPECIFIED value + * @property {number} PRIMARY=1 PRIMARY value + * @property {number} OUTGOING=2 OUTGOING value + * @property {number} PRIVATE=3 PRIVATE value + * @property {number} MIGRATED_1ST_GEN=4 MIGRATED_1ST_GEN value + */ + v1.SqlIpAddressType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SQL_IP_ADDRESS_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PRIMARY"] = 1; + values[valuesById[2] = "OUTGOING"] = 2; + values[valuesById[3] = "PRIVATE"] = 3; + values[valuesById[4] = "MIGRATED_1ST_GEN"] = 4; + return values; + })(); - /** - * Calls Update. - * @function update - * @memberof google.cloud.sql.v1.SqlDatabasesService - * @instance - * @param {google.cloud.sql.v1.ISqlDatabasesUpdateRequest} request SqlDatabasesUpdateRequest message or plain object - * @param {google.cloud.sql.v1.SqlDatabasesService.UpdateCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SqlDatabasesService.prototype.update = function update(request, callback) { - return this.rpcCall(update, $root.google.cloud.sql.v1.SqlDatabasesUpdateRequest, $root.google.cloud.sql.v1.Operation, request, callback); - }, "name", { value: "Update" }); + /** + * SqlDatabaseVersion enum. + * @name google.cloud.sql.v1.SqlDatabaseVersion + * @enum {number} + * @property {number} SQL_DATABASE_VERSION_UNSPECIFIED=0 SQL_DATABASE_VERSION_UNSPECIFIED value + * @property {number} MYSQL_5_1=2 MYSQL_5_1 value + * @property {number} MYSQL_5_5=3 MYSQL_5_5 value + * @property {number} MYSQL_5_6=5 MYSQL_5_6 value + * @property {number} MYSQL_5_7=6 MYSQL_5_7 value + * @property {number} MYSQL_8_0=20 MYSQL_8_0 value + * @property {number} MYSQL_8_0_18=41 MYSQL_8_0_18 value + * @property {number} MYSQL_8_0_26=85 MYSQL_8_0_26 value + * @property {number} MYSQL_8_0_27=111 MYSQL_8_0_27 value + * @property {number} MYSQL_8_0_28=132 MYSQL_8_0_28 value + * @property {number} MYSQL_8_0_29=148 MYSQL_8_0_29 value + * @property {number} MYSQL_8_0_30=174 MYSQL_8_0_30 value + * @property {number} MYSQL_8_0_31=197 MYSQL_8_0_31 value + * @property {number} MYSQL_8_0_32=213 MYSQL_8_0_32 value + * @property {number} MYSQL_8_0_33=238 MYSQL_8_0_33 value + * @property {number} MYSQL_8_0_34=239 MYSQL_8_0_34 value + * @property {number} MYSQL_8_0_35=240 MYSQL_8_0_35 value + * @property {number} MYSQL_8_0_36=241 MYSQL_8_0_36 value + * @property {number} MYSQL_8_0_37=355 MYSQL_8_0_37 value + * @property {number} MYSQL_8_0_39=357 MYSQL_8_0_39 value + * @property {number} MYSQL_8_0_40=358 MYSQL_8_0_40 value + * @property {number} MYSQL_8_0_41=488 MYSQL_8_0_41 value + * @property {number} MYSQL_8_0_42=489 MYSQL_8_0_42 value + * @property {number} MYSQL_8_0_43=553 MYSQL_8_0_43 value + * @property {number} MYSQL_8_0_44=554 MYSQL_8_0_44 value + * @property {number} MYSQL_8_0_45=555 MYSQL_8_0_45 value + * @property {number} MYSQL_8_0_46=556 MYSQL_8_0_46 value + * @property {number} MYSQL_8_4=398 MYSQL_8_4 value + * @property {number} SQLSERVER_2017_STANDARD=11 SQLSERVER_2017_STANDARD value + * @property {number} SQLSERVER_2017_ENTERPRISE=14 SQLSERVER_2017_ENTERPRISE value + * @property {number} SQLSERVER_2017_EXPRESS=15 SQLSERVER_2017_EXPRESS value + * @property {number} SQLSERVER_2017_WEB=16 SQLSERVER_2017_WEB value + * @property {number} POSTGRES_9_6=9 POSTGRES_9_6 value + * @property {number} POSTGRES_10=18 POSTGRES_10 value + * @property {number} POSTGRES_11=10 POSTGRES_11 value + * @property {number} POSTGRES_12=19 POSTGRES_12 value + * @property {number} POSTGRES_13=23 POSTGRES_13 value + * @property {number} POSTGRES_14=110 POSTGRES_14 value + * @property {number} POSTGRES_15=172 POSTGRES_15 value + * @property {number} POSTGRES_16=272 POSTGRES_16 value + * @property {number} POSTGRES_17=408 POSTGRES_17 value + * @property {number} POSTGRES_18=557 POSTGRES_18 value + * @property {number} SQLSERVER_2019_STANDARD=26 SQLSERVER_2019_STANDARD value + * @property {number} SQLSERVER_2019_ENTERPRISE=27 SQLSERVER_2019_ENTERPRISE value + * @property {number} SQLSERVER_2019_EXPRESS=28 SQLSERVER_2019_EXPRESS value + * @property {number} SQLSERVER_2019_WEB=29 SQLSERVER_2019_WEB value + * @property {number} SQLSERVER_2022_STANDARD=199 SQLSERVER_2022_STANDARD value + * @property {number} SQLSERVER_2022_ENTERPRISE=200 SQLSERVER_2022_ENTERPRISE value + * @property {number} SQLSERVER_2022_EXPRESS=201 SQLSERVER_2022_EXPRESS value + * @property {number} SQLSERVER_2022_WEB=202 SQLSERVER_2022_WEB value + */ + v1.SqlDatabaseVersion = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SQL_DATABASE_VERSION_UNSPECIFIED"] = 0; + values[valuesById[2] = "MYSQL_5_1"] = 2; + values[valuesById[3] = "MYSQL_5_5"] = 3; + values[valuesById[5] = "MYSQL_5_6"] = 5; + values[valuesById[6] = "MYSQL_5_7"] = 6; + values[valuesById[20] = "MYSQL_8_0"] = 20; + values[valuesById[41] = "MYSQL_8_0_18"] = 41; + values[valuesById[85] = "MYSQL_8_0_26"] = 85; + values[valuesById[111] = "MYSQL_8_0_27"] = 111; + values[valuesById[132] = "MYSQL_8_0_28"] = 132; + values[valuesById[148] = "MYSQL_8_0_29"] = 148; + values[valuesById[174] = "MYSQL_8_0_30"] = 174; + values[valuesById[197] = "MYSQL_8_0_31"] = 197; + values[valuesById[213] = "MYSQL_8_0_32"] = 213; + values[valuesById[238] = "MYSQL_8_0_33"] = 238; + values[valuesById[239] = "MYSQL_8_0_34"] = 239; + values[valuesById[240] = "MYSQL_8_0_35"] = 240; + values[valuesById[241] = "MYSQL_8_0_36"] = 241; + values[valuesById[355] = "MYSQL_8_0_37"] = 355; + values[valuesById[357] = "MYSQL_8_0_39"] = 357; + values[valuesById[358] = "MYSQL_8_0_40"] = 358; + values[valuesById[488] = "MYSQL_8_0_41"] = 488; + values[valuesById[489] = "MYSQL_8_0_42"] = 489; + values[valuesById[553] = "MYSQL_8_0_43"] = 553; + values[valuesById[554] = "MYSQL_8_0_44"] = 554; + values[valuesById[555] = "MYSQL_8_0_45"] = 555; + values[valuesById[556] = "MYSQL_8_0_46"] = 556; + values[valuesById[398] = "MYSQL_8_4"] = 398; + values[valuesById[11] = "SQLSERVER_2017_STANDARD"] = 11; + values[valuesById[14] = "SQLSERVER_2017_ENTERPRISE"] = 14; + values[valuesById[15] = "SQLSERVER_2017_EXPRESS"] = 15; + values[valuesById[16] = "SQLSERVER_2017_WEB"] = 16; + values[valuesById[9] = "POSTGRES_9_6"] = 9; + values[valuesById[18] = "POSTGRES_10"] = 18; + values[valuesById[10] = "POSTGRES_11"] = 10; + values[valuesById[19] = "POSTGRES_12"] = 19; + values[valuesById[23] = "POSTGRES_13"] = 23; + values[valuesById[110] = "POSTGRES_14"] = 110; + values[valuesById[172] = "POSTGRES_15"] = 172; + values[valuesById[272] = "POSTGRES_16"] = 272; + values[valuesById[408] = "POSTGRES_17"] = 408; + values[valuesById[557] = "POSTGRES_18"] = 557; + values[valuesById[26] = "SQLSERVER_2019_STANDARD"] = 26; + values[valuesById[27] = "SQLSERVER_2019_ENTERPRISE"] = 27; + values[valuesById[28] = "SQLSERVER_2019_EXPRESS"] = 28; + values[valuesById[29] = "SQLSERVER_2019_WEB"] = 29; + values[valuesById[199] = "SQLSERVER_2022_STANDARD"] = 199; + values[valuesById[200] = "SQLSERVER_2022_ENTERPRISE"] = 200; + values[valuesById[201] = "SQLSERVER_2022_EXPRESS"] = 201; + values[valuesById[202] = "SQLSERVER_2022_WEB"] = 202; + return values; + })(); - /** - * Calls Update. - * @function update - * @memberof google.cloud.sql.v1.SqlDatabasesService - * @instance - * @param {google.cloud.sql.v1.ISqlDatabasesUpdateRequest} request SqlDatabasesUpdateRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * SqlPricingPlan enum. + * @name google.cloud.sql.v1.SqlPricingPlan + * @enum {number} + * @property {number} SQL_PRICING_PLAN_UNSPECIFIED=0 SQL_PRICING_PLAN_UNSPECIFIED value + * @property {number} PACKAGE=1 PACKAGE value + * @property {number} PER_USE=2 PER_USE value + */ + v1.SqlPricingPlan = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SQL_PRICING_PLAN_UNSPECIFIED"] = 0; + values[valuesById[1] = "PACKAGE"] = 1; + values[valuesById[2] = "PER_USE"] = 2; + return values; + })(); - return SqlDatabasesService; + /** + * SqlReplicationType enum. + * @name google.cloud.sql.v1.SqlReplicationType + * @enum {number} + * @property {number} SQL_REPLICATION_TYPE_UNSPECIFIED=0 SQL_REPLICATION_TYPE_UNSPECIFIED value + * @property {number} SYNCHRONOUS=1 SYNCHRONOUS value + * @property {number} ASYNCHRONOUS=2 ASYNCHRONOUS value + */ + v1.SqlReplicationType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SQL_REPLICATION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "SYNCHRONOUS"] = 1; + values[valuesById[2] = "ASYNCHRONOUS"] = 2; + return values; })(); - v1.SqlDatabasesDeleteRequest = (function() { + /** + * SqlDataDiskType enum. + * @name google.cloud.sql.v1.SqlDataDiskType + * @enum {number} + * @property {number} SQL_DATA_DISK_TYPE_UNSPECIFIED=0 SQL_DATA_DISK_TYPE_UNSPECIFIED value + * @property {number} PD_SSD=1 PD_SSD value + * @property {number} PD_HDD=2 PD_HDD value + * @property {number} OBSOLETE_LOCAL_SSD=3 OBSOLETE_LOCAL_SSD value + * @property {number} HYPERDISK_BALANCED=4 HYPERDISK_BALANCED value + */ + v1.SqlDataDiskType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SQL_DATA_DISK_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PD_SSD"] = 1; + values[valuesById[2] = "PD_HDD"] = 2; + values[valuesById[3] = "OBSOLETE_LOCAL_SSD"] = 3; + values[valuesById[4] = "HYPERDISK_BALANCED"] = 4; + return values; + })(); + + /** + * SqlAvailabilityType enum. + * @name google.cloud.sql.v1.SqlAvailabilityType + * @enum {number} + * @property {number} SQL_AVAILABILITY_TYPE_UNSPECIFIED=0 SQL_AVAILABILITY_TYPE_UNSPECIFIED value + * @property {number} ZONAL=1 ZONAL value + * @property {number} REGIONAL=2 REGIONAL value + */ + v1.SqlAvailabilityType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SQL_AVAILABILITY_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ZONAL"] = 1; + values[valuesById[2] = "REGIONAL"] = 2; + return values; + })(); + + /** + * SqlUpdateTrack enum. + * @name google.cloud.sql.v1.SqlUpdateTrack + * @enum {number} + * @property {number} SQL_UPDATE_TRACK_UNSPECIFIED=0 SQL_UPDATE_TRACK_UNSPECIFIED value + * @property {number} canary=1 canary value + * @property {number} stable=2 stable value + * @property {number} week5=3 week5 value + */ + v1.SqlUpdateTrack = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SQL_UPDATE_TRACK_UNSPECIFIED"] = 0; + values[valuesById[1] = "canary"] = 1; + values[valuesById[2] = "stable"] = 2; + values[valuesById[3] = "week5"] = 3; + return values; + })(); + + v1.AcquireSsrsLeaseContext = (function() { /** - * Properties of a SqlDatabasesDeleteRequest. + * Properties of an AcquireSsrsLeaseContext. * @memberof google.cloud.sql.v1 - * @interface ISqlDatabasesDeleteRequest - * @property {string|null} [database] SqlDatabasesDeleteRequest database - * @property {string|null} [instance] SqlDatabasesDeleteRequest instance - * @property {string|null} [project] SqlDatabasesDeleteRequest project + * @interface IAcquireSsrsLeaseContext + * @property {string|null} [setupLogin] AcquireSsrsLeaseContext setupLogin + * @property {string|null} [serviceLogin] AcquireSsrsLeaseContext serviceLogin + * @property {string|null} [reportDatabase] AcquireSsrsLeaseContext reportDatabase + * @property {google.protobuf.IDuration|null} [duration] AcquireSsrsLeaseContext duration */ /** - * Constructs a new SqlDatabasesDeleteRequest. + * Constructs a new AcquireSsrsLeaseContext. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlDatabasesDeleteRequest. - * @implements ISqlDatabasesDeleteRequest + * @classdesc Represents an AcquireSsrsLeaseContext. + * @implements IAcquireSsrsLeaseContext * @constructor - * @param {google.cloud.sql.v1.ISqlDatabasesDeleteRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1.IAcquireSsrsLeaseContext=} [properties] Properties to set */ - function SqlDatabasesDeleteRequest(properties) { + function AcquireSsrsLeaseContext(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -20737,105 +24122,146 @@ } /** - * SqlDatabasesDeleteRequest database. - * @member {string} database - * @memberof google.cloud.sql.v1.SqlDatabasesDeleteRequest + * AcquireSsrsLeaseContext setupLogin. + * @member {string|null|undefined} setupLogin + * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext * @instance */ - SqlDatabasesDeleteRequest.prototype.database = ""; + AcquireSsrsLeaseContext.prototype.setupLogin = null; /** - * SqlDatabasesDeleteRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1.SqlDatabasesDeleteRequest + * AcquireSsrsLeaseContext serviceLogin. + * @member {string|null|undefined} serviceLogin + * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext * @instance */ - SqlDatabasesDeleteRequest.prototype.instance = ""; + AcquireSsrsLeaseContext.prototype.serviceLogin = null; /** - * SqlDatabasesDeleteRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1.SqlDatabasesDeleteRequest + * AcquireSsrsLeaseContext reportDatabase. + * @member {string|null|undefined} reportDatabase + * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext * @instance */ - SqlDatabasesDeleteRequest.prototype.project = ""; + AcquireSsrsLeaseContext.prototype.reportDatabase = null; /** - * Creates a new SqlDatabasesDeleteRequest instance using the specified properties. + * AcquireSsrsLeaseContext duration. + * @member {google.protobuf.IDuration|null|undefined} duration + * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext + * @instance + */ + AcquireSsrsLeaseContext.prototype.duration = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(AcquireSsrsLeaseContext.prototype, "_setupLogin", { + get: $util.oneOfGetter($oneOfFields = ["setupLogin"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(AcquireSsrsLeaseContext.prototype, "_serviceLogin", { + get: $util.oneOfGetter($oneOfFields = ["serviceLogin"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(AcquireSsrsLeaseContext.prototype, "_reportDatabase", { + get: $util.oneOfGetter($oneOfFields = ["reportDatabase"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(AcquireSsrsLeaseContext.prototype, "_duration", { + get: $util.oneOfGetter($oneOfFields = ["duration"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new AcquireSsrsLeaseContext instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlDatabasesDeleteRequest + * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext * @static - * @param {google.cloud.sql.v1.ISqlDatabasesDeleteRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlDatabasesDeleteRequest} SqlDatabasesDeleteRequest instance + * @param {google.cloud.sql.v1.IAcquireSsrsLeaseContext=} [properties] Properties to set + * @returns {google.cloud.sql.v1.AcquireSsrsLeaseContext} AcquireSsrsLeaseContext instance */ - SqlDatabasesDeleteRequest.create = function create(properties) { - return new SqlDatabasesDeleteRequest(properties); + AcquireSsrsLeaseContext.create = function create(properties) { + return new AcquireSsrsLeaseContext(properties); }; /** - * Encodes the specified SqlDatabasesDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesDeleteRequest.verify|verify} messages. + * Encodes the specified AcquireSsrsLeaseContext message. Does not implicitly {@link google.cloud.sql.v1.AcquireSsrsLeaseContext.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlDatabasesDeleteRequest + * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext * @static - * @param {google.cloud.sql.v1.ISqlDatabasesDeleteRequest} message SqlDatabasesDeleteRequest message or plain object to encode + * @param {google.cloud.sql.v1.IAcquireSsrsLeaseContext} message AcquireSsrsLeaseContext message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlDatabasesDeleteRequest.encode = function encode(message, writer) { + AcquireSsrsLeaseContext.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.database != null && Object.hasOwnProperty.call(message, "database")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.database); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.instance); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.project); + if (message.setupLogin != null && Object.hasOwnProperty.call(message, "setupLogin")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.setupLogin); + if (message.serviceLogin != null && Object.hasOwnProperty.call(message, "serviceLogin")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.serviceLogin); + if (message.reportDatabase != null && Object.hasOwnProperty.call(message, "reportDatabase")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.reportDatabase); + if (message.duration != null && Object.hasOwnProperty.call(message, "duration")) + $root.google.protobuf.Duration.encode(message.duration, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlDatabasesDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesDeleteRequest.verify|verify} messages. + * Encodes the specified AcquireSsrsLeaseContext message, length delimited. Does not implicitly {@link google.cloud.sql.v1.AcquireSsrsLeaseContext.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlDatabasesDeleteRequest + * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext * @static - * @param {google.cloud.sql.v1.ISqlDatabasesDeleteRequest} message SqlDatabasesDeleteRequest message or plain object to encode + * @param {google.cloud.sql.v1.IAcquireSsrsLeaseContext} message AcquireSsrsLeaseContext message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlDatabasesDeleteRequest.encodeDelimited = function encodeDelimited(message, writer) { + AcquireSsrsLeaseContext.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlDatabasesDeleteRequest message from the specified reader or buffer. + * Decodes an AcquireSsrsLeaseContext message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlDatabasesDeleteRequest + * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlDatabasesDeleteRequest} SqlDatabasesDeleteRequest + * @returns {google.cloud.sql.v1.AcquireSsrsLeaseContext} AcquireSsrsLeaseContext * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlDatabasesDeleteRequest.decode = function decode(reader, length, error) { + AcquireSsrsLeaseContext.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlDatabasesDeleteRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.AcquireSsrsLeaseContext(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.database = reader.string(); + message.setupLogin = reader.string(); break; } case 2: { - message.instance = reader.string(); + message.serviceLogin = reader.string(); break; } case 3: { - message.project = reader.string(); + message.reportDatabase = reader.string(); + break; + } + case 4: { + message.duration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); break; } default: @@ -20847,141 +24273,170 @@ }; /** - * Decodes a SqlDatabasesDeleteRequest message from the specified reader or buffer, length delimited. + * Decodes an AcquireSsrsLeaseContext message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlDatabasesDeleteRequest + * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlDatabasesDeleteRequest} SqlDatabasesDeleteRequest + * @returns {google.cloud.sql.v1.AcquireSsrsLeaseContext} AcquireSsrsLeaseContext * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlDatabasesDeleteRequest.decodeDelimited = function decodeDelimited(reader) { + AcquireSsrsLeaseContext.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlDatabasesDeleteRequest message. + * Verifies an AcquireSsrsLeaseContext message. * @function verify - * @memberof google.cloud.sql.v1.SqlDatabasesDeleteRequest + * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlDatabasesDeleteRequest.verify = function verify(message) { + AcquireSsrsLeaseContext.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.database != null && message.hasOwnProperty("database")) - if (!$util.isString(message.database)) - return "database: string expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; + var properties = {}; + if (message.setupLogin != null && message.hasOwnProperty("setupLogin")) { + properties._setupLogin = 1; + if (!$util.isString(message.setupLogin)) + return "setupLogin: string expected"; + } + if (message.serviceLogin != null && message.hasOwnProperty("serviceLogin")) { + properties._serviceLogin = 1; + if (!$util.isString(message.serviceLogin)) + return "serviceLogin: string expected"; + } + if (message.reportDatabase != null && message.hasOwnProperty("reportDatabase")) { + properties._reportDatabase = 1; + if (!$util.isString(message.reportDatabase)) + return "reportDatabase: string expected"; + } + if (message.duration != null && message.hasOwnProperty("duration")) { + properties._duration = 1; + { + var error = $root.google.protobuf.Duration.verify(message.duration); + if (error) + return "duration." + error; + } + } return null; }; /** - * Creates a SqlDatabasesDeleteRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AcquireSsrsLeaseContext message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlDatabasesDeleteRequest + * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlDatabasesDeleteRequest} SqlDatabasesDeleteRequest + * @returns {google.cloud.sql.v1.AcquireSsrsLeaseContext} AcquireSsrsLeaseContext */ - SqlDatabasesDeleteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlDatabasesDeleteRequest) + AcquireSsrsLeaseContext.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.AcquireSsrsLeaseContext) return object; - var message = new $root.google.cloud.sql.v1.SqlDatabasesDeleteRequest(); - if (object.database != null) - message.database = String(object.database); - if (object.instance != null) - message.instance = String(object.instance); - if (object.project != null) - message.project = String(object.project); + var message = new $root.google.cloud.sql.v1.AcquireSsrsLeaseContext(); + if (object.setupLogin != null) + message.setupLogin = String(object.setupLogin); + if (object.serviceLogin != null) + message.serviceLogin = String(object.serviceLogin); + if (object.reportDatabase != null) + message.reportDatabase = String(object.reportDatabase); + if (object.duration != null) { + if (typeof object.duration !== "object") + throw TypeError(".google.cloud.sql.v1.AcquireSsrsLeaseContext.duration: object expected"); + message.duration = $root.google.protobuf.Duration.fromObject(object.duration); + } return message; }; /** - * Creates a plain object from a SqlDatabasesDeleteRequest message. Also converts values to other types if specified. + * Creates a plain object from an AcquireSsrsLeaseContext message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlDatabasesDeleteRequest + * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext * @static - * @param {google.cloud.sql.v1.SqlDatabasesDeleteRequest} message SqlDatabasesDeleteRequest + * @param {google.cloud.sql.v1.AcquireSsrsLeaseContext} message AcquireSsrsLeaseContext * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlDatabasesDeleteRequest.toObject = function toObject(message, options) { + AcquireSsrsLeaseContext.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.database = ""; - object.instance = ""; - object.project = ""; + if (message.setupLogin != null && message.hasOwnProperty("setupLogin")) { + object.setupLogin = message.setupLogin; + if (options.oneofs) + object._setupLogin = "setupLogin"; + } + if (message.serviceLogin != null && message.hasOwnProperty("serviceLogin")) { + object.serviceLogin = message.serviceLogin; + if (options.oneofs) + object._serviceLogin = "serviceLogin"; + } + if (message.reportDatabase != null && message.hasOwnProperty("reportDatabase")) { + object.reportDatabase = message.reportDatabase; + if (options.oneofs) + object._reportDatabase = "reportDatabase"; + } + if (message.duration != null && message.hasOwnProperty("duration")) { + object.duration = $root.google.protobuf.Duration.toObject(message.duration, options); + if (options.oneofs) + object._duration = "duration"; } - if (message.database != null && message.hasOwnProperty("database")) - object.database = message.database; - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; return object; }; /** - * Converts this SqlDatabasesDeleteRequest to JSON. + * Converts this AcquireSsrsLeaseContext to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlDatabasesDeleteRequest + * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext * @instance * @returns {Object.} JSON object */ - SqlDatabasesDeleteRequest.prototype.toJSON = function toJSON() { + AcquireSsrsLeaseContext.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlDatabasesDeleteRequest + * Gets the default type url for AcquireSsrsLeaseContext * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlDatabasesDeleteRequest + * @memberof google.cloud.sql.v1.AcquireSsrsLeaseContext * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlDatabasesDeleteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AcquireSsrsLeaseContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlDatabasesDeleteRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.AcquireSsrsLeaseContext"; }; - return SqlDatabasesDeleteRequest; + return AcquireSsrsLeaseContext; })(); - v1.SqlDatabasesGetRequest = (function() { + v1.DnsNameMapping = (function() { /** - * Properties of a SqlDatabasesGetRequest. + * Properties of a DnsNameMapping. * @memberof google.cloud.sql.v1 - * @interface ISqlDatabasesGetRequest - * @property {string|null} [database] SqlDatabasesGetRequest database - * @property {string|null} [instance] SqlDatabasesGetRequest instance - * @property {string|null} [project] SqlDatabasesGetRequest project + * @interface IDnsNameMapping + * @property {string|null} [name] DnsNameMapping name + * @property {google.cloud.sql.v1.DnsNameMapping.ConnectionType|null} [connectionType] DnsNameMapping connectionType + * @property {google.cloud.sql.v1.DnsNameMapping.DnsScope|null} [dnsScope] DnsNameMapping dnsScope */ /** - * Constructs a new SqlDatabasesGetRequest. + * Constructs a new DnsNameMapping. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlDatabasesGetRequest. - * @implements ISqlDatabasesGetRequest + * @classdesc Represents a DnsNameMapping. + * @implements IDnsNameMapping * @constructor - * @param {google.cloud.sql.v1.ISqlDatabasesGetRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1.IDnsNameMapping=} [properties] Properties to set */ - function SqlDatabasesGetRequest(properties) { + function DnsNameMapping(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -20989,105 +24444,105 @@ } /** - * SqlDatabasesGetRequest database. - * @member {string} database - * @memberof google.cloud.sql.v1.SqlDatabasesGetRequest + * DnsNameMapping name. + * @member {string} name + * @memberof google.cloud.sql.v1.DnsNameMapping * @instance */ - SqlDatabasesGetRequest.prototype.database = ""; + DnsNameMapping.prototype.name = ""; /** - * SqlDatabasesGetRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1.SqlDatabasesGetRequest + * DnsNameMapping connectionType. + * @member {google.cloud.sql.v1.DnsNameMapping.ConnectionType} connectionType + * @memberof google.cloud.sql.v1.DnsNameMapping * @instance */ - SqlDatabasesGetRequest.prototype.instance = ""; + DnsNameMapping.prototype.connectionType = 0; /** - * SqlDatabasesGetRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1.SqlDatabasesGetRequest + * DnsNameMapping dnsScope. + * @member {google.cloud.sql.v1.DnsNameMapping.DnsScope} dnsScope + * @memberof google.cloud.sql.v1.DnsNameMapping * @instance */ - SqlDatabasesGetRequest.prototype.project = ""; + DnsNameMapping.prototype.dnsScope = 0; /** - * Creates a new SqlDatabasesGetRequest instance using the specified properties. + * Creates a new DnsNameMapping instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlDatabasesGetRequest + * @memberof google.cloud.sql.v1.DnsNameMapping * @static - * @param {google.cloud.sql.v1.ISqlDatabasesGetRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlDatabasesGetRequest} SqlDatabasesGetRequest instance + * @param {google.cloud.sql.v1.IDnsNameMapping=} [properties] Properties to set + * @returns {google.cloud.sql.v1.DnsNameMapping} DnsNameMapping instance */ - SqlDatabasesGetRequest.create = function create(properties) { - return new SqlDatabasesGetRequest(properties); + DnsNameMapping.create = function create(properties) { + return new DnsNameMapping(properties); }; /** - * Encodes the specified SqlDatabasesGetRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesGetRequest.verify|verify} messages. + * Encodes the specified DnsNameMapping message. Does not implicitly {@link google.cloud.sql.v1.DnsNameMapping.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlDatabasesGetRequest + * @memberof google.cloud.sql.v1.DnsNameMapping * @static - * @param {google.cloud.sql.v1.ISqlDatabasesGetRequest} message SqlDatabasesGetRequest message or plain object to encode + * @param {google.cloud.sql.v1.IDnsNameMapping} message DnsNameMapping message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlDatabasesGetRequest.encode = function encode(message, writer) { + DnsNameMapping.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.database != null && Object.hasOwnProperty.call(message, "database")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.database); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.instance); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.project); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.connectionType != null && Object.hasOwnProperty.call(message, "connectionType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.connectionType); + if (message.dnsScope != null && Object.hasOwnProperty.call(message, "dnsScope")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.dnsScope); return writer; }; /** - * Encodes the specified SqlDatabasesGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesGetRequest.verify|verify} messages. + * Encodes the specified DnsNameMapping message, length delimited. Does not implicitly {@link google.cloud.sql.v1.DnsNameMapping.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlDatabasesGetRequest + * @memberof google.cloud.sql.v1.DnsNameMapping * @static - * @param {google.cloud.sql.v1.ISqlDatabasesGetRequest} message SqlDatabasesGetRequest message or plain object to encode + * @param {google.cloud.sql.v1.IDnsNameMapping} message DnsNameMapping message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlDatabasesGetRequest.encodeDelimited = function encodeDelimited(message, writer) { + DnsNameMapping.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlDatabasesGetRequest message from the specified reader or buffer. + * Decodes a DnsNameMapping message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlDatabasesGetRequest + * @memberof google.cloud.sql.v1.DnsNameMapping * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlDatabasesGetRequest} SqlDatabasesGetRequest + * @returns {google.cloud.sql.v1.DnsNameMapping} DnsNameMapping * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlDatabasesGetRequest.decode = function decode(reader, length, error) { + DnsNameMapping.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlDatabasesGetRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.DnsNameMapping(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.database = reader.string(); + message.name = reader.string(); break; } case 2: { - message.instance = reader.string(); + message.connectionType = reader.int32(); break; } case 3: { - message.project = reader.string(); + message.dnsScope = reader.int32(); break; } default: @@ -21099,141 +24554,420 @@ }; /** - * Decodes a SqlDatabasesGetRequest message from the specified reader or buffer, length delimited. + * Decodes a DnsNameMapping message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlDatabasesGetRequest + * @memberof google.cloud.sql.v1.DnsNameMapping * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlDatabasesGetRequest} SqlDatabasesGetRequest + * @returns {google.cloud.sql.v1.DnsNameMapping} DnsNameMapping * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlDatabasesGetRequest.decodeDelimited = function decodeDelimited(reader) { + DnsNameMapping.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlDatabasesGetRequest message. + * Verifies a DnsNameMapping message. * @function verify - * @memberof google.cloud.sql.v1.SqlDatabasesGetRequest + * @memberof google.cloud.sql.v1.DnsNameMapping * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlDatabasesGetRequest.verify = function verify(message) { + DnsNameMapping.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.database != null && message.hasOwnProperty("database")) - if (!$util.isString(message.database)) - return "database: string expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.connectionType != null && message.hasOwnProperty("connectionType")) + switch (message.connectionType) { + default: + return "connectionType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.dnsScope != null && message.hasOwnProperty("dnsScope")) + switch (message.dnsScope) { + default: + return "dnsScope: enum value expected"; + case 0: + case 1: + break; + } return null; }; /** - * Creates a SqlDatabasesGetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DnsNameMapping message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlDatabasesGetRequest + * @memberof google.cloud.sql.v1.DnsNameMapping * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlDatabasesGetRequest} SqlDatabasesGetRequest + * @returns {google.cloud.sql.v1.DnsNameMapping} DnsNameMapping */ - SqlDatabasesGetRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlDatabasesGetRequest) + DnsNameMapping.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.DnsNameMapping) return object; - var message = new $root.google.cloud.sql.v1.SqlDatabasesGetRequest(); - if (object.database != null) - message.database = String(object.database); - if (object.instance != null) - message.instance = String(object.instance); - if (object.project != null) - message.project = String(object.project); + var message = new $root.google.cloud.sql.v1.DnsNameMapping(); + if (object.name != null) + message.name = String(object.name); + switch (object.connectionType) { + default: + if (typeof object.connectionType === "number") { + message.connectionType = object.connectionType; + break; + } + break; + case "CONNECTION_TYPE_UNSPECIFIED": + case 0: + message.connectionType = 0; + break; + case "PUBLIC": + case 1: + message.connectionType = 1; + break; + case "PRIVATE_SERVICES_ACCESS": + case 2: + message.connectionType = 2; + break; + case "PRIVATE_SERVICE_CONNECT": + case 3: + message.connectionType = 3; + break; + } + switch (object.dnsScope) { + default: + if (typeof object.dnsScope === "number") { + message.dnsScope = object.dnsScope; + break; + } + break; + case "DNS_SCOPE_UNSPECIFIED": + case 0: + message.dnsScope = 0; + break; + case "INSTANCE": + case 1: + message.dnsScope = 1; + break; + } return message; }; /** - * Creates a plain object from a SqlDatabasesGetRequest message. Also converts values to other types if specified. + * Creates a plain object from a DnsNameMapping message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlDatabasesGetRequest + * @memberof google.cloud.sql.v1.DnsNameMapping * @static - * @param {google.cloud.sql.v1.SqlDatabasesGetRequest} message SqlDatabasesGetRequest + * @param {google.cloud.sql.v1.DnsNameMapping} message DnsNameMapping * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlDatabasesGetRequest.toObject = function toObject(message, options) { + DnsNameMapping.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.database = ""; - object.instance = ""; - object.project = ""; + object.name = ""; + object.connectionType = options.enums === String ? "CONNECTION_TYPE_UNSPECIFIED" : 0; + object.dnsScope = options.enums === String ? "DNS_SCOPE_UNSPECIFIED" : 0; } - if (message.database != null && message.hasOwnProperty("database")) - object.database = message.database; - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.connectionType != null && message.hasOwnProperty("connectionType")) + object.connectionType = options.enums === String ? $root.google.cloud.sql.v1.DnsNameMapping.ConnectionType[message.connectionType] === undefined ? message.connectionType : $root.google.cloud.sql.v1.DnsNameMapping.ConnectionType[message.connectionType] : message.connectionType; + if (message.dnsScope != null && message.hasOwnProperty("dnsScope")) + object.dnsScope = options.enums === String ? $root.google.cloud.sql.v1.DnsNameMapping.DnsScope[message.dnsScope] === undefined ? message.dnsScope : $root.google.cloud.sql.v1.DnsNameMapping.DnsScope[message.dnsScope] : message.dnsScope; return object; }; /** - * Converts this SqlDatabasesGetRequest to JSON. + * Converts this DnsNameMapping to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlDatabasesGetRequest + * @memberof google.cloud.sql.v1.DnsNameMapping * @instance * @returns {Object.} JSON object */ - SqlDatabasesGetRequest.prototype.toJSON = function toJSON() { + DnsNameMapping.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlDatabasesGetRequest + * Gets the default type url for DnsNameMapping * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlDatabasesGetRequest + * @memberof google.cloud.sql.v1.DnsNameMapping * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlDatabasesGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DnsNameMapping.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlDatabasesGetRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.DnsNameMapping"; }; - return SqlDatabasesGetRequest; + /** + * ConnectionType enum. + * @name google.cloud.sql.v1.DnsNameMapping.ConnectionType + * @enum {number} + * @property {number} CONNECTION_TYPE_UNSPECIFIED=0 CONNECTION_TYPE_UNSPECIFIED value + * @property {number} PUBLIC=1 PUBLIC value + * @property {number} PRIVATE_SERVICES_ACCESS=2 PRIVATE_SERVICES_ACCESS value + * @property {number} PRIVATE_SERVICE_CONNECT=3 PRIVATE_SERVICE_CONNECT value + */ + DnsNameMapping.ConnectionType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CONNECTION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PUBLIC"] = 1; + values[valuesById[2] = "PRIVATE_SERVICES_ACCESS"] = 2; + values[valuesById[3] = "PRIVATE_SERVICE_CONNECT"] = 3; + return values; + })(); + + /** + * DnsScope enum. + * @name google.cloud.sql.v1.DnsNameMapping.DnsScope + * @enum {number} + * @property {number} DNS_SCOPE_UNSPECIFIED=0 DNS_SCOPE_UNSPECIFIED value + * @property {number} INSTANCE=1 INSTANCE value + */ + DnsNameMapping.DnsScope = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DNS_SCOPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "INSTANCE"] = 1; + return values; + })(); + + return DnsNameMapping; })(); - v1.SqlDatabasesInsertRequest = (function() { + v1.SqlBackupsService = (function() { /** - * Properties of a SqlDatabasesInsertRequest. + * Constructs a new SqlBackupsService service. * @memberof google.cloud.sql.v1 - * @interface ISqlDatabasesInsertRequest - * @property {string|null} [instance] SqlDatabasesInsertRequest instance - * @property {string|null} [project] SqlDatabasesInsertRequest project - * @property {google.cloud.sql.v1.IDatabase|null} [body] SqlDatabasesInsertRequest body + * @classdesc Represents a SqlBackupsService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function SqlBackupsService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SqlBackupsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlBackupsService; /** - * Constructs a new SqlDatabasesInsertRequest. + * Creates new SqlBackupsService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.sql.v1.SqlBackupsService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SqlBackupsService} RPC service. Useful where requests and/or responses are streamed. + */ + SqlBackupsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlBackupsService|createBackup}. + * @memberof google.cloud.sql.v1.SqlBackupsService + * @typedef CreateBackupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.Operation} [response] Operation + */ + + /** + * Calls CreateBackup. + * @function createBackup + * @memberof google.cloud.sql.v1.SqlBackupsService + * @instance + * @param {google.cloud.sql.v1.ICreateBackupRequest} request CreateBackupRequest message or plain object + * @param {google.cloud.sql.v1.SqlBackupsService.CreateBackupCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlBackupsService.prototype.createBackup = function createBackup(request, callback) { + return this.rpcCall(createBackup, $root.google.cloud.sql.v1.CreateBackupRequest, $root.google.cloud.sql.v1.Operation, request, callback); + }, "name", { value: "CreateBackup" }); + + /** + * Calls CreateBackup. + * @function createBackup + * @memberof google.cloud.sql.v1.SqlBackupsService + * @instance + * @param {google.cloud.sql.v1.ICreateBackupRequest} request CreateBackupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlBackupsService|getBackup}. + * @memberof google.cloud.sql.v1.SqlBackupsService + * @typedef GetBackupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.Backup} [response] Backup + */ + + /** + * Calls GetBackup. + * @function getBackup + * @memberof google.cloud.sql.v1.SqlBackupsService + * @instance + * @param {google.cloud.sql.v1.IGetBackupRequest} request GetBackupRequest message or plain object + * @param {google.cloud.sql.v1.SqlBackupsService.GetBackupCallback} callback Node-style callback called with the error, if any, and Backup + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlBackupsService.prototype.getBackup = function getBackup(request, callback) { + return this.rpcCall(getBackup, $root.google.cloud.sql.v1.GetBackupRequest, $root.google.cloud.sql.v1.Backup, request, callback); + }, "name", { value: "GetBackup" }); + + /** + * Calls GetBackup. + * @function getBackup + * @memberof google.cloud.sql.v1.SqlBackupsService + * @instance + * @param {google.cloud.sql.v1.IGetBackupRequest} request GetBackupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlBackupsService|listBackups}. + * @memberof google.cloud.sql.v1.SqlBackupsService + * @typedef ListBackupsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.ListBackupsResponse} [response] ListBackupsResponse + */ + + /** + * Calls ListBackups. + * @function listBackups + * @memberof google.cloud.sql.v1.SqlBackupsService + * @instance + * @param {google.cloud.sql.v1.IListBackupsRequest} request ListBackupsRequest message or plain object + * @param {google.cloud.sql.v1.SqlBackupsService.ListBackupsCallback} callback Node-style callback called with the error, if any, and ListBackupsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlBackupsService.prototype.listBackups = function listBackups(request, callback) { + return this.rpcCall(listBackups, $root.google.cloud.sql.v1.ListBackupsRequest, $root.google.cloud.sql.v1.ListBackupsResponse, request, callback); + }, "name", { value: "ListBackups" }); + + /** + * Calls ListBackups. + * @function listBackups + * @memberof google.cloud.sql.v1.SqlBackupsService + * @instance + * @param {google.cloud.sql.v1.IListBackupsRequest} request ListBackupsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlBackupsService|updateBackup}. + * @memberof google.cloud.sql.v1.SqlBackupsService + * @typedef UpdateBackupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.Operation} [response] Operation + */ + + /** + * Calls UpdateBackup. + * @function updateBackup + * @memberof google.cloud.sql.v1.SqlBackupsService + * @instance + * @param {google.cloud.sql.v1.IUpdateBackupRequest} request UpdateBackupRequest message or plain object + * @param {google.cloud.sql.v1.SqlBackupsService.UpdateBackupCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlBackupsService.prototype.updateBackup = function updateBackup(request, callback) { + return this.rpcCall(updateBackup, $root.google.cloud.sql.v1.UpdateBackupRequest, $root.google.cloud.sql.v1.Operation, request, callback); + }, "name", { value: "UpdateBackup" }); + + /** + * Calls UpdateBackup. + * @function updateBackup + * @memberof google.cloud.sql.v1.SqlBackupsService + * @instance + * @param {google.cloud.sql.v1.IUpdateBackupRequest} request UpdateBackupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlBackupsService|deleteBackup}. + * @memberof google.cloud.sql.v1.SqlBackupsService + * @typedef DeleteBackupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.Operation} [response] Operation + */ + + /** + * Calls DeleteBackup. + * @function deleteBackup + * @memberof google.cloud.sql.v1.SqlBackupsService + * @instance + * @param {google.cloud.sql.v1.IDeleteBackupRequest} request DeleteBackupRequest message or plain object + * @param {google.cloud.sql.v1.SqlBackupsService.DeleteBackupCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlBackupsService.prototype.deleteBackup = function deleteBackup(request, callback) { + return this.rpcCall(deleteBackup, $root.google.cloud.sql.v1.DeleteBackupRequest, $root.google.cloud.sql.v1.Operation, request, callback); + }, "name", { value: "DeleteBackup" }); + + /** + * Calls DeleteBackup. + * @function deleteBackup + * @memberof google.cloud.sql.v1.SqlBackupsService + * @instance + * @param {google.cloud.sql.v1.IDeleteBackupRequest} request DeleteBackupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return SqlBackupsService; + })(); + + v1.CreateBackupRequest = (function() { + + /** + * Properties of a CreateBackupRequest. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlDatabasesInsertRequest. - * @implements ISqlDatabasesInsertRequest + * @interface ICreateBackupRequest + * @property {string|null} [parent] CreateBackupRequest parent + * @property {google.cloud.sql.v1.IBackup|null} [backup] CreateBackupRequest backup + */ + + /** + * Constructs a new CreateBackupRequest. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a CreateBackupRequest. + * @implements ICreateBackupRequest * @constructor - * @param {google.cloud.sql.v1.ISqlDatabasesInsertRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1.ICreateBackupRequest=} [properties] Properties to set */ - function SqlDatabasesInsertRequest(properties) { + function CreateBackupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -21241,105 +24975,91 @@ } /** - * SqlDatabasesInsertRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1.SqlDatabasesInsertRequest - * @instance - */ - SqlDatabasesInsertRequest.prototype.instance = ""; - - /** - * SqlDatabasesInsertRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1.SqlDatabasesInsertRequest + * CreateBackupRequest parent. + * @member {string} parent + * @memberof google.cloud.sql.v1.CreateBackupRequest * @instance */ - SqlDatabasesInsertRequest.prototype.project = ""; + CreateBackupRequest.prototype.parent = ""; /** - * SqlDatabasesInsertRequest body. - * @member {google.cloud.sql.v1.IDatabase|null|undefined} body - * @memberof google.cloud.sql.v1.SqlDatabasesInsertRequest + * CreateBackupRequest backup. + * @member {google.cloud.sql.v1.IBackup|null|undefined} backup + * @memberof google.cloud.sql.v1.CreateBackupRequest * @instance */ - SqlDatabasesInsertRequest.prototype.body = null; + CreateBackupRequest.prototype.backup = null; /** - * Creates a new SqlDatabasesInsertRequest instance using the specified properties. + * Creates a new CreateBackupRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1.CreateBackupRequest * @static - * @param {google.cloud.sql.v1.ISqlDatabasesInsertRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlDatabasesInsertRequest} SqlDatabasesInsertRequest instance + * @param {google.cloud.sql.v1.ICreateBackupRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.CreateBackupRequest} CreateBackupRequest instance */ - SqlDatabasesInsertRequest.create = function create(properties) { - return new SqlDatabasesInsertRequest(properties); + CreateBackupRequest.create = function create(properties) { + return new CreateBackupRequest(properties); }; /** - * Encodes the specified SqlDatabasesInsertRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesInsertRequest.verify|verify} messages. + * Encodes the specified CreateBackupRequest message. Does not implicitly {@link google.cloud.sql.v1.CreateBackupRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1.CreateBackupRequest * @static - * @param {google.cloud.sql.v1.ISqlDatabasesInsertRequest} message SqlDatabasesInsertRequest message or plain object to encode + * @param {google.cloud.sql.v1.ICreateBackupRequest} message CreateBackupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlDatabasesInsertRequest.encode = function encode(message, writer) { + CreateBackupRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1.Database.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.backup != null && Object.hasOwnProperty.call(message, "backup")) + $root.google.cloud.sql.v1.Backup.encode(message.backup, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlDatabasesInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesInsertRequest.verify|verify} messages. + * Encodes the specified CreateBackupRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.CreateBackupRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1.CreateBackupRequest * @static - * @param {google.cloud.sql.v1.ISqlDatabasesInsertRequest} message SqlDatabasesInsertRequest message or plain object to encode + * @param {google.cloud.sql.v1.ICreateBackupRequest} message CreateBackupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlDatabasesInsertRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateBackupRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlDatabasesInsertRequest message from the specified reader or buffer. + * Decodes a CreateBackupRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1.CreateBackupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlDatabasesInsertRequest} SqlDatabasesInsertRequest + * @returns {google.cloud.sql.v1.CreateBackupRequest} CreateBackupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlDatabasesInsertRequest.decode = function decode(reader, length, error) { + CreateBackupRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlDatabasesInsertRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.CreateBackupRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.instance = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.project = reader.string(); - break; - } - case 100: { - message.body = $root.google.cloud.sql.v1.Database.decode(reader, reader.uint32()); + message.backup = $root.google.cloud.sql.v1.Backup.decode(reader, reader.uint32()); break; } default: @@ -21351,145 +25071,136 @@ }; /** - * Decodes a SqlDatabasesInsertRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateBackupRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1.CreateBackupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlDatabasesInsertRequest} SqlDatabasesInsertRequest + * @returns {google.cloud.sql.v1.CreateBackupRequest} CreateBackupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlDatabasesInsertRequest.decodeDelimited = function decodeDelimited(reader) { + CreateBackupRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlDatabasesInsertRequest message. + * Verifies a CreateBackupRequest message. * @function verify - * @memberof google.cloud.sql.v1.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1.CreateBackupRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlDatabasesInsertRequest.verify = function verify(message) { + CreateBackupRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1.Database.verify(message.body); + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.backup != null && message.hasOwnProperty("backup")) { + var error = $root.google.cloud.sql.v1.Backup.verify(message.backup); if (error) - return "body." + error; + return "backup." + error; } return null; }; /** - * Creates a SqlDatabasesInsertRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateBackupRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1.CreateBackupRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlDatabasesInsertRequest} SqlDatabasesInsertRequest + * @returns {google.cloud.sql.v1.CreateBackupRequest} CreateBackupRequest */ - SqlDatabasesInsertRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlDatabasesInsertRequest) + CreateBackupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.CreateBackupRequest) return object; - var message = new $root.google.cloud.sql.v1.SqlDatabasesInsertRequest(); - if (object.instance != null) - message.instance = String(object.instance); - if (object.project != null) - message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1.SqlDatabasesInsertRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1.Database.fromObject(object.body); + var message = new $root.google.cloud.sql.v1.CreateBackupRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.backup != null) { + if (typeof object.backup !== "object") + throw TypeError(".google.cloud.sql.v1.CreateBackupRequest.backup: object expected"); + message.backup = $root.google.cloud.sql.v1.Backup.fromObject(object.backup); } return message; }; /** - * Creates a plain object from a SqlDatabasesInsertRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateBackupRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1.CreateBackupRequest * @static - * @param {google.cloud.sql.v1.SqlDatabasesInsertRequest} message SqlDatabasesInsertRequest + * @param {google.cloud.sql.v1.CreateBackupRequest} message CreateBackupRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlDatabasesInsertRequest.toObject = function toObject(message, options) { + CreateBackupRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.instance = ""; - object.project = ""; - object.body = null; + object.parent = ""; + object.backup = null; } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1.Database.toObject(message.body, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.backup != null && message.hasOwnProperty("backup")) + object.backup = $root.google.cloud.sql.v1.Backup.toObject(message.backup, options); return object; }; /** - * Converts this SqlDatabasesInsertRequest to JSON. + * Converts this CreateBackupRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1.CreateBackupRequest * @instance * @returns {Object.} JSON object */ - SqlDatabasesInsertRequest.prototype.toJSON = function toJSON() { + CreateBackupRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlDatabasesInsertRequest + * Gets the default type url for CreateBackupRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1.CreateBackupRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlDatabasesInsertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateBackupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlDatabasesInsertRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.CreateBackupRequest"; }; - return SqlDatabasesInsertRequest; + return CreateBackupRequest; })(); - v1.SqlDatabasesListRequest = (function() { + v1.GetBackupRequest = (function() { /** - * Properties of a SqlDatabasesListRequest. + * Properties of a GetBackupRequest. * @memberof google.cloud.sql.v1 - * @interface ISqlDatabasesListRequest - * @property {string|null} [instance] SqlDatabasesListRequest instance - * @property {string|null} [project] SqlDatabasesListRequest project + * @interface IGetBackupRequest + * @property {string|null} [name] GetBackupRequest name */ /** - * Constructs a new SqlDatabasesListRequest. + * Constructs a new GetBackupRequest. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlDatabasesListRequest. - * @implements ISqlDatabasesListRequest + * @classdesc Represents a GetBackupRequest. + * @implements IGetBackupRequest * @constructor - * @param {google.cloud.sql.v1.ISqlDatabasesListRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1.IGetBackupRequest=} [properties] Properties to set */ - function SqlDatabasesListRequest(properties) { + function GetBackupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -21497,91 +25208,77 @@ } /** - * SqlDatabasesListRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1.SqlDatabasesListRequest - * @instance - */ - SqlDatabasesListRequest.prototype.instance = ""; - - /** - * SqlDatabasesListRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1.SqlDatabasesListRequest + * GetBackupRequest name. + * @member {string} name + * @memberof google.cloud.sql.v1.GetBackupRequest * @instance */ - SqlDatabasesListRequest.prototype.project = ""; + GetBackupRequest.prototype.name = ""; /** - * Creates a new SqlDatabasesListRequest instance using the specified properties. + * Creates a new GetBackupRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1.GetBackupRequest * @static - * @param {google.cloud.sql.v1.ISqlDatabasesListRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlDatabasesListRequest} SqlDatabasesListRequest instance + * @param {google.cloud.sql.v1.IGetBackupRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.GetBackupRequest} GetBackupRequest instance */ - SqlDatabasesListRequest.create = function create(properties) { - return new SqlDatabasesListRequest(properties); + GetBackupRequest.create = function create(properties) { + return new GetBackupRequest(properties); }; /** - * Encodes the specified SqlDatabasesListRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesListRequest.verify|verify} messages. + * Encodes the specified GetBackupRequest message. Does not implicitly {@link google.cloud.sql.v1.GetBackupRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1.GetBackupRequest * @static - * @param {google.cloud.sql.v1.ISqlDatabasesListRequest} message SqlDatabasesListRequest message or plain object to encode + * @param {google.cloud.sql.v1.IGetBackupRequest} message GetBackupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlDatabasesListRequest.encode = function encode(message, writer) { + GetBackupRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified SqlDatabasesListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesListRequest.verify|verify} messages. + * Encodes the specified GetBackupRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.GetBackupRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1.GetBackupRequest * @static - * @param {google.cloud.sql.v1.ISqlDatabasesListRequest} message SqlDatabasesListRequest message or plain object to encode + * @param {google.cloud.sql.v1.IGetBackupRequest} message GetBackupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlDatabasesListRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetBackupRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlDatabasesListRequest message from the specified reader or buffer. + * Decodes a GetBackupRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1.GetBackupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlDatabasesListRequest} SqlDatabasesListRequest + * @returns {google.cloud.sql.v1.GetBackupRequest} GetBackupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlDatabasesListRequest.decode = function decode(reader, length, error) { + GetBackupRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlDatabasesListRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.GetBackupRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.instance = reader.string(); - break; - } - case 2: { - message.project = reader.string(); + message.name = reader.string(); break; } default: @@ -21593,134 +25290,125 @@ }; /** - * Decodes a SqlDatabasesListRequest message from the specified reader or buffer, length delimited. + * Decodes a GetBackupRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1.GetBackupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlDatabasesListRequest} SqlDatabasesListRequest + * @returns {google.cloud.sql.v1.GetBackupRequest} GetBackupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlDatabasesListRequest.decodeDelimited = function decodeDelimited(reader) { + GetBackupRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlDatabasesListRequest message. + * Verifies a GetBackupRequest message. * @function verify - * @memberof google.cloud.sql.v1.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1.GetBackupRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlDatabasesListRequest.verify = function verify(message) { + GetBackupRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a SqlDatabasesListRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetBackupRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1.GetBackupRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlDatabasesListRequest} SqlDatabasesListRequest + * @returns {google.cloud.sql.v1.GetBackupRequest} GetBackupRequest */ - SqlDatabasesListRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlDatabasesListRequest) + GetBackupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.GetBackupRequest) return object; - var message = new $root.google.cloud.sql.v1.SqlDatabasesListRequest(); - if (object.instance != null) - message.instance = String(object.instance); - if (object.project != null) - message.project = String(object.project); + var message = new $root.google.cloud.sql.v1.GetBackupRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a SqlDatabasesListRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetBackupRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1.GetBackupRequest * @static - * @param {google.cloud.sql.v1.SqlDatabasesListRequest} message SqlDatabasesListRequest + * @param {google.cloud.sql.v1.GetBackupRequest} message GetBackupRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlDatabasesListRequest.toObject = function toObject(message, options) { + GetBackupRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.instance = ""; - object.project = ""; - } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this SqlDatabasesListRequest to JSON. + * Converts this GetBackupRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1.GetBackupRequest * @instance * @returns {Object.} JSON object */ - SqlDatabasesListRequest.prototype.toJSON = function toJSON() { + GetBackupRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlDatabasesListRequest + * Gets the default type url for GetBackupRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1.GetBackupRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlDatabasesListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetBackupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlDatabasesListRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.GetBackupRequest"; }; - return SqlDatabasesListRequest; + return GetBackupRequest; })(); - v1.SqlDatabasesUpdateRequest = (function() { + v1.ListBackupsRequest = (function() { /** - * Properties of a SqlDatabasesUpdateRequest. + * Properties of a ListBackupsRequest. * @memberof google.cloud.sql.v1 - * @interface ISqlDatabasesUpdateRequest - * @property {string|null} [database] SqlDatabasesUpdateRequest database - * @property {string|null} [instance] SqlDatabasesUpdateRequest instance - * @property {string|null} [project] SqlDatabasesUpdateRequest project - * @property {google.cloud.sql.v1.IDatabase|null} [body] SqlDatabasesUpdateRequest body + * @interface IListBackupsRequest + * @property {string|null} [parent] ListBackupsRequest parent + * @property {number|null} [pageSize] ListBackupsRequest pageSize + * @property {string|null} [pageToken] ListBackupsRequest pageToken + * @property {string|null} [filter] ListBackupsRequest filter */ /** - * Constructs a new SqlDatabasesUpdateRequest. + * Constructs a new ListBackupsRequest. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlDatabasesUpdateRequest. - * @implements ISqlDatabasesUpdateRequest + * @classdesc Represents a ListBackupsRequest. + * @implements IListBackupsRequest * @constructor - * @param {google.cloud.sql.v1.ISqlDatabasesUpdateRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1.IListBackupsRequest=} [properties] Properties to set */ - function SqlDatabasesUpdateRequest(properties) { + function ListBackupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -21728,119 +25416,119 @@ } /** - * SqlDatabasesUpdateRequest database. - * @member {string} database - * @memberof google.cloud.sql.v1.SqlDatabasesUpdateRequest + * ListBackupsRequest parent. + * @member {string} parent + * @memberof google.cloud.sql.v1.ListBackupsRequest * @instance */ - SqlDatabasesUpdateRequest.prototype.database = ""; + ListBackupsRequest.prototype.parent = ""; /** - * SqlDatabasesUpdateRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1.SqlDatabasesUpdateRequest + * ListBackupsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.sql.v1.ListBackupsRequest * @instance */ - SqlDatabasesUpdateRequest.prototype.instance = ""; + ListBackupsRequest.prototype.pageSize = 0; /** - * SqlDatabasesUpdateRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1.SqlDatabasesUpdateRequest + * ListBackupsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.sql.v1.ListBackupsRequest * @instance */ - SqlDatabasesUpdateRequest.prototype.project = ""; + ListBackupsRequest.prototype.pageToken = ""; /** - * SqlDatabasesUpdateRequest body. - * @member {google.cloud.sql.v1.IDatabase|null|undefined} body - * @memberof google.cloud.sql.v1.SqlDatabasesUpdateRequest + * ListBackupsRequest filter. + * @member {string} filter + * @memberof google.cloud.sql.v1.ListBackupsRequest * @instance */ - SqlDatabasesUpdateRequest.prototype.body = null; + ListBackupsRequest.prototype.filter = ""; /** - * Creates a new SqlDatabasesUpdateRequest instance using the specified properties. + * Creates a new ListBackupsRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1.ListBackupsRequest * @static - * @param {google.cloud.sql.v1.ISqlDatabasesUpdateRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlDatabasesUpdateRequest} SqlDatabasesUpdateRequest instance + * @param {google.cloud.sql.v1.IListBackupsRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.ListBackupsRequest} ListBackupsRequest instance */ - SqlDatabasesUpdateRequest.create = function create(properties) { - return new SqlDatabasesUpdateRequest(properties); + ListBackupsRequest.create = function create(properties) { + return new ListBackupsRequest(properties); }; /** - * Encodes the specified SqlDatabasesUpdateRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesUpdateRequest.verify|verify} messages. + * Encodes the specified ListBackupsRequest message. Does not implicitly {@link google.cloud.sql.v1.ListBackupsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1.ListBackupsRequest * @static - * @param {google.cloud.sql.v1.ISqlDatabasesUpdateRequest} message SqlDatabasesUpdateRequest message or plain object to encode + * @param {google.cloud.sql.v1.IListBackupsRequest} message ListBackupsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlDatabasesUpdateRequest.encode = function encode(message, writer) { + ListBackupsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.database != null && Object.hasOwnProperty.call(message, "database")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.database); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.instance); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1.Database.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); return writer; }; /** - * Encodes the specified SqlDatabasesUpdateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesUpdateRequest.verify|verify} messages. + * Encodes the specified ListBackupsRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ListBackupsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1.ListBackupsRequest * @static - * @param {google.cloud.sql.v1.ISqlDatabasesUpdateRequest} message SqlDatabasesUpdateRequest message or plain object to encode + * @param {google.cloud.sql.v1.IListBackupsRequest} message ListBackupsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlDatabasesUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListBackupsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlDatabasesUpdateRequest message from the specified reader or buffer. + * Decodes a ListBackupsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1.ListBackupsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlDatabasesUpdateRequest} SqlDatabasesUpdateRequest + * @returns {google.cloud.sql.v1.ListBackupsRequest} ListBackupsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlDatabasesUpdateRequest.decode = function decode(reader, length, error) { + ListBackupsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlDatabasesUpdateRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.ListBackupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.database = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.instance = reader.string(); + message.pageSize = reader.int32(); break; } case 3: { - message.project = reader.string(); + message.pageToken = reader.string(); break; } - case 100: { - message.body = $root.google.cloud.sql.v1.Database.decode(reader, reader.uint32()); + case 4: { + message.filter = reader.string(); break; } default: @@ -21852,154 +25540,151 @@ }; /** - * Decodes a SqlDatabasesUpdateRequest message from the specified reader or buffer, length delimited. + * Decodes a ListBackupsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1.ListBackupsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlDatabasesUpdateRequest} SqlDatabasesUpdateRequest + * @returns {google.cloud.sql.v1.ListBackupsRequest} ListBackupsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlDatabasesUpdateRequest.decodeDelimited = function decodeDelimited(reader) { + ListBackupsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlDatabasesUpdateRequest message. + * Verifies a ListBackupsRequest message. * @function verify - * @memberof google.cloud.sql.v1.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1.ListBackupsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlDatabasesUpdateRequest.verify = function verify(message) { + ListBackupsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.database != null && message.hasOwnProperty("database")) - if (!$util.isString(message.database)) - return "database: string expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1.Database.verify(message.body); - if (error) - return "body." + error; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; return null; }; /** - * Creates a SqlDatabasesUpdateRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListBackupsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1.ListBackupsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlDatabasesUpdateRequest} SqlDatabasesUpdateRequest + * @returns {google.cloud.sql.v1.ListBackupsRequest} ListBackupsRequest */ - SqlDatabasesUpdateRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlDatabasesUpdateRequest) + ListBackupsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.ListBackupsRequest) return object; - var message = new $root.google.cloud.sql.v1.SqlDatabasesUpdateRequest(); - if (object.database != null) - message.database = String(object.database); - if (object.instance != null) - message.instance = String(object.instance); - if (object.project != null) - message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1.SqlDatabasesUpdateRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1.Database.fromObject(object.body); - } + var message = new $root.google.cloud.sql.v1.ListBackupsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); return message; }; /** - * Creates a plain object from a SqlDatabasesUpdateRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListBackupsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1.ListBackupsRequest * @static - * @param {google.cloud.sql.v1.SqlDatabasesUpdateRequest} message SqlDatabasesUpdateRequest + * @param {google.cloud.sql.v1.ListBackupsRequest} message ListBackupsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlDatabasesUpdateRequest.toObject = function toObject(message, options) { + ListBackupsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.database = ""; - object.instance = ""; - object.project = ""; - object.body = null; + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; } - if (message.database != null && message.hasOwnProperty("database")) - object.database = message.database; - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1.Database.toObject(message.body, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; return object; }; /** - * Converts this SqlDatabasesUpdateRequest to JSON. + * Converts this ListBackupsRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1.ListBackupsRequest * @instance * @returns {Object.} JSON object */ - SqlDatabasesUpdateRequest.prototype.toJSON = function toJSON() { + ListBackupsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlDatabasesUpdateRequest + * Gets the default type url for ListBackupsRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1.ListBackupsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlDatabasesUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListBackupsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlDatabasesUpdateRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.ListBackupsRequest"; }; - return SqlDatabasesUpdateRequest; + return ListBackupsRequest; })(); - v1.DatabasesListResponse = (function() { + v1.ListBackupsResponse = (function() { /** - * Properties of a DatabasesListResponse. + * Properties of a ListBackupsResponse. * @memberof google.cloud.sql.v1 - * @interface IDatabasesListResponse - * @property {string|null} [kind] DatabasesListResponse kind - * @property {Array.|null} [items] DatabasesListResponse items + * @interface IListBackupsResponse + * @property {Array.|null} [backups] ListBackupsResponse backups + * @property {string|null} [nextPageToken] ListBackupsResponse nextPageToken + * @property {Array.|null} [warnings] ListBackupsResponse warnings */ /** - * Constructs a new DatabasesListResponse. + * Constructs a new ListBackupsResponse. * @memberof google.cloud.sql.v1 - * @classdesc Represents a DatabasesListResponse. - * @implements IDatabasesListResponse + * @classdesc Represents a ListBackupsResponse. + * @implements IListBackupsResponse * @constructor - * @param {google.cloud.sql.v1.IDatabasesListResponse=} [properties] Properties to set + * @param {google.cloud.sql.v1.IListBackupsResponse=} [properties] Properties to set */ - function DatabasesListResponse(properties) { - this.items = []; + function ListBackupsResponse(properties) { + this.backups = []; + this.warnings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -22007,94 +25692,111 @@ } /** - * DatabasesListResponse kind. - * @member {string} kind - * @memberof google.cloud.sql.v1.DatabasesListResponse + * ListBackupsResponse backups. + * @member {Array.} backups + * @memberof google.cloud.sql.v1.ListBackupsResponse * @instance */ - DatabasesListResponse.prototype.kind = ""; + ListBackupsResponse.prototype.backups = $util.emptyArray; /** - * DatabasesListResponse items. - * @member {Array.} items - * @memberof google.cloud.sql.v1.DatabasesListResponse + * ListBackupsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.sql.v1.ListBackupsResponse * @instance */ - DatabasesListResponse.prototype.items = $util.emptyArray; + ListBackupsResponse.prototype.nextPageToken = ""; /** - * Creates a new DatabasesListResponse instance using the specified properties. + * ListBackupsResponse warnings. + * @member {Array.} warnings + * @memberof google.cloud.sql.v1.ListBackupsResponse + * @instance + */ + ListBackupsResponse.prototype.warnings = $util.emptyArray; + + /** + * Creates a new ListBackupsResponse instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.DatabasesListResponse + * @memberof google.cloud.sql.v1.ListBackupsResponse * @static - * @param {google.cloud.sql.v1.IDatabasesListResponse=} [properties] Properties to set - * @returns {google.cloud.sql.v1.DatabasesListResponse} DatabasesListResponse instance + * @param {google.cloud.sql.v1.IListBackupsResponse=} [properties] Properties to set + * @returns {google.cloud.sql.v1.ListBackupsResponse} ListBackupsResponse instance */ - DatabasesListResponse.create = function create(properties) { - return new DatabasesListResponse(properties); + ListBackupsResponse.create = function create(properties) { + return new ListBackupsResponse(properties); }; /** - * Encodes the specified DatabasesListResponse message. Does not implicitly {@link google.cloud.sql.v1.DatabasesListResponse.verify|verify} messages. + * Encodes the specified ListBackupsResponse message. Does not implicitly {@link google.cloud.sql.v1.ListBackupsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.DatabasesListResponse + * @memberof google.cloud.sql.v1.ListBackupsResponse * @static - * @param {google.cloud.sql.v1.IDatabasesListResponse} message DatabasesListResponse message or plain object to encode + * @param {google.cloud.sql.v1.IListBackupsResponse} message ListBackupsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DatabasesListResponse.encode = function encode(message, writer) { + ListBackupsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); - if (message.items != null && message.items.length) - for (var i = 0; i < message.items.length; ++i) - $root.google.cloud.sql.v1.Database.encode(message.items[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.backups != null && message.backups.length) + for (var i = 0; i < message.backups.length; ++i) + $root.google.cloud.sql.v1.Backup.encode(message.backups[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.warnings != null && message.warnings.length) + for (var i = 0; i < message.warnings.length; ++i) + $root.google.cloud.sql.v1.ApiWarning.encode(message.warnings[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified DatabasesListResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.DatabasesListResponse.verify|verify} messages. + * Encodes the specified ListBackupsResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ListBackupsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.DatabasesListResponse + * @memberof google.cloud.sql.v1.ListBackupsResponse * @static - * @param {google.cloud.sql.v1.IDatabasesListResponse} message DatabasesListResponse message or plain object to encode + * @param {google.cloud.sql.v1.IListBackupsResponse} message ListBackupsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DatabasesListResponse.encodeDelimited = function encodeDelimited(message, writer) { + ListBackupsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DatabasesListResponse message from the specified reader or buffer. + * Decodes a ListBackupsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.DatabasesListResponse + * @memberof google.cloud.sql.v1.ListBackupsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.DatabasesListResponse} DatabasesListResponse + * @returns {google.cloud.sql.v1.ListBackupsResponse} ListBackupsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DatabasesListResponse.decode = function decode(reader, length, error) { + ListBackupsResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.DatabasesListResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.ListBackupsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.kind = reader.string(); + if (!(message.backups && message.backups.length)) + message.backups = []; + message.backups.push($root.google.cloud.sql.v1.Backup.decode(reader, reader.uint32())); break; } case 2: { - if (!(message.items && message.items.length)) - message.items = []; - message.items.push($root.google.cloud.sql.v1.Database.decode(reader, reader.uint32())); + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.warnings && message.warnings.length)) + message.warnings = []; + message.warnings.push($root.google.cloud.sql.v1.ApiWarning.decode(reader, reader.uint32())); break; } default: @@ -22106,251 +25808,175 @@ }; /** - * Decodes a DatabasesListResponse message from the specified reader or buffer, length delimited. + * Decodes a ListBackupsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.DatabasesListResponse + * @memberof google.cloud.sql.v1.ListBackupsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.DatabasesListResponse} DatabasesListResponse + * @returns {google.cloud.sql.v1.ListBackupsResponse} ListBackupsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DatabasesListResponse.decodeDelimited = function decodeDelimited(reader) { + ListBackupsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DatabasesListResponse message. + * Verifies a ListBackupsResponse message. * @function verify - * @memberof google.cloud.sql.v1.DatabasesListResponse + * @memberof google.cloud.sql.v1.ListBackupsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DatabasesListResponse.verify = function verify(message) { + ListBackupsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.kind != null && message.hasOwnProperty("kind")) - if (!$util.isString(message.kind)) - return "kind: string expected"; - if (message.items != null && message.hasOwnProperty("items")) { - if (!Array.isArray(message.items)) - return "items: array expected"; - for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.sql.v1.Database.verify(message.items[i]); + if (message.backups != null && message.hasOwnProperty("backups")) { + if (!Array.isArray(message.backups)) + return "backups: array expected"; + for (var i = 0; i < message.backups.length; ++i) { + var error = $root.google.cloud.sql.v1.Backup.verify(message.backups[i]); if (error) - return "items." + error; + return "backups." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.warnings != null && message.hasOwnProperty("warnings")) { + if (!Array.isArray(message.warnings)) + return "warnings: array expected"; + for (var i = 0; i < message.warnings.length; ++i) { + var error = $root.google.cloud.sql.v1.ApiWarning.verify(message.warnings[i]); + if (error) + return "warnings." + error; } } return null; }; /** - * Creates a DatabasesListResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListBackupsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.DatabasesListResponse + * @memberof google.cloud.sql.v1.ListBackupsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.DatabasesListResponse} DatabasesListResponse + * @returns {google.cloud.sql.v1.ListBackupsResponse} ListBackupsResponse */ - DatabasesListResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.DatabasesListResponse) + ListBackupsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.ListBackupsResponse) return object; - var message = new $root.google.cloud.sql.v1.DatabasesListResponse(); - if (object.kind != null) - message.kind = String(object.kind); - if (object.items) { - if (!Array.isArray(object.items)) - throw TypeError(".google.cloud.sql.v1.DatabasesListResponse.items: array expected"); - message.items = []; - for (var i = 0; i < object.items.length; ++i) { - if (typeof object.items[i] !== "object") - throw TypeError(".google.cloud.sql.v1.DatabasesListResponse.items: object expected"); - message.items[i] = $root.google.cloud.sql.v1.Database.fromObject(object.items[i]); + var message = new $root.google.cloud.sql.v1.ListBackupsResponse(); + if (object.backups) { + if (!Array.isArray(object.backups)) + throw TypeError(".google.cloud.sql.v1.ListBackupsResponse.backups: array expected"); + message.backups = []; + for (var i = 0; i < object.backups.length; ++i) { + if (typeof object.backups[i] !== "object") + throw TypeError(".google.cloud.sql.v1.ListBackupsResponse.backups: object expected"); + message.backups[i] = $root.google.cloud.sql.v1.Backup.fromObject(object.backups[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.warnings) { + if (!Array.isArray(object.warnings)) + throw TypeError(".google.cloud.sql.v1.ListBackupsResponse.warnings: array expected"); + message.warnings = []; + for (var i = 0; i < object.warnings.length; ++i) { + if (typeof object.warnings[i] !== "object") + throw TypeError(".google.cloud.sql.v1.ListBackupsResponse.warnings: object expected"); + message.warnings[i] = $root.google.cloud.sql.v1.ApiWarning.fromObject(object.warnings[i]); } } return message; }; /** - * Creates a plain object from a DatabasesListResponse message. Also converts values to other types if specified. + * Creates a plain object from a ListBackupsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.DatabasesListResponse + * @memberof google.cloud.sql.v1.ListBackupsResponse * @static - * @param {google.cloud.sql.v1.DatabasesListResponse} message DatabasesListResponse + * @param {google.cloud.sql.v1.ListBackupsResponse} message ListBackupsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DatabasesListResponse.toObject = function toObject(message, options) { + ListBackupsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.items = []; + if (options.arrays || options.defaults) { + object.backups = []; + object.warnings = []; + } if (options.defaults) - object.kind = ""; - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = message.kind; - if (message.items && message.items.length) { - object.items = []; - for (var j = 0; j < message.items.length; ++j) - object.items[j] = $root.google.cloud.sql.v1.Database.toObject(message.items[j], options); + object.nextPageToken = ""; + if (message.backups && message.backups.length) { + object.backups = []; + for (var j = 0; j < message.backups.length; ++j) + object.backups[j] = $root.google.cloud.sql.v1.Backup.toObject(message.backups[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.warnings && message.warnings.length) { + object.warnings = []; + for (var j = 0; j < message.warnings.length; ++j) + object.warnings[j] = $root.google.cloud.sql.v1.ApiWarning.toObject(message.warnings[j], options); } return object; }; /** - * Converts this DatabasesListResponse to JSON. + * Converts this ListBackupsResponse to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.DatabasesListResponse + * @memberof google.cloud.sql.v1.ListBackupsResponse * @instance * @returns {Object.} JSON object */ - DatabasesListResponse.prototype.toJSON = function toJSON() { + ListBackupsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DatabasesListResponse + * Gets the default type url for ListBackupsResponse * @function getTypeUrl - * @memberof google.cloud.sql.v1.DatabasesListResponse + * @memberof google.cloud.sql.v1.ListBackupsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DatabasesListResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListBackupsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.DatabasesListResponse"; - }; - - return DatabasesListResponse; - })(); - - v1.SqlEventsService = (function() { - - /** - * Constructs a new SqlEventsService service. - * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlEventsService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function SqlEventsService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (SqlEventsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlEventsService; - - /** - * Creates new SqlEventsService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.sql.v1.SqlEventsService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SqlEventsService} RPC service. Useful where requests and/or responses are streamed. - */ - SqlEventsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - return SqlEventsService; - })(); - - v1.SqlFlagsService = (function() { - - /** - * Constructs a new SqlFlagsService service. - * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlFlagsService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function SqlFlagsService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (SqlFlagsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlFlagsService; - - /** - * Creates new SqlFlagsService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.sql.v1.SqlFlagsService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SqlFlagsService} RPC service. Useful where requests and/or responses are streamed. - */ - SqlFlagsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + return typeUrlPrefix + "/google.cloud.sql.v1.ListBackupsResponse"; }; - /** - * Callback as used by {@link google.cloud.sql.v1.SqlFlagsService|list}. - * @memberof google.cloud.sql.v1.SqlFlagsService - * @typedef ListCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1.FlagsListResponse} [response] FlagsListResponse - */ - - /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1.SqlFlagsService - * @instance - * @param {google.cloud.sql.v1.ISqlFlagsListRequest} request SqlFlagsListRequest message or plain object - * @param {google.cloud.sql.v1.SqlFlagsService.ListCallback} callback Node-style callback called with the error, if any, and FlagsListResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SqlFlagsService.prototype.list = function list(request, callback) { - return this.rpcCall(list, $root.google.cloud.sql.v1.SqlFlagsListRequest, $root.google.cloud.sql.v1.FlagsListResponse, request, callback); - }, "name", { value: "List" }); - - /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1.SqlFlagsService - * @instance - * @param {google.cloud.sql.v1.ISqlFlagsListRequest} request SqlFlagsListRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return SqlFlagsService; + return ListBackupsResponse; })(); - v1.SqlFlagsListRequest = (function() { + v1.UpdateBackupRequest = (function() { /** - * Properties of a SqlFlagsListRequest. + * Properties of an UpdateBackupRequest. * @memberof google.cloud.sql.v1 - * @interface ISqlFlagsListRequest - * @property {string|null} [databaseVersion] SqlFlagsListRequest databaseVersion + * @interface IUpdateBackupRequest + * @property {google.cloud.sql.v1.IBackup|null} [backup] UpdateBackupRequest backup + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateBackupRequest updateMask */ /** - * Constructs a new SqlFlagsListRequest. + * Constructs a new UpdateBackupRequest. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlFlagsListRequest. - * @implements ISqlFlagsListRequest + * @classdesc Represents an UpdateBackupRequest. + * @implements IUpdateBackupRequest * @constructor - * @param {google.cloud.sql.v1.ISqlFlagsListRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1.IUpdateBackupRequest=} [properties] Properties to set */ - function SqlFlagsListRequest(properties) { + function UpdateBackupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -22358,77 +25984,91 @@ } /** - * SqlFlagsListRequest databaseVersion. - * @member {string} databaseVersion - * @memberof google.cloud.sql.v1.SqlFlagsListRequest + * UpdateBackupRequest backup. + * @member {google.cloud.sql.v1.IBackup|null|undefined} backup + * @memberof google.cloud.sql.v1.UpdateBackupRequest * @instance */ - SqlFlagsListRequest.prototype.databaseVersion = ""; + UpdateBackupRequest.prototype.backup = null; /** - * Creates a new SqlFlagsListRequest instance using the specified properties. + * UpdateBackupRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.sql.v1.UpdateBackupRequest + * @instance + */ + UpdateBackupRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateBackupRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlFlagsListRequest + * @memberof google.cloud.sql.v1.UpdateBackupRequest * @static - * @param {google.cloud.sql.v1.ISqlFlagsListRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlFlagsListRequest} SqlFlagsListRequest instance + * @param {google.cloud.sql.v1.IUpdateBackupRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.UpdateBackupRequest} UpdateBackupRequest instance */ - SqlFlagsListRequest.create = function create(properties) { - return new SqlFlagsListRequest(properties); + UpdateBackupRequest.create = function create(properties) { + return new UpdateBackupRequest(properties); }; /** - * Encodes the specified SqlFlagsListRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlFlagsListRequest.verify|verify} messages. + * Encodes the specified UpdateBackupRequest message. Does not implicitly {@link google.cloud.sql.v1.UpdateBackupRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlFlagsListRequest + * @memberof google.cloud.sql.v1.UpdateBackupRequest * @static - * @param {google.cloud.sql.v1.ISqlFlagsListRequest} message SqlFlagsListRequest message or plain object to encode + * @param {google.cloud.sql.v1.IUpdateBackupRequest} message UpdateBackupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlFlagsListRequest.encode = function encode(message, writer) { + UpdateBackupRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.databaseVersion != null && Object.hasOwnProperty.call(message, "databaseVersion")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.databaseVersion); + if (message.backup != null && Object.hasOwnProperty.call(message, "backup")) + $root.google.cloud.sql.v1.Backup.encode(message.backup, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlFlagsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlFlagsListRequest.verify|verify} messages. + * Encodes the specified UpdateBackupRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.UpdateBackupRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlFlagsListRequest + * @memberof google.cloud.sql.v1.UpdateBackupRequest * @static - * @param {google.cloud.sql.v1.ISqlFlagsListRequest} message SqlFlagsListRequest message or plain object to encode + * @param {google.cloud.sql.v1.IUpdateBackupRequest} message UpdateBackupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlFlagsListRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateBackupRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlFlagsListRequest message from the specified reader or buffer. + * Decodes an UpdateBackupRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlFlagsListRequest + * @memberof google.cloud.sql.v1.UpdateBackupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlFlagsListRequest} SqlFlagsListRequest + * @returns {google.cloud.sql.v1.UpdateBackupRequest} UpdateBackupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlFlagsListRequest.decode = function decode(reader, length, error) { + UpdateBackupRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlFlagsListRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.UpdateBackupRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.databaseVersion = reader.string(); + message.backup = $root.google.cloud.sql.v1.Backup.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -22440,124 +26080,141 @@ }; /** - * Decodes a SqlFlagsListRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateBackupRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlFlagsListRequest + * @memberof google.cloud.sql.v1.UpdateBackupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlFlagsListRequest} SqlFlagsListRequest + * @returns {google.cloud.sql.v1.UpdateBackupRequest} UpdateBackupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlFlagsListRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateBackupRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlFlagsListRequest message. + * Verifies an UpdateBackupRequest message. * @function verify - * @memberof google.cloud.sql.v1.SqlFlagsListRequest + * @memberof google.cloud.sql.v1.UpdateBackupRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlFlagsListRequest.verify = function verify(message) { + UpdateBackupRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.databaseVersion != null && message.hasOwnProperty("databaseVersion")) - if (!$util.isString(message.databaseVersion)) - return "databaseVersion: string expected"; + if (message.backup != null && message.hasOwnProperty("backup")) { + var error = $root.google.cloud.sql.v1.Backup.verify(message.backup); + if (error) + return "backup." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } return null; }; /** - * Creates a SqlFlagsListRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateBackupRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlFlagsListRequest + * @memberof google.cloud.sql.v1.UpdateBackupRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlFlagsListRequest} SqlFlagsListRequest + * @returns {google.cloud.sql.v1.UpdateBackupRequest} UpdateBackupRequest */ - SqlFlagsListRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlFlagsListRequest) + UpdateBackupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.UpdateBackupRequest) return object; - var message = new $root.google.cloud.sql.v1.SqlFlagsListRequest(); - if (object.databaseVersion != null) - message.databaseVersion = String(object.databaseVersion); + var message = new $root.google.cloud.sql.v1.UpdateBackupRequest(); + if (object.backup != null) { + if (typeof object.backup !== "object") + throw TypeError(".google.cloud.sql.v1.UpdateBackupRequest.backup: object expected"); + message.backup = $root.google.cloud.sql.v1.Backup.fromObject(object.backup); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.sql.v1.UpdateBackupRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } return message; }; /** - * Creates a plain object from a SqlFlagsListRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateBackupRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlFlagsListRequest + * @memberof google.cloud.sql.v1.UpdateBackupRequest * @static - * @param {google.cloud.sql.v1.SqlFlagsListRequest} message SqlFlagsListRequest + * @param {google.cloud.sql.v1.UpdateBackupRequest} message UpdateBackupRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlFlagsListRequest.toObject = function toObject(message, options) { + UpdateBackupRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.databaseVersion = ""; - if (message.databaseVersion != null && message.hasOwnProperty("databaseVersion")) - object.databaseVersion = message.databaseVersion; + if (options.defaults) { + object.backup = null; + object.updateMask = null; + } + if (message.backup != null && message.hasOwnProperty("backup")) + object.backup = $root.google.cloud.sql.v1.Backup.toObject(message.backup, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this SqlFlagsListRequest to JSON. + * Converts this UpdateBackupRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlFlagsListRequest + * @memberof google.cloud.sql.v1.UpdateBackupRequest * @instance * @returns {Object.} JSON object */ - SqlFlagsListRequest.prototype.toJSON = function toJSON() { + UpdateBackupRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlFlagsListRequest + * Gets the default type url for UpdateBackupRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlFlagsListRequest + * @memberof google.cloud.sql.v1.UpdateBackupRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlFlagsListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateBackupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlFlagsListRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.UpdateBackupRequest"; }; - return SqlFlagsListRequest; + return UpdateBackupRequest; })(); - v1.FlagsListResponse = (function() { + v1.DeleteBackupRequest = (function() { /** - * Properties of a FlagsListResponse. + * Properties of a DeleteBackupRequest. * @memberof google.cloud.sql.v1 - * @interface IFlagsListResponse - * @property {string|null} [kind] FlagsListResponse kind - * @property {Array.|null} [items] FlagsListResponse items + * @interface IDeleteBackupRequest + * @property {string|null} [name] DeleteBackupRequest name */ /** - * Constructs a new FlagsListResponse. + * Constructs a new DeleteBackupRequest. * @memberof google.cloud.sql.v1 - * @classdesc Represents a FlagsListResponse. - * @implements IFlagsListResponse + * @classdesc Represents a DeleteBackupRequest. + * @implements IDeleteBackupRequest * @constructor - * @param {google.cloud.sql.v1.IFlagsListResponse=} [properties] Properties to set + * @param {google.cloud.sql.v1.IDeleteBackupRequest=} [properties] Properties to set */ - function FlagsListResponse(properties) { - this.items = []; + function DeleteBackupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -22565,94 +26222,77 @@ } /** - * FlagsListResponse kind. - * @member {string} kind - * @memberof google.cloud.sql.v1.FlagsListResponse - * @instance - */ - FlagsListResponse.prototype.kind = ""; - - /** - * FlagsListResponse items. - * @member {Array.} items - * @memberof google.cloud.sql.v1.FlagsListResponse + * DeleteBackupRequest name. + * @member {string} name + * @memberof google.cloud.sql.v1.DeleteBackupRequest * @instance */ - FlagsListResponse.prototype.items = $util.emptyArray; + DeleteBackupRequest.prototype.name = ""; /** - * Creates a new FlagsListResponse instance using the specified properties. + * Creates a new DeleteBackupRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.FlagsListResponse + * @memberof google.cloud.sql.v1.DeleteBackupRequest * @static - * @param {google.cloud.sql.v1.IFlagsListResponse=} [properties] Properties to set - * @returns {google.cloud.sql.v1.FlagsListResponse} FlagsListResponse instance + * @param {google.cloud.sql.v1.IDeleteBackupRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.DeleteBackupRequest} DeleteBackupRequest instance */ - FlagsListResponse.create = function create(properties) { - return new FlagsListResponse(properties); + DeleteBackupRequest.create = function create(properties) { + return new DeleteBackupRequest(properties); }; /** - * Encodes the specified FlagsListResponse message. Does not implicitly {@link google.cloud.sql.v1.FlagsListResponse.verify|verify} messages. + * Encodes the specified DeleteBackupRequest message. Does not implicitly {@link google.cloud.sql.v1.DeleteBackupRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.FlagsListResponse + * @memberof google.cloud.sql.v1.DeleteBackupRequest * @static - * @param {google.cloud.sql.v1.IFlagsListResponse} message FlagsListResponse message or plain object to encode + * @param {google.cloud.sql.v1.IDeleteBackupRequest} message DeleteBackupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FlagsListResponse.encode = function encode(message, writer) { + DeleteBackupRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); - if (message.items != null && message.items.length) - for (var i = 0; i < message.items.length; ++i) - $root.google.cloud.sql.v1.Flag.encode(message.items[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified FlagsListResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.FlagsListResponse.verify|verify} messages. + * Encodes the specified DeleteBackupRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.DeleteBackupRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.FlagsListResponse + * @memberof google.cloud.sql.v1.DeleteBackupRequest * @static - * @param {google.cloud.sql.v1.IFlagsListResponse} message FlagsListResponse message or plain object to encode + * @param {google.cloud.sql.v1.IDeleteBackupRequest} message DeleteBackupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FlagsListResponse.encodeDelimited = function encodeDelimited(message, writer) { + DeleteBackupRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FlagsListResponse message from the specified reader or buffer. + * Decodes a DeleteBackupRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.FlagsListResponse + * @memberof google.cloud.sql.v1.DeleteBackupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.FlagsListResponse} FlagsListResponse + * @returns {google.cloud.sql.v1.DeleteBackupRequest} DeleteBackupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FlagsListResponse.decode = function decode(reader, length, error) { + DeleteBackupRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.FlagsListResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.DeleteBackupRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.kind = reader.string(); - break; - } - case 2: { - if (!(message.items && message.items.length)) - message.items = []; - message.items.push($root.google.cloud.sql.v1.Flag.decode(reader, reader.uint32())); + message.name = reader.string(); break; } default: @@ -22664,160 +26304,144 @@ }; /** - * Decodes a FlagsListResponse message from the specified reader or buffer, length delimited. + * Decodes a DeleteBackupRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.FlagsListResponse + * @memberof google.cloud.sql.v1.DeleteBackupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.FlagsListResponse} FlagsListResponse + * @returns {google.cloud.sql.v1.DeleteBackupRequest} DeleteBackupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FlagsListResponse.decodeDelimited = function decodeDelimited(reader) { + DeleteBackupRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FlagsListResponse message. + * Verifies a DeleteBackupRequest message. * @function verify - * @memberof google.cloud.sql.v1.FlagsListResponse + * @memberof google.cloud.sql.v1.DeleteBackupRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FlagsListResponse.verify = function verify(message) { + DeleteBackupRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.kind != null && message.hasOwnProperty("kind")) - if (!$util.isString(message.kind)) - return "kind: string expected"; - if (message.items != null && message.hasOwnProperty("items")) { - if (!Array.isArray(message.items)) - return "items: array expected"; - for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.sql.v1.Flag.verify(message.items[i]); - if (error) - return "items." + error; - } - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a FlagsListResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteBackupRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.FlagsListResponse + * @memberof google.cloud.sql.v1.DeleteBackupRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.FlagsListResponse} FlagsListResponse + * @returns {google.cloud.sql.v1.DeleteBackupRequest} DeleteBackupRequest */ - FlagsListResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.FlagsListResponse) + DeleteBackupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.DeleteBackupRequest) return object; - var message = new $root.google.cloud.sql.v1.FlagsListResponse(); - if (object.kind != null) - message.kind = String(object.kind); - if (object.items) { - if (!Array.isArray(object.items)) - throw TypeError(".google.cloud.sql.v1.FlagsListResponse.items: array expected"); - message.items = []; - for (var i = 0; i < object.items.length; ++i) { - if (typeof object.items[i] !== "object") - throw TypeError(".google.cloud.sql.v1.FlagsListResponse.items: object expected"); - message.items[i] = $root.google.cloud.sql.v1.Flag.fromObject(object.items[i]); - } - } + var message = new $root.google.cloud.sql.v1.DeleteBackupRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a FlagsListResponse message. Also converts values to other types if specified. + * Creates a plain object from a DeleteBackupRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.FlagsListResponse + * @memberof google.cloud.sql.v1.DeleteBackupRequest * @static - * @param {google.cloud.sql.v1.FlagsListResponse} message FlagsListResponse + * @param {google.cloud.sql.v1.DeleteBackupRequest} message DeleteBackupRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FlagsListResponse.toObject = function toObject(message, options) { + DeleteBackupRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.items = []; if (options.defaults) - object.kind = ""; - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = message.kind; - if (message.items && message.items.length) { - object.items = []; - for (var j = 0; j < message.items.length; ++j) - object.items[j] = $root.google.cloud.sql.v1.Flag.toObject(message.items[j], options); - } + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this FlagsListResponse to JSON. + * Converts this DeleteBackupRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.FlagsListResponse + * @memberof google.cloud.sql.v1.DeleteBackupRequest * @instance * @returns {Object.} JSON object */ - FlagsListResponse.prototype.toJSON = function toJSON() { + DeleteBackupRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FlagsListResponse + * Gets the default type url for DeleteBackupRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.FlagsListResponse + * @memberof google.cloud.sql.v1.DeleteBackupRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FlagsListResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteBackupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.FlagsListResponse"; + return typeUrlPrefix + "/google.cloud.sql.v1.DeleteBackupRequest"; }; - return FlagsListResponse; + return DeleteBackupRequest; })(); - v1.Flag = (function() { + v1.Backup = (function() { /** - * Properties of a Flag. + * Properties of a Backup. * @memberof google.cloud.sql.v1 - * @interface IFlag - * @property {string|null} [name] Flag name - * @property {google.cloud.sql.v1.SqlFlagType|null} [type] Flag type - * @property {Array.|null} [appliesTo] Flag appliesTo - * @property {Array.|null} [allowedStringValues] Flag allowedStringValues - * @property {google.protobuf.IInt64Value|null} [minValue] Flag minValue - * @property {google.protobuf.IInt64Value|null} [maxValue] Flag maxValue - * @property {google.protobuf.IBoolValue|null} [requiresRestart] Flag requiresRestart - * @property {string|null} [kind] Flag kind - * @property {google.protobuf.IBoolValue|null} [inBeta] Flag inBeta - * @property {Array.|null} [allowedIntValues] Flag allowedIntValues - */ - - /** - * Constructs a new Flag. + * @interface IBackup + * @property {string|null} [name] Backup name + * @property {string|null} [kind] Backup kind + * @property {string|null} [selfLink] Backup selfLink + * @property {google.cloud.sql.v1.Backup.SqlBackupType|null} [type] Backup type + * @property {string|null} [description] Backup description + * @property {string|null} [instance] Backup instance + * @property {string|null} [location] Backup location + * @property {google.type.IInterval|null} [backupInterval] Backup backupInterval + * @property {google.cloud.sql.v1.Backup.SqlBackupState|null} [state] Backup state + * @property {google.cloud.sql.v1.IOperationError|null} [error] Backup error + * @property {string|null} [kmsKey] Backup kmsKey + * @property {string|null} [kmsKeyVersion] Backup kmsKeyVersion + * @property {google.cloud.sql.v1.SqlBackupKind|null} [backupKind] Backup backupKind + * @property {string|null} [timeZone] Backup timeZone + * @property {number|Long|null} [ttlDays] Backup ttlDays + * @property {google.protobuf.ITimestamp|null} [expiryTime] Backup expiryTime + * @property {google.cloud.sql.v1.SqlDatabaseVersion|null} [databaseVersion] Backup databaseVersion + * @property {number|Long|null} [maxChargeableBytes] Backup maxChargeableBytes + * @property {google.protobuf.ITimestamp|null} [instanceDeletionTime] Backup instanceDeletionTime + * @property {google.cloud.sql.v1.IDatabaseInstance|null} [instanceSettings] Backup instanceSettings + * @property {string|null} [backupRun] Backup backupRun + * @property {google.protobuf.IBoolValue|null} [satisfiesPzs] Backup satisfiesPzs + * @property {google.protobuf.IBoolValue|null} [satisfiesPzi] Backup satisfiesPzi + */ + + /** + * Constructs a new Backup. * @memberof google.cloud.sql.v1 - * @classdesc Represents a Flag. - * @implements IFlag + * @classdesc Represents a Backup. + * @implements IBackup * @constructor - * @param {google.cloud.sql.v1.IFlag=} [properties] Properties to set + * @param {google.cloud.sql.v1.IBackup=} [properties] Properties to set */ - function Flag(properties) { - this.appliesTo = []; - this.allowedStringValues = []; - this.allowedIntValues = []; + function Backup(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -22825,169 +26449,310 @@ } /** - * Flag name. + * Backup name. * @member {string} name - * @memberof google.cloud.sql.v1.Flag + * @memberof google.cloud.sql.v1.Backup * @instance */ - Flag.prototype.name = ""; + Backup.prototype.name = ""; /** - * Flag type. - * @member {google.cloud.sql.v1.SqlFlagType} type - * @memberof google.cloud.sql.v1.Flag + * Backup kind. + * @member {string} kind + * @memberof google.cloud.sql.v1.Backup * @instance */ - Flag.prototype.type = 0; + Backup.prototype.kind = ""; /** - * Flag appliesTo. - * @member {Array.} appliesTo - * @memberof google.cloud.sql.v1.Flag + * Backup selfLink. + * @member {string} selfLink + * @memberof google.cloud.sql.v1.Backup * @instance */ - Flag.prototype.appliesTo = $util.emptyArray; + Backup.prototype.selfLink = ""; /** - * Flag allowedStringValues. - * @member {Array.} allowedStringValues - * @memberof google.cloud.sql.v1.Flag + * Backup type. + * @member {google.cloud.sql.v1.Backup.SqlBackupType} type + * @memberof google.cloud.sql.v1.Backup * @instance */ - Flag.prototype.allowedStringValues = $util.emptyArray; + Backup.prototype.type = 0; /** - * Flag minValue. - * @member {google.protobuf.IInt64Value|null|undefined} minValue - * @memberof google.cloud.sql.v1.Flag + * Backup description. + * @member {string} description + * @memberof google.cloud.sql.v1.Backup * @instance */ - Flag.prototype.minValue = null; + Backup.prototype.description = ""; /** - * Flag maxValue. - * @member {google.protobuf.IInt64Value|null|undefined} maxValue - * @memberof google.cloud.sql.v1.Flag + * Backup instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.Backup * @instance */ - Flag.prototype.maxValue = null; + Backup.prototype.instance = ""; /** - * Flag requiresRestart. - * @member {google.protobuf.IBoolValue|null|undefined} requiresRestart - * @memberof google.cloud.sql.v1.Flag + * Backup location. + * @member {string} location + * @memberof google.cloud.sql.v1.Backup * @instance */ - Flag.prototype.requiresRestart = null; + Backup.prototype.location = ""; /** - * Flag kind. - * @member {string} kind - * @memberof google.cloud.sql.v1.Flag + * Backup backupInterval. + * @member {google.type.IInterval|null|undefined} backupInterval + * @memberof google.cloud.sql.v1.Backup * @instance */ - Flag.prototype.kind = ""; + Backup.prototype.backupInterval = null; /** - * Flag inBeta. - * @member {google.protobuf.IBoolValue|null|undefined} inBeta - * @memberof google.cloud.sql.v1.Flag + * Backup state. + * @member {google.cloud.sql.v1.Backup.SqlBackupState} state + * @memberof google.cloud.sql.v1.Backup * @instance */ - Flag.prototype.inBeta = null; + Backup.prototype.state = 0; /** - * Flag allowedIntValues. - * @member {Array.} allowedIntValues - * @memberof google.cloud.sql.v1.Flag + * Backup error. + * @member {google.cloud.sql.v1.IOperationError|null|undefined} error + * @memberof google.cloud.sql.v1.Backup * @instance */ - Flag.prototype.allowedIntValues = $util.emptyArray; + Backup.prototype.error = null; /** - * Creates a new Flag instance using the specified properties. + * Backup kmsKey. + * @member {string} kmsKey + * @memberof google.cloud.sql.v1.Backup + * @instance + */ + Backup.prototype.kmsKey = ""; + + /** + * Backup kmsKeyVersion. + * @member {string} kmsKeyVersion + * @memberof google.cloud.sql.v1.Backup + * @instance + */ + Backup.prototype.kmsKeyVersion = ""; + + /** + * Backup backupKind. + * @member {google.cloud.sql.v1.SqlBackupKind} backupKind + * @memberof google.cloud.sql.v1.Backup + * @instance + */ + Backup.prototype.backupKind = 0; + + /** + * Backup timeZone. + * @member {string} timeZone + * @memberof google.cloud.sql.v1.Backup + * @instance + */ + Backup.prototype.timeZone = ""; + + /** + * Backup ttlDays. + * @member {number|Long|null|undefined} ttlDays + * @memberof google.cloud.sql.v1.Backup + * @instance + */ + Backup.prototype.ttlDays = null; + + /** + * Backup expiryTime. + * @member {google.protobuf.ITimestamp|null|undefined} expiryTime + * @memberof google.cloud.sql.v1.Backup + * @instance + */ + Backup.prototype.expiryTime = null; + + /** + * Backup databaseVersion. + * @member {google.cloud.sql.v1.SqlDatabaseVersion} databaseVersion + * @memberof google.cloud.sql.v1.Backup + * @instance + */ + Backup.prototype.databaseVersion = 0; + + /** + * Backup maxChargeableBytes. + * @member {number|Long|null|undefined} maxChargeableBytes + * @memberof google.cloud.sql.v1.Backup + * @instance + */ + Backup.prototype.maxChargeableBytes = null; + + /** + * Backup instanceDeletionTime. + * @member {google.protobuf.ITimestamp|null|undefined} instanceDeletionTime + * @memberof google.cloud.sql.v1.Backup + * @instance + */ + Backup.prototype.instanceDeletionTime = null; + + /** + * Backup instanceSettings. + * @member {google.cloud.sql.v1.IDatabaseInstance|null|undefined} instanceSettings + * @memberof google.cloud.sql.v1.Backup + * @instance + */ + Backup.prototype.instanceSettings = null; + + /** + * Backup backupRun. + * @member {string} backupRun + * @memberof google.cloud.sql.v1.Backup + * @instance + */ + Backup.prototype.backupRun = ""; + + /** + * Backup satisfiesPzs. + * @member {google.protobuf.IBoolValue|null|undefined} satisfiesPzs + * @memberof google.cloud.sql.v1.Backup + * @instance + */ + Backup.prototype.satisfiesPzs = null; + + /** + * Backup satisfiesPzi. + * @member {google.protobuf.IBoolValue|null|undefined} satisfiesPzi + * @memberof google.cloud.sql.v1.Backup + * @instance + */ + Backup.prototype.satisfiesPzi = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Backup expiration. + * @member {"ttlDays"|"expiryTime"|undefined} expiration + * @memberof google.cloud.sql.v1.Backup + * @instance + */ + Object.defineProperty(Backup.prototype, "expiration", { + get: $util.oneOfGetter($oneOfFields = ["ttlDays", "expiryTime"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(Backup.prototype, "_maxChargeableBytes", { + get: $util.oneOfGetter($oneOfFields = ["maxChargeableBytes"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Backup instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.Flag + * @memberof google.cloud.sql.v1.Backup * @static - * @param {google.cloud.sql.v1.IFlag=} [properties] Properties to set - * @returns {google.cloud.sql.v1.Flag} Flag instance + * @param {google.cloud.sql.v1.IBackup=} [properties] Properties to set + * @returns {google.cloud.sql.v1.Backup} Backup instance */ - Flag.create = function create(properties) { - return new Flag(properties); + Backup.create = function create(properties) { + return new Backup(properties); }; /** - * Encodes the specified Flag message. Does not implicitly {@link google.cloud.sql.v1.Flag.verify|verify} messages. + * Encodes the specified Backup message. Does not implicitly {@link google.cloud.sql.v1.Backup.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.Flag + * @memberof google.cloud.sql.v1.Backup * @static - * @param {google.cloud.sql.v1.IFlag} message Flag message or plain object to encode + * @param {google.cloud.sql.v1.IBackup} message Backup message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Flag.encode = function encode(message, writer) { + Backup.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type); - if (message.appliesTo != null && message.appliesTo.length) { - writer.uint32(/* id 3, wireType 2 =*/26).fork(); - for (var i = 0; i < message.appliesTo.length; ++i) - writer.int32(message.appliesTo[i]); - writer.ldelim(); - } - if (message.allowedStringValues != null && message.allowedStringValues.length) - for (var i = 0; i < message.allowedStringValues.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.allowedStringValues[i]); - if (message.minValue != null && Object.hasOwnProperty.call(message, "minValue")) - $root.google.protobuf.Int64Value.encode(message.minValue, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.maxValue != null && Object.hasOwnProperty.call(message, "maxValue")) - $root.google.protobuf.Int64Value.encode(message.maxValue, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.requiresRestart != null && Object.hasOwnProperty.call(message, "requiresRestart")) - $root.google.protobuf.BoolValue.encode(message.requiresRestart, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.kind); - if (message.inBeta != null && Object.hasOwnProperty.call(message, "inBeta")) - $root.google.protobuf.BoolValue.encode(message.inBeta, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.allowedIntValues != null && message.allowedIntValues.length) { - writer.uint32(/* id 10, wireType 2 =*/82).fork(); - for (var i = 0; i < message.allowedIntValues.length; ++i) - writer.int64(message.allowedIntValues[i]); - writer.ldelim(); - } + writer.uint32(/* id 2, wireType 2 =*/18).string(message.kind); + if (message.selfLink != null && Object.hasOwnProperty.call(message, "selfLink")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.selfLink); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.type); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.description); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.instance); + if (message.location != null && Object.hasOwnProperty.call(message, "location")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.location); + if (message.backupInterval != null && Object.hasOwnProperty.call(message, "backupInterval")) + $root.google.type.Interval.encode(message.backupInterval, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.state); + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + $root.google.cloud.sql.v1.OperationError.encode(message.error, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.kmsKey != null && Object.hasOwnProperty.call(message, "kmsKey")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.kmsKey); + if (message.kmsKeyVersion != null && Object.hasOwnProperty.call(message, "kmsKeyVersion")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.kmsKeyVersion); + if (message.backupKind != null && Object.hasOwnProperty.call(message, "backupKind")) + writer.uint32(/* id 13, wireType 0 =*/104).int32(message.backupKind); + if (message.timeZone != null && Object.hasOwnProperty.call(message, "timeZone")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.timeZone); + if (message.ttlDays != null && Object.hasOwnProperty.call(message, "ttlDays")) + writer.uint32(/* id 16, wireType 0 =*/128).int64(message.ttlDays); + if (message.expiryTime != null && Object.hasOwnProperty.call(message, "expiryTime")) + $root.google.protobuf.Timestamp.encode(message.expiryTime, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); + if (message.databaseVersion != null && Object.hasOwnProperty.call(message, "databaseVersion")) + writer.uint32(/* id 20, wireType 0 =*/160).int32(message.databaseVersion); + if (message.maxChargeableBytes != null && Object.hasOwnProperty.call(message, "maxChargeableBytes")) + writer.uint32(/* id 23, wireType 0 =*/184).int64(message.maxChargeableBytes); + if (message.instanceDeletionTime != null && Object.hasOwnProperty.call(message, "instanceDeletionTime")) + $root.google.protobuf.Timestamp.encode(message.instanceDeletionTime, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim(); + if (message.instanceSettings != null && Object.hasOwnProperty.call(message, "instanceSettings")) + $root.google.cloud.sql.v1.DatabaseInstance.encode(message.instanceSettings, writer.uint32(/* id 25, wireType 2 =*/202).fork()).ldelim(); + if (message.backupRun != null && Object.hasOwnProperty.call(message, "backupRun")) + writer.uint32(/* id 26, wireType 2 =*/210).string(message.backupRun); + if (message.satisfiesPzs != null && Object.hasOwnProperty.call(message, "satisfiesPzs")) + $root.google.protobuf.BoolValue.encode(message.satisfiesPzs, writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim(); + if (message.satisfiesPzi != null && Object.hasOwnProperty.call(message, "satisfiesPzi")) + $root.google.protobuf.BoolValue.encode(message.satisfiesPzi, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim(); return writer; }; /** - * Encodes the specified Flag message, length delimited. Does not implicitly {@link google.cloud.sql.v1.Flag.verify|verify} messages. + * Encodes the specified Backup message, length delimited. Does not implicitly {@link google.cloud.sql.v1.Backup.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.Flag + * @memberof google.cloud.sql.v1.Backup * @static - * @param {google.cloud.sql.v1.IFlag} message Flag message or plain object to encode + * @param {google.cloud.sql.v1.IBackup} message Backup message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Flag.encodeDelimited = function encodeDelimited(message, writer) { + Backup.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Flag message from the specified reader or buffer. + * Decodes a Backup message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.Flag + * @memberof google.cloud.sql.v1.Backup * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.Flag} Flag + * @returns {google.cloud.sql.v1.Backup} Backup * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Flag.decode = function decode(reader, length, error) { + Backup.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.Flag(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.Backup(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -22998,55 +26763,91 @@ break; } case 2: { - message.type = reader.int32(); + message.kind = reader.string(); break; } case 3: { - if (!(message.appliesTo && message.appliesTo.length)) - message.appliesTo = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.appliesTo.push(reader.int32()); - } else - message.appliesTo.push(reader.int32()); + message.selfLink = reader.string(); break; } case 4: { - if (!(message.allowedStringValues && message.allowedStringValues.length)) - message.allowedStringValues = []; - message.allowedStringValues.push(reader.string()); + message.type = reader.int32(); break; } case 5: { - message.minValue = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + message.description = reader.string(); break; } case 6: { - message.maxValue = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + message.instance = reader.string(); break; } case 7: { - message.requiresRestart = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); + message.location = reader.string(); break; } case 8: { - message.kind = reader.string(); + message.backupInterval = $root.google.type.Interval.decode(reader, reader.uint32()); break; } case 9: { - message.inBeta = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); + message.state = reader.int32(); break; } case 10: { - if (!(message.allowedIntValues && message.allowedIntValues.length)) - message.allowedIntValues = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.allowedIntValues.push(reader.int64()); - } else - message.allowedIntValues.push(reader.int64()); + message.error = $root.google.cloud.sql.v1.OperationError.decode(reader, reader.uint32()); + break; + } + case 11: { + message.kmsKey = reader.string(); + break; + } + case 12: { + message.kmsKeyVersion = reader.string(); + break; + } + case 13: { + message.backupKind = reader.int32(); + break; + } + case 15: { + message.timeZone = reader.string(); + break; + } + case 16: { + message.ttlDays = reader.int64(); + break; + } + case 17: { + message.expiryTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 20: { + message.databaseVersion = reader.int32(); + break; + } + case 23: { + message.maxChargeableBytes = reader.int64(); + break; + } + case 24: { + message.instanceDeletionTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 25: { + message.instanceSettings = $root.google.cloud.sql.v1.DatabaseInstance.decode(reader, reader.uint32()); + break; + } + case 26: { + message.backupRun = reader.string(); + break; + } + case 27: { + message.satisfiesPzs = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); + break; + } + case 28: { + message.satisfiesPzi = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); break; } default: @@ -23058,35 +26859,42 @@ }; /** - * Decodes a Flag message from the specified reader or buffer, length delimited. + * Decodes a Backup message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.Flag + * @memberof google.cloud.sql.v1.Backup * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.Flag} Flag + * @returns {google.cloud.sql.v1.Backup} Backup * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Flag.decodeDelimited = function decodeDelimited(reader) { + Backup.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Flag message. + * Verifies a Backup message. * @function verify - * @memberof google.cloud.sql.v1.Flag + * @memberof google.cloud.sql.v1.Backup * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Flag.verify = function verify(message) { + Backup.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + var properties = {}; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.selfLink != null && message.hasOwnProperty("selfLink")) + if (!$util.isString(message.selfLink)) + return "selfLink: string expected"; if (message.type != null && message.hasOwnProperty("type")) switch (message.type) { default: @@ -23094,123 +26902,179 @@ case 0: case 1: case 2: + case 3: + break; + } + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.location != null && message.hasOwnProperty("location")) + if (!$util.isString(message.location)) + return "location: string expected"; + if (message.backupInterval != null && message.hasOwnProperty("backupInterval")) { + var error = $root.google.type.Interval.verify(message.backupInterval); + if (error) + return "backupInterval." + error; + } + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: case 3: case 4: case 5: case 6: - case 7: break; } - if (message.appliesTo != null && message.hasOwnProperty("appliesTo")) { - if (!Array.isArray(message.appliesTo)) - return "appliesTo: array expected"; - for (var i = 0; i < message.appliesTo.length; ++i) - switch (message.appliesTo[i]) { - default: - return "appliesTo: enum value[] expected"; - case 0: - case 2: - case 3: - case 5: - case 6: - case 11: - case 14: - case 15: - case 16: - case 9: - case 18: - case 10: - case 19: - case 23: - case 110: - case 172: - case 272: - case 408: - case 557: - case 20: - case 41: - case 85: - case 111: - case 132: - case 148: - case 174: - case 197: - case 213: - case 238: - case 239: - case 240: - case 241: - case 355: - case 356: - case 357: - case 358: - case 398: - case 399: - case 26: - case 27: - case 28: - case 29: - case 199: - case 200: - case 201: - case 202: - break; - } + if (message.error != null && message.hasOwnProperty("error")) { + var error = $root.google.cloud.sql.v1.OperationError.verify(message.error); + if (error) + return "error." + error; } - if (message.allowedStringValues != null && message.hasOwnProperty("allowedStringValues")) { - if (!Array.isArray(message.allowedStringValues)) - return "allowedStringValues: array expected"; - for (var i = 0; i < message.allowedStringValues.length; ++i) - if (!$util.isString(message.allowedStringValues[i])) - return "allowedStringValues: string[] expected"; + if (message.kmsKey != null && message.hasOwnProperty("kmsKey")) + if (!$util.isString(message.kmsKey)) + return "kmsKey: string expected"; + if (message.kmsKeyVersion != null && message.hasOwnProperty("kmsKeyVersion")) + if (!$util.isString(message.kmsKeyVersion)) + return "kmsKeyVersion: string expected"; + if (message.backupKind != null && message.hasOwnProperty("backupKind")) + switch (message.backupKind) { + default: + return "backupKind: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.timeZone != null && message.hasOwnProperty("timeZone")) + if (!$util.isString(message.timeZone)) + return "timeZone: string expected"; + if (message.ttlDays != null && message.hasOwnProperty("ttlDays")) { + properties.expiration = 1; + if (!$util.isInteger(message.ttlDays) && !(message.ttlDays && $util.isInteger(message.ttlDays.low) && $util.isInteger(message.ttlDays.high))) + return "ttlDays: integer|Long expected"; + } + if (message.expiryTime != null && message.hasOwnProperty("expiryTime")) { + if (properties.expiration === 1) + return "expiration: multiple values"; + properties.expiration = 1; + { + var error = $root.google.protobuf.Timestamp.verify(message.expiryTime); + if (error) + return "expiryTime." + error; + } } - if (message.minValue != null && message.hasOwnProperty("minValue")) { - var error = $root.google.protobuf.Int64Value.verify(message.minValue); - if (error) - return "minValue." + error; + if (message.databaseVersion != null && message.hasOwnProperty("databaseVersion")) + switch (message.databaseVersion) { + default: + return "databaseVersion: enum value expected"; + case 0: + case 2: + case 3: + case 5: + case 6: + case 20: + case 41: + case 85: + case 111: + case 132: + case 148: + case 174: + case 197: + case 213: + case 238: + case 239: + case 240: + case 241: + case 355: + case 357: + case 358: + case 488: + case 489: + case 553: + case 554: + case 555: + case 556: + case 398: + case 11: + case 14: + case 15: + case 16: + case 9: + case 18: + case 10: + case 19: + case 23: + case 110: + case 172: + case 272: + case 408: + case 557: + case 26: + case 27: + case 28: + case 29: + case 199: + case 200: + case 201: + case 202: + break; + } + if (message.maxChargeableBytes != null && message.hasOwnProperty("maxChargeableBytes")) { + properties._maxChargeableBytes = 1; + if (!$util.isInteger(message.maxChargeableBytes) && !(message.maxChargeableBytes && $util.isInteger(message.maxChargeableBytes.low) && $util.isInteger(message.maxChargeableBytes.high))) + return "maxChargeableBytes: integer|Long expected"; } - if (message.maxValue != null && message.hasOwnProperty("maxValue")) { - var error = $root.google.protobuf.Int64Value.verify(message.maxValue); + if (message.instanceDeletionTime != null && message.hasOwnProperty("instanceDeletionTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.instanceDeletionTime); if (error) - return "maxValue." + error; + return "instanceDeletionTime." + error; } - if (message.requiresRestart != null && message.hasOwnProperty("requiresRestart")) { - var error = $root.google.protobuf.BoolValue.verify(message.requiresRestart); + if (message.instanceSettings != null && message.hasOwnProperty("instanceSettings")) { + var error = $root.google.cloud.sql.v1.DatabaseInstance.verify(message.instanceSettings); if (error) - return "requiresRestart." + error; + return "instanceSettings." + error; } - if (message.kind != null && message.hasOwnProperty("kind")) - if (!$util.isString(message.kind)) - return "kind: string expected"; - if (message.inBeta != null && message.hasOwnProperty("inBeta")) { - var error = $root.google.protobuf.BoolValue.verify(message.inBeta); + if (message.backupRun != null && message.hasOwnProperty("backupRun")) + if (!$util.isString(message.backupRun)) + return "backupRun: string expected"; + if (message.satisfiesPzs != null && message.hasOwnProperty("satisfiesPzs")) { + var error = $root.google.protobuf.BoolValue.verify(message.satisfiesPzs); if (error) - return "inBeta." + error; + return "satisfiesPzs." + error; } - if (message.allowedIntValues != null && message.hasOwnProperty("allowedIntValues")) { - if (!Array.isArray(message.allowedIntValues)) - return "allowedIntValues: array expected"; - for (var i = 0; i < message.allowedIntValues.length; ++i) - if (!$util.isInteger(message.allowedIntValues[i]) && !(message.allowedIntValues[i] && $util.isInteger(message.allowedIntValues[i].low) && $util.isInteger(message.allowedIntValues[i].high))) - return "allowedIntValues: integer|Long[] expected"; + if (message.satisfiesPzi != null && message.hasOwnProperty("satisfiesPzi")) { + var error = $root.google.protobuf.BoolValue.verify(message.satisfiesPzi); + if (error) + return "satisfiesPzi." + error; } return null; }; /** - * Creates a Flag message from a plain object. Also converts values to their respective internal types. + * Creates a Backup message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.Flag + * @memberof google.cloud.sql.v1.Backup * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.Flag} Flag + * @returns {google.cloud.sql.v1.Backup} Backup */ - Flag.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.Flag) + Backup.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.Backup) return object; - var message = new $root.google.cloud.sql.v1.Flag(); + var message = new $root.google.cloud.sql.v1.Backup(); if (object.name != null) message.name = String(object.name); + if (object.kind != null) + message.kind = String(object.kind); + if (object.selfLink != null) + message.selfLink = String(object.selfLink); switch (object.type) { default: if (typeof object.type === "number") { @@ -23218,467 +27082,525 @@ break; } break; - case "SQL_FLAG_TYPE_UNSPECIFIED": + case "SQL_BACKUP_TYPE_UNSPECIFIED": case 0: message.type = 0; break; - case "BOOLEAN": + case "AUTOMATED": case 1: message.type = 1; break; - case "STRING": + case "ON_DEMAND": case 2: message.type = 2; break; - case "INTEGER": + case "FINAL": case 3: message.type = 3; break; - case "NONE": + } + if (object.description != null) + message.description = String(object.description); + if (object.instance != null) + message.instance = String(object.instance); + if (object.location != null) + message.location = String(object.location); + if (object.backupInterval != null) { + if (typeof object.backupInterval !== "object") + throw TypeError(".google.cloud.sql.v1.Backup.backupInterval: object expected"); + message.backupInterval = $root.google.type.Interval.fromObject(object.backupInterval); + } + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "SQL_BACKUP_STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "ENQUEUED": + case 1: + message.state = 1; + break; + case "RUNNING": + case 2: + message.state = 2; + break; + case "FAILED": + case 3: + message.state = 3; + break; + case "SUCCESSFUL": case 4: - message.type = 4; + message.state = 4; break; - case "MYSQL_TIMEZONE_OFFSET": + case "DELETING": case 5: - message.type = 5; + message.state = 5; break; - case "FLOAT": + case "DELETION_FAILED": case 6: - message.type = 6; - break; - case "REPEATED_STRING": - case 7: - message.type = 7; + message.state = 6; break; } - if (object.appliesTo) { - if (!Array.isArray(object.appliesTo)) - throw TypeError(".google.cloud.sql.v1.Flag.appliesTo: array expected"); - message.appliesTo = []; - for (var i = 0; i < object.appliesTo.length; ++i) - switch (object.appliesTo[i]) { - default: - if (typeof object.appliesTo[i] === "number") { - message.appliesTo[i] = object.appliesTo[i]; - break; - } - case "SQL_DATABASE_VERSION_UNSPECIFIED": - case 0: - message.appliesTo[i] = 0; - break; - case "MYSQL_5_1": - case 2: - message.appliesTo[i] = 2; - break; - case "MYSQL_5_5": - case 3: - message.appliesTo[i] = 3; - break; - case "MYSQL_5_6": - case 5: - message.appliesTo[i] = 5; - break; - case "MYSQL_5_7": - case 6: - message.appliesTo[i] = 6; - break; - case "SQLSERVER_2017_STANDARD": - case 11: - message.appliesTo[i] = 11; - break; - case "SQLSERVER_2017_ENTERPRISE": - case 14: - message.appliesTo[i] = 14; - break; - case "SQLSERVER_2017_EXPRESS": - case 15: - message.appliesTo[i] = 15; - break; - case "SQLSERVER_2017_WEB": - case 16: - message.appliesTo[i] = 16; - break; - case "POSTGRES_9_6": - case 9: - message.appliesTo[i] = 9; - break; - case "POSTGRES_10": - case 18: - message.appliesTo[i] = 18; - break; - case "POSTGRES_11": - case 10: - message.appliesTo[i] = 10; - break; - case "POSTGRES_12": - case 19: - message.appliesTo[i] = 19; - break; - case "POSTGRES_13": - case 23: - message.appliesTo[i] = 23; - break; - case "POSTGRES_14": - case 110: - message.appliesTo[i] = 110; - break; - case "POSTGRES_15": - case 172: - message.appliesTo[i] = 172; - break; - case "POSTGRES_16": - case 272: - message.appliesTo[i] = 272; - break; - case "POSTGRES_17": - case 408: - message.appliesTo[i] = 408; - break; - case "POSTGRES_18": - case 557: - message.appliesTo[i] = 557; - break; - case "MYSQL_8_0": - case 20: - message.appliesTo[i] = 20; - break; - case "MYSQL_8_0_18": - case 41: - message.appliesTo[i] = 41; - break; - case "MYSQL_8_0_26": - case 85: - message.appliesTo[i] = 85; - break; - case "MYSQL_8_0_27": - case 111: - message.appliesTo[i] = 111; - break; - case "MYSQL_8_0_28": - case 132: - message.appliesTo[i] = 132; - break; - case "MYSQL_8_0_29": - case 148: - message.appliesTo[i] = 148; - break; - case "MYSQL_8_0_30": - case 174: - message.appliesTo[i] = 174; - break; - case "MYSQL_8_0_31": - case 197: - message.appliesTo[i] = 197; - break; - case "MYSQL_8_0_32": - case 213: - message.appliesTo[i] = 213; - break; - case "MYSQL_8_0_33": - case 238: - message.appliesTo[i] = 238; - break; - case "MYSQL_8_0_34": - case 239: - message.appliesTo[i] = 239; - break; - case "MYSQL_8_0_35": - case 240: - message.appliesTo[i] = 240; - break; - case "MYSQL_8_0_36": - case 241: - message.appliesTo[i] = 241; - break; - case "MYSQL_8_0_37": - case 355: - message.appliesTo[i] = 355; - break; - case "MYSQL_8_0_38": - case 356: - message.appliesTo[i] = 356; - break; - case "MYSQL_8_0_39": - case 357: - message.appliesTo[i] = 357; - break; - case "MYSQL_8_0_40": - case 358: - message.appliesTo[i] = 358; - break; - case "MYSQL_8_4": - case 398: - message.appliesTo[i] = 398; - break; - case "MYSQL_8_4_0": - case 399: - message.appliesTo[i] = 399; - break; - case "SQLSERVER_2019_STANDARD": - case 26: - message.appliesTo[i] = 26; - break; - case "SQLSERVER_2019_ENTERPRISE": - case 27: - message.appliesTo[i] = 27; - break; - case "SQLSERVER_2019_EXPRESS": - case 28: - message.appliesTo[i] = 28; - break; - case "SQLSERVER_2019_WEB": - case 29: - message.appliesTo[i] = 29; - break; - case "SQLSERVER_2022_STANDARD": - case 199: - message.appliesTo[i] = 199; - break; - case "SQLSERVER_2022_ENTERPRISE": - case 200: - message.appliesTo[i] = 200; - break; - case "SQLSERVER_2022_EXPRESS": - case 201: - message.appliesTo[i] = 201; - break; - case "SQLSERVER_2022_WEB": - case 202: - message.appliesTo[i] = 202; - break; - } - } - if (object.allowedStringValues) { - if (!Array.isArray(object.allowedStringValues)) - throw TypeError(".google.cloud.sql.v1.Flag.allowedStringValues: array expected"); - message.allowedStringValues = []; - for (var i = 0; i < object.allowedStringValues.length; ++i) - message.allowedStringValues[i] = String(object.allowedStringValues[i]); + if (object.error != null) { + if (typeof object.error !== "object") + throw TypeError(".google.cloud.sql.v1.Backup.error: object expected"); + message.error = $root.google.cloud.sql.v1.OperationError.fromObject(object.error); } - if (object.minValue != null) { - if (typeof object.minValue !== "object") - throw TypeError(".google.cloud.sql.v1.Flag.minValue: object expected"); - message.minValue = $root.google.protobuf.Int64Value.fromObject(object.minValue); + if (object.kmsKey != null) + message.kmsKey = String(object.kmsKey); + if (object.kmsKeyVersion != null) + message.kmsKeyVersion = String(object.kmsKeyVersion); + switch (object.backupKind) { + default: + if (typeof object.backupKind === "number") { + message.backupKind = object.backupKind; + break; + } + break; + case "SQL_BACKUP_KIND_UNSPECIFIED": + case 0: + message.backupKind = 0; + break; + case "SNAPSHOT": + case 1: + message.backupKind = 1; + break; + case "PHYSICAL": + case 2: + message.backupKind = 2; + break; } - if (object.maxValue != null) { - if (typeof object.maxValue !== "object") - throw TypeError(".google.cloud.sql.v1.Flag.maxValue: object expected"); - message.maxValue = $root.google.protobuf.Int64Value.fromObject(object.maxValue); + if (object.timeZone != null) + message.timeZone = String(object.timeZone); + if (object.ttlDays != null) + if ($util.Long) + (message.ttlDays = $util.Long.fromValue(object.ttlDays)).unsigned = false; + else if (typeof object.ttlDays === "string") + message.ttlDays = parseInt(object.ttlDays, 10); + else if (typeof object.ttlDays === "number") + message.ttlDays = object.ttlDays; + else if (typeof object.ttlDays === "object") + message.ttlDays = new $util.LongBits(object.ttlDays.low >>> 0, object.ttlDays.high >>> 0).toNumber(); + if (object.expiryTime != null) { + if (typeof object.expiryTime !== "object") + throw TypeError(".google.cloud.sql.v1.Backup.expiryTime: object expected"); + message.expiryTime = $root.google.protobuf.Timestamp.fromObject(object.expiryTime); } - if (object.requiresRestart != null) { - if (typeof object.requiresRestart !== "object") - throw TypeError(".google.cloud.sql.v1.Flag.requiresRestart: object expected"); - message.requiresRestart = $root.google.protobuf.BoolValue.fromObject(object.requiresRestart); + switch (object.databaseVersion) { + default: + if (typeof object.databaseVersion === "number") { + message.databaseVersion = object.databaseVersion; + break; + } + break; + case "SQL_DATABASE_VERSION_UNSPECIFIED": + case 0: + message.databaseVersion = 0; + break; + case "MYSQL_5_1": + case 2: + message.databaseVersion = 2; + break; + case "MYSQL_5_5": + case 3: + message.databaseVersion = 3; + break; + case "MYSQL_5_6": + case 5: + message.databaseVersion = 5; + break; + case "MYSQL_5_7": + case 6: + message.databaseVersion = 6; + break; + case "MYSQL_8_0": + case 20: + message.databaseVersion = 20; + break; + case "MYSQL_8_0_18": + case 41: + message.databaseVersion = 41; + break; + case "MYSQL_8_0_26": + case 85: + message.databaseVersion = 85; + break; + case "MYSQL_8_0_27": + case 111: + message.databaseVersion = 111; + break; + case "MYSQL_8_0_28": + case 132: + message.databaseVersion = 132; + break; + case "MYSQL_8_0_29": + case 148: + message.databaseVersion = 148; + break; + case "MYSQL_8_0_30": + case 174: + message.databaseVersion = 174; + break; + case "MYSQL_8_0_31": + case 197: + message.databaseVersion = 197; + break; + case "MYSQL_8_0_32": + case 213: + message.databaseVersion = 213; + break; + case "MYSQL_8_0_33": + case 238: + message.databaseVersion = 238; + break; + case "MYSQL_8_0_34": + case 239: + message.databaseVersion = 239; + break; + case "MYSQL_8_0_35": + case 240: + message.databaseVersion = 240; + break; + case "MYSQL_8_0_36": + case 241: + message.databaseVersion = 241; + break; + case "MYSQL_8_0_37": + case 355: + message.databaseVersion = 355; + break; + case "MYSQL_8_0_39": + case 357: + message.databaseVersion = 357; + break; + case "MYSQL_8_0_40": + case 358: + message.databaseVersion = 358; + break; + case "MYSQL_8_0_41": + case 488: + message.databaseVersion = 488; + break; + case "MYSQL_8_0_42": + case 489: + message.databaseVersion = 489; + break; + case "MYSQL_8_0_43": + case 553: + message.databaseVersion = 553; + break; + case "MYSQL_8_0_44": + case 554: + message.databaseVersion = 554; + break; + case "MYSQL_8_0_45": + case 555: + message.databaseVersion = 555; + break; + case "MYSQL_8_0_46": + case 556: + message.databaseVersion = 556; + break; + case "MYSQL_8_4": + case 398: + message.databaseVersion = 398; + break; + case "SQLSERVER_2017_STANDARD": + case 11: + message.databaseVersion = 11; + break; + case "SQLSERVER_2017_ENTERPRISE": + case 14: + message.databaseVersion = 14; + break; + case "SQLSERVER_2017_EXPRESS": + case 15: + message.databaseVersion = 15; + break; + case "SQLSERVER_2017_WEB": + case 16: + message.databaseVersion = 16; + break; + case "POSTGRES_9_6": + case 9: + message.databaseVersion = 9; + break; + case "POSTGRES_10": + case 18: + message.databaseVersion = 18; + break; + case "POSTGRES_11": + case 10: + message.databaseVersion = 10; + break; + case "POSTGRES_12": + case 19: + message.databaseVersion = 19; + break; + case "POSTGRES_13": + case 23: + message.databaseVersion = 23; + break; + case "POSTGRES_14": + case 110: + message.databaseVersion = 110; + break; + case "POSTGRES_15": + case 172: + message.databaseVersion = 172; + break; + case "POSTGRES_16": + case 272: + message.databaseVersion = 272; + break; + case "POSTGRES_17": + case 408: + message.databaseVersion = 408; + break; + case "POSTGRES_18": + case 557: + message.databaseVersion = 557; + break; + case "SQLSERVER_2019_STANDARD": + case 26: + message.databaseVersion = 26; + break; + case "SQLSERVER_2019_ENTERPRISE": + case 27: + message.databaseVersion = 27; + break; + case "SQLSERVER_2019_EXPRESS": + case 28: + message.databaseVersion = 28; + break; + case "SQLSERVER_2019_WEB": + case 29: + message.databaseVersion = 29; + break; + case "SQLSERVER_2022_STANDARD": + case 199: + message.databaseVersion = 199; + break; + case "SQLSERVER_2022_ENTERPRISE": + case 200: + message.databaseVersion = 200; + break; + case "SQLSERVER_2022_EXPRESS": + case 201: + message.databaseVersion = 201; + break; + case "SQLSERVER_2022_WEB": + case 202: + message.databaseVersion = 202; + break; } - if (object.kind != null) - message.kind = String(object.kind); - if (object.inBeta != null) { - if (typeof object.inBeta !== "object") - throw TypeError(".google.cloud.sql.v1.Flag.inBeta: object expected"); - message.inBeta = $root.google.protobuf.BoolValue.fromObject(object.inBeta); + if (object.maxChargeableBytes != null) + if ($util.Long) + (message.maxChargeableBytes = $util.Long.fromValue(object.maxChargeableBytes)).unsigned = false; + else if (typeof object.maxChargeableBytes === "string") + message.maxChargeableBytes = parseInt(object.maxChargeableBytes, 10); + else if (typeof object.maxChargeableBytes === "number") + message.maxChargeableBytes = object.maxChargeableBytes; + else if (typeof object.maxChargeableBytes === "object") + message.maxChargeableBytes = new $util.LongBits(object.maxChargeableBytes.low >>> 0, object.maxChargeableBytes.high >>> 0).toNumber(); + if (object.instanceDeletionTime != null) { + if (typeof object.instanceDeletionTime !== "object") + throw TypeError(".google.cloud.sql.v1.Backup.instanceDeletionTime: object expected"); + message.instanceDeletionTime = $root.google.protobuf.Timestamp.fromObject(object.instanceDeletionTime); + } + if (object.instanceSettings != null) { + if (typeof object.instanceSettings !== "object") + throw TypeError(".google.cloud.sql.v1.Backup.instanceSettings: object expected"); + message.instanceSettings = $root.google.cloud.sql.v1.DatabaseInstance.fromObject(object.instanceSettings); + } + if (object.backupRun != null) + message.backupRun = String(object.backupRun); + if (object.satisfiesPzs != null) { + if (typeof object.satisfiesPzs !== "object") + throw TypeError(".google.cloud.sql.v1.Backup.satisfiesPzs: object expected"); + message.satisfiesPzs = $root.google.protobuf.BoolValue.fromObject(object.satisfiesPzs); } - if (object.allowedIntValues) { - if (!Array.isArray(object.allowedIntValues)) - throw TypeError(".google.cloud.sql.v1.Flag.allowedIntValues: array expected"); - message.allowedIntValues = []; - for (var i = 0; i < object.allowedIntValues.length; ++i) - if ($util.Long) - (message.allowedIntValues[i] = $util.Long.fromValue(object.allowedIntValues[i])).unsigned = false; - else if (typeof object.allowedIntValues[i] === "string") - message.allowedIntValues[i] = parseInt(object.allowedIntValues[i], 10); - else if (typeof object.allowedIntValues[i] === "number") - message.allowedIntValues[i] = object.allowedIntValues[i]; - else if (typeof object.allowedIntValues[i] === "object") - message.allowedIntValues[i] = new $util.LongBits(object.allowedIntValues[i].low >>> 0, object.allowedIntValues[i].high >>> 0).toNumber(); + if (object.satisfiesPzi != null) { + if (typeof object.satisfiesPzi !== "object") + throw TypeError(".google.cloud.sql.v1.Backup.satisfiesPzi: object expected"); + message.satisfiesPzi = $root.google.protobuf.BoolValue.fromObject(object.satisfiesPzi); } return message; }; /** - * Creates a plain object from a Flag message. Also converts values to other types if specified. + * Creates a plain object from a Backup message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.Flag + * @memberof google.cloud.sql.v1.Backup * @static - * @param {google.cloud.sql.v1.Flag} message Flag + * @param {google.cloud.sql.v1.Backup} message Backup * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Flag.toObject = function toObject(message, options) { + Backup.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.appliesTo = []; - object.allowedStringValues = []; - object.allowedIntValues = []; - } if (options.defaults) { object.name = ""; - object.type = options.enums === String ? "SQL_FLAG_TYPE_UNSPECIFIED" : 0; - object.minValue = null; - object.maxValue = null; - object.requiresRestart = null; object.kind = ""; - object.inBeta = null; + object.selfLink = ""; + object.type = options.enums === String ? "SQL_BACKUP_TYPE_UNSPECIFIED" : 0; + object.description = ""; + object.instance = ""; + object.location = ""; + object.backupInterval = null; + object.state = options.enums === String ? "SQL_BACKUP_STATE_UNSPECIFIED" : 0; + object.error = null; + object.kmsKey = ""; + object.kmsKeyVersion = ""; + object.backupKind = options.enums === String ? "SQL_BACKUP_KIND_UNSPECIFIED" : 0; + object.timeZone = ""; + object.databaseVersion = options.enums === String ? "SQL_DATABASE_VERSION_UNSPECIFIED" : 0; + object.instanceDeletionTime = null; + object.instanceSettings = null; + object.backupRun = ""; + object.satisfiesPzs = null; + object.satisfiesPzi = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.selfLink != null && message.hasOwnProperty("selfLink")) + object.selfLink = message.selfLink; if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.sql.v1.SqlFlagType[message.type] === undefined ? message.type : $root.google.cloud.sql.v1.SqlFlagType[message.type] : message.type; - if (message.appliesTo && message.appliesTo.length) { - object.appliesTo = []; - for (var j = 0; j < message.appliesTo.length; ++j) - object.appliesTo[j] = options.enums === String ? $root.google.cloud.sql.v1.SqlDatabaseVersion[message.appliesTo[j]] === undefined ? message.appliesTo[j] : $root.google.cloud.sql.v1.SqlDatabaseVersion[message.appliesTo[j]] : message.appliesTo[j]; + object.type = options.enums === String ? $root.google.cloud.sql.v1.Backup.SqlBackupType[message.type] === undefined ? message.type : $root.google.cloud.sql.v1.Backup.SqlBackupType[message.type] : message.type; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.location != null && message.hasOwnProperty("location")) + object.location = message.location; + if (message.backupInterval != null && message.hasOwnProperty("backupInterval")) + object.backupInterval = $root.google.type.Interval.toObject(message.backupInterval, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.sql.v1.Backup.SqlBackupState[message.state] === undefined ? message.state : $root.google.cloud.sql.v1.Backup.SqlBackupState[message.state] : message.state; + if (message.error != null && message.hasOwnProperty("error")) + object.error = $root.google.cloud.sql.v1.OperationError.toObject(message.error, options); + if (message.kmsKey != null && message.hasOwnProperty("kmsKey")) + object.kmsKey = message.kmsKey; + if (message.kmsKeyVersion != null && message.hasOwnProperty("kmsKeyVersion")) + object.kmsKeyVersion = message.kmsKeyVersion; + if (message.backupKind != null && message.hasOwnProperty("backupKind")) + object.backupKind = options.enums === String ? $root.google.cloud.sql.v1.SqlBackupKind[message.backupKind] === undefined ? message.backupKind : $root.google.cloud.sql.v1.SqlBackupKind[message.backupKind] : message.backupKind; + if (message.timeZone != null && message.hasOwnProperty("timeZone")) + object.timeZone = message.timeZone; + if (message.ttlDays != null && message.hasOwnProperty("ttlDays")) { + if (typeof message.ttlDays === "number") + object.ttlDays = options.longs === String ? String(message.ttlDays) : message.ttlDays; + else + object.ttlDays = options.longs === String ? $util.Long.prototype.toString.call(message.ttlDays) : options.longs === Number ? new $util.LongBits(message.ttlDays.low >>> 0, message.ttlDays.high >>> 0).toNumber() : message.ttlDays; + if (options.oneofs) + object.expiration = "ttlDays"; } - if (message.allowedStringValues && message.allowedStringValues.length) { - object.allowedStringValues = []; - for (var j = 0; j < message.allowedStringValues.length; ++j) - object.allowedStringValues[j] = message.allowedStringValues[j]; + if (message.expiryTime != null && message.hasOwnProperty("expiryTime")) { + object.expiryTime = $root.google.protobuf.Timestamp.toObject(message.expiryTime, options); + if (options.oneofs) + object.expiration = "expiryTime"; } - if (message.minValue != null && message.hasOwnProperty("minValue")) - object.minValue = $root.google.protobuf.Int64Value.toObject(message.minValue, options); - if (message.maxValue != null && message.hasOwnProperty("maxValue")) - object.maxValue = $root.google.protobuf.Int64Value.toObject(message.maxValue, options); - if (message.requiresRestart != null && message.hasOwnProperty("requiresRestart")) - object.requiresRestart = $root.google.protobuf.BoolValue.toObject(message.requiresRestart, options); - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = message.kind; - if (message.inBeta != null && message.hasOwnProperty("inBeta")) - object.inBeta = $root.google.protobuf.BoolValue.toObject(message.inBeta, options); - if (message.allowedIntValues && message.allowedIntValues.length) { - object.allowedIntValues = []; - for (var j = 0; j < message.allowedIntValues.length; ++j) - if (typeof message.allowedIntValues[j] === "number") - object.allowedIntValues[j] = options.longs === String ? String(message.allowedIntValues[j]) : message.allowedIntValues[j]; - else - object.allowedIntValues[j] = options.longs === String ? $util.Long.prototype.toString.call(message.allowedIntValues[j]) : options.longs === Number ? new $util.LongBits(message.allowedIntValues[j].low >>> 0, message.allowedIntValues[j].high >>> 0).toNumber() : message.allowedIntValues[j]; + if (message.databaseVersion != null && message.hasOwnProperty("databaseVersion")) + object.databaseVersion = options.enums === String ? $root.google.cloud.sql.v1.SqlDatabaseVersion[message.databaseVersion] === undefined ? message.databaseVersion : $root.google.cloud.sql.v1.SqlDatabaseVersion[message.databaseVersion] : message.databaseVersion; + if (message.maxChargeableBytes != null && message.hasOwnProperty("maxChargeableBytes")) { + if (typeof message.maxChargeableBytes === "number") + object.maxChargeableBytes = options.longs === String ? String(message.maxChargeableBytes) : message.maxChargeableBytes; + else + object.maxChargeableBytes = options.longs === String ? $util.Long.prototype.toString.call(message.maxChargeableBytes) : options.longs === Number ? new $util.LongBits(message.maxChargeableBytes.low >>> 0, message.maxChargeableBytes.high >>> 0).toNumber() : message.maxChargeableBytes; + if (options.oneofs) + object._maxChargeableBytes = "maxChargeableBytes"; } + if (message.instanceDeletionTime != null && message.hasOwnProperty("instanceDeletionTime")) + object.instanceDeletionTime = $root.google.protobuf.Timestamp.toObject(message.instanceDeletionTime, options); + if (message.instanceSettings != null && message.hasOwnProperty("instanceSettings")) + object.instanceSettings = $root.google.cloud.sql.v1.DatabaseInstance.toObject(message.instanceSettings, options); + if (message.backupRun != null && message.hasOwnProperty("backupRun")) + object.backupRun = message.backupRun; + if (message.satisfiesPzs != null && message.hasOwnProperty("satisfiesPzs")) + object.satisfiesPzs = $root.google.protobuf.BoolValue.toObject(message.satisfiesPzs, options); + if (message.satisfiesPzi != null && message.hasOwnProperty("satisfiesPzi")) + object.satisfiesPzi = $root.google.protobuf.BoolValue.toObject(message.satisfiesPzi, options); return object; }; /** - * Converts this Flag to JSON. + * Converts this Backup to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.Flag + * @memberof google.cloud.sql.v1.Backup * @instance * @returns {Object.} JSON object */ - Flag.prototype.toJSON = function toJSON() { + Backup.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Flag + * Gets the default type url for Backup * @function getTypeUrl - * @memberof google.cloud.sql.v1.Flag + * @memberof google.cloud.sql.v1.Backup * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Flag.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Backup.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.Flag"; - }; - - return Flag; - })(); - - /** - * SqlFlagType enum. - * @name google.cloud.sql.v1.SqlFlagType - * @enum {number} - * @property {number} SQL_FLAG_TYPE_UNSPECIFIED=0 SQL_FLAG_TYPE_UNSPECIFIED value - * @property {number} BOOLEAN=1 BOOLEAN value - * @property {number} STRING=2 STRING value - * @property {number} INTEGER=3 INTEGER value - * @property {number} NONE=4 NONE value - * @property {number} MYSQL_TIMEZONE_OFFSET=5 MYSQL_TIMEZONE_OFFSET value - * @property {number} FLOAT=6 FLOAT value - * @property {number} REPEATED_STRING=7 REPEATED_STRING value - */ - v1.SqlFlagType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SQL_FLAG_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "BOOLEAN"] = 1; - values[valuesById[2] = "STRING"] = 2; - values[valuesById[3] = "INTEGER"] = 3; - values[valuesById[4] = "NONE"] = 4; - values[valuesById[5] = "MYSQL_TIMEZONE_OFFSET"] = 5; - values[valuesById[6] = "FLOAT"] = 6; - values[valuesById[7] = "REPEATED_STRING"] = 7; - return values; - })(); - - v1.SqlIamPoliciesService = (function() { - - /** - * Constructs a new SqlIamPoliciesService service. - * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlIamPoliciesService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function SqlIamPoliciesService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (SqlIamPoliciesService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlIamPoliciesService; - - /** - * Creates new SqlIamPoliciesService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.sql.v1.SqlIamPoliciesService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SqlIamPoliciesService} RPC service. Useful where requests and/or responses are streamed. - */ - SqlIamPoliciesService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + return typeUrlPrefix + "/google.cloud.sql.v1.Backup"; }; - return SqlIamPoliciesService; - })(); - - v1.SqlInstanceNamesService = (function() { - /** - * Constructs a new SqlInstanceNamesService service. - * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlInstanceNamesService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * SqlBackupType enum. + * @name google.cloud.sql.v1.Backup.SqlBackupType + * @enum {number} + * @property {number} SQL_BACKUP_TYPE_UNSPECIFIED=0 SQL_BACKUP_TYPE_UNSPECIFIED value + * @property {number} AUTOMATED=1 AUTOMATED value + * @property {number} ON_DEMAND=2 ON_DEMAND value + * @property {number} FINAL=3 FINAL value */ - function SqlInstanceNamesService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (SqlInstanceNamesService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlInstanceNamesService; + Backup.SqlBackupType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SQL_BACKUP_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "AUTOMATED"] = 1; + values[valuesById[2] = "ON_DEMAND"] = 2; + values[valuesById[3] = "FINAL"] = 3; + return values; + })(); /** - * Creates new SqlInstanceNamesService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.sql.v1.SqlInstanceNamesService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SqlInstanceNamesService} RPC service. Useful where requests and/or responses are streamed. + * SqlBackupState enum. + * @name google.cloud.sql.v1.Backup.SqlBackupState + * @enum {number} + * @property {number} SQL_BACKUP_STATE_UNSPECIFIED=0 SQL_BACKUP_STATE_UNSPECIFIED value + * @property {number} ENQUEUED=1 ENQUEUED value + * @property {number} RUNNING=2 RUNNING value + * @property {number} FAILED=3 FAILED value + * @property {number} SUCCESSFUL=4 SUCCESSFUL value + * @property {number} DELETING=5 DELETING value + * @property {number} DELETION_FAILED=6 DELETION_FAILED value */ - SqlInstanceNamesService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + Backup.SqlBackupState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SQL_BACKUP_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ENQUEUED"] = 1; + values[valuesById[2] = "RUNNING"] = 2; + values[valuesById[3] = "FAILED"] = 3; + values[valuesById[4] = "SUCCESSFUL"] = 4; + values[valuesById[5] = "DELETING"] = 5; + values[valuesById[6] = "DELETION_FAILED"] = 6; + return values; + })(); - return SqlInstanceNamesService; + return Backup; })(); v1.SqlInstancesService = (function() { @@ -23746,6 +27668,72 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.sql.v1.SqlInstancesService|addServerCertificate}. + * @memberof google.cloud.sql.v1.SqlInstancesService + * @typedef AddServerCertificateCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.Operation} [response] Operation + */ + + /** + * Calls AddServerCertificate. + * @function addServerCertificate + * @memberof google.cloud.sql.v1.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1.ISqlInstancesAddServerCertificateRequest} request SqlInstancesAddServerCertificateRequest message or plain object + * @param {google.cloud.sql.v1.SqlInstancesService.AddServerCertificateCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.addServerCertificate = function addServerCertificate(request, callback) { + return this.rpcCall(addServerCertificate, $root.google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest, $root.google.cloud.sql.v1.Operation, request, callback); + }, "name", { value: "AddServerCertificate" }); + + /** + * Calls AddServerCertificate. + * @function addServerCertificate + * @memberof google.cloud.sql.v1.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1.ISqlInstancesAddServerCertificateRequest} request SqlInstancesAddServerCertificateRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlInstancesService|addEntraIdCertificate}. + * @memberof google.cloud.sql.v1.SqlInstancesService + * @typedef AddEntraIdCertificateCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.Operation} [response] Operation + */ + + /** + * Calls AddEntraIdCertificate. + * @function addEntraIdCertificate + * @memberof google.cloud.sql.v1.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1.ISqlInstancesAddEntraIdCertificateRequest} request SqlInstancesAddEntraIdCertificateRequest message or plain object + * @param {google.cloud.sql.v1.SqlInstancesService.AddEntraIdCertificateCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.addEntraIdCertificate = function addEntraIdCertificate(request, callback) { + return this.rpcCall(addEntraIdCertificate, $root.google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest, $root.google.cloud.sql.v1.Operation, request, callback); + }, "name", { value: "AddEntraIdCertificate" }); + + /** + * Calls AddEntraIdCertificate. + * @function addEntraIdCertificate + * @memberof google.cloud.sql.v1.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1.ISqlInstancesAddEntraIdCertificateRequest} request SqlInstancesAddEntraIdCertificateRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + /** * Callback as used by {@link google.cloud.sql.v1.SqlInstancesService|clone}. * @memberof google.cloud.sql.v1.SqlInstancesService @@ -24142,6 +28130,72 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.sql.v1.SqlInstancesService|listServerCertificates}. + * @memberof google.cloud.sql.v1.SqlInstancesService + * @typedef ListServerCertificatesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.InstancesListServerCertificatesResponse} [response] InstancesListServerCertificatesResponse + */ + + /** + * Calls ListServerCertificates. + * @function listServerCertificates + * @memberof google.cloud.sql.v1.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1.ISqlInstancesListServerCertificatesRequest} request SqlInstancesListServerCertificatesRequest message or plain object + * @param {google.cloud.sql.v1.SqlInstancesService.ListServerCertificatesCallback} callback Node-style callback called with the error, if any, and InstancesListServerCertificatesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.listServerCertificates = function listServerCertificates(request, callback) { + return this.rpcCall(listServerCertificates, $root.google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest, $root.google.cloud.sql.v1.InstancesListServerCertificatesResponse, request, callback); + }, "name", { value: "ListServerCertificates" }); + + /** + * Calls ListServerCertificates. + * @function listServerCertificates + * @memberof google.cloud.sql.v1.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1.ISqlInstancesListServerCertificatesRequest} request SqlInstancesListServerCertificatesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlInstancesService|listEntraIdCertificates}. + * @memberof google.cloud.sql.v1.SqlInstancesService + * @typedef ListEntraIdCertificatesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse} [response] InstancesListEntraIdCertificatesResponse + */ + + /** + * Calls ListEntraIdCertificates. + * @function listEntraIdCertificates + * @memberof google.cloud.sql.v1.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1.ISqlInstancesListEntraIdCertificatesRequest} request SqlInstancesListEntraIdCertificatesRequest message or plain object + * @param {google.cloud.sql.v1.SqlInstancesService.ListEntraIdCertificatesCallback} callback Node-style callback called with the error, if any, and InstancesListEntraIdCertificatesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.listEntraIdCertificates = function listEntraIdCertificates(request, callback) { + return this.rpcCall(listEntraIdCertificates, $root.google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest, $root.google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse, request, callback); + }, "name", { value: "ListEntraIdCertificates" }); + + /** + * Calls ListEntraIdCertificates. + * @function listEntraIdCertificates + * @memberof google.cloud.sql.v1.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1.ISqlInstancesListEntraIdCertificatesRequest} request SqlInstancesListEntraIdCertificatesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + /** * Callback as used by {@link google.cloud.sql.v1.SqlInstancesService|patch}. * @memberof google.cloud.sql.v1.SqlInstancesService @@ -24373,6 +28427,72 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.sql.v1.SqlInstancesService|rotateServerCertificate}. + * @memberof google.cloud.sql.v1.SqlInstancesService + * @typedef RotateServerCertificateCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.Operation} [response] Operation + */ + + /** + * Calls RotateServerCertificate. + * @function rotateServerCertificate + * @memberof google.cloud.sql.v1.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1.ISqlInstancesRotateServerCertificateRequest} request SqlInstancesRotateServerCertificateRequest message or plain object + * @param {google.cloud.sql.v1.SqlInstancesService.RotateServerCertificateCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.rotateServerCertificate = function rotateServerCertificate(request, callback) { + return this.rpcCall(rotateServerCertificate, $root.google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest, $root.google.cloud.sql.v1.Operation, request, callback); + }, "name", { value: "RotateServerCertificate" }); + + /** + * Calls RotateServerCertificate. + * @function rotateServerCertificate + * @memberof google.cloud.sql.v1.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1.ISqlInstancesRotateServerCertificateRequest} request SqlInstancesRotateServerCertificateRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlInstancesService|rotateEntraIdCertificate}. + * @memberof google.cloud.sql.v1.SqlInstancesService + * @typedef RotateEntraIdCertificateCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.Operation} [response] Operation + */ + + /** + * Calls RotateEntraIdCertificate. + * @function rotateEntraIdCertificate + * @memberof google.cloud.sql.v1.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1.ISqlInstancesRotateEntraIdCertificateRequest} request SqlInstancesRotateEntraIdCertificateRequest message or plain object + * @param {google.cloud.sql.v1.SqlInstancesService.RotateEntraIdCertificateCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.rotateEntraIdCertificate = function rotateEntraIdCertificate(request, callback) { + return this.rpcCall(rotateEntraIdCertificate, $root.google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest, $root.google.cloud.sql.v1.Operation, request, callback); + }, "name", { value: "RotateEntraIdCertificate" }); + + /** + * Calls RotateEntraIdCertificate. + * @function rotateEntraIdCertificate + * @memberof google.cloud.sql.v1.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1.ISqlInstancesRotateEntraIdCertificateRequest} request SqlInstancesRotateEntraIdCertificateRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + /** * Callback as used by {@link google.cloud.sql.v1.SqlInstancesService|startReplica}. * @memberof google.cloud.sql.v1.SqlInstancesService @@ -24769,6 +28889,39 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.sql.v1.SqlInstancesService|executeSql}. + * @memberof google.cloud.sql.v1.SqlInstancesService + * @typedef ExecuteSqlCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.SqlInstancesExecuteSqlResponse} [response] SqlInstancesExecuteSqlResponse + */ + + /** + * Calls ExecuteSql. + * @function executeSql + * @memberof google.cloud.sql.v1.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1.ISqlInstancesExecuteSqlRequest} request SqlInstancesExecuteSqlRequest message or plain object + * @param {google.cloud.sql.v1.SqlInstancesService.ExecuteSqlCallback} callback Node-style callback called with the error, if any, and SqlInstancesExecuteSqlResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.executeSql = function executeSql(request, callback) { + return this.rpcCall(executeSql, $root.google.cloud.sql.v1.SqlInstancesExecuteSqlRequest, $root.google.cloud.sql.v1.SqlInstancesExecuteSqlResponse, request, callback); + }, "name", { value: "ExecuteSql" }); + + /** + * Calls ExecuteSql. + * @function executeSql + * @memberof google.cloud.sql.v1.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1.ISqlInstancesExecuteSqlRequest} request SqlInstancesExecuteSqlRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + /** * Callback as used by {@link google.cloud.sql.v1.SqlInstancesService|acquireSsrsLease}. * @memberof google.cloud.sql.v1.SqlInstancesService @@ -24835,6 +28988,72 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.sql.v1.SqlInstancesService|preCheckMajorVersionUpgrade}. + * @memberof google.cloud.sql.v1.SqlInstancesService + * @typedef PreCheckMajorVersionUpgradeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.Operation} [response] Operation + */ + + /** + * Calls PreCheckMajorVersionUpgrade. + * @function preCheckMajorVersionUpgrade + * @memberof google.cloud.sql.v1.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1.ISqlInstancesPreCheckMajorVersionUpgradeRequest} request SqlInstancesPreCheckMajorVersionUpgradeRequest message or plain object + * @param {google.cloud.sql.v1.SqlInstancesService.PreCheckMajorVersionUpgradeCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.preCheckMajorVersionUpgrade = function preCheckMajorVersionUpgrade(request, callback) { + return this.rpcCall(preCheckMajorVersionUpgrade, $root.google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest, $root.google.cloud.sql.v1.Operation, request, callback); + }, "name", { value: "PreCheckMajorVersionUpgrade" }); + + /** + * Calls PreCheckMajorVersionUpgrade. + * @function preCheckMajorVersionUpgrade + * @memberof google.cloud.sql.v1.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1.ISqlInstancesPreCheckMajorVersionUpgradeRequest} request SqlInstancesPreCheckMajorVersionUpgradeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlInstancesService|pointInTimeRestore}. + * @memberof google.cloud.sql.v1.SqlInstancesService + * @typedef PointInTimeRestoreCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.Operation} [response] Operation + */ + + /** + * Calls PointInTimeRestore. + * @function pointInTimeRestore + * @memberof google.cloud.sql.v1.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1.ISqlInstancesPointInTimeRestoreRequest} request SqlInstancesPointInTimeRestoreRequest message or plain object + * @param {google.cloud.sql.v1.SqlInstancesService.PointInTimeRestoreCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.pointInTimeRestore = function pointInTimeRestore(request, callback) { + return this.rpcCall(pointInTimeRestore, $root.google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest, $root.google.cloud.sql.v1.Operation, request, callback); + }, "name", { value: "PointInTimeRestore" }); + + /** + * Calls PointInTimeRestore. + * @function pointInTimeRestore + * @memberof google.cloud.sql.v1.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1.ISqlInstancesPointInTimeRestoreRequest} request SqlInstancesPointInTimeRestoreRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + return SqlInstancesService; })(); @@ -25067,6 +29286,464 @@ return SqlInstancesAddServerCaRequest; })(); + v1.SqlInstancesAddServerCertificateRequest = (function() { + + /** + * Properties of a SqlInstancesAddServerCertificateRequest. + * @memberof google.cloud.sql.v1 + * @interface ISqlInstancesAddServerCertificateRequest + * @property {string|null} [instance] SqlInstancesAddServerCertificateRequest instance + * @property {string|null} [project] SqlInstancesAddServerCertificateRequest project + */ + + /** + * Constructs a new SqlInstancesAddServerCertificateRequest. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SqlInstancesAddServerCertificateRequest. + * @implements ISqlInstancesAddServerCertificateRequest + * @constructor + * @param {google.cloud.sql.v1.ISqlInstancesAddServerCertificateRequest=} [properties] Properties to set + */ + function SqlInstancesAddServerCertificateRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlInstancesAddServerCertificateRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest + * @instance + */ + SqlInstancesAddServerCertificateRequest.prototype.instance = ""; + + /** + * SqlInstancesAddServerCertificateRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest + * @instance + */ + SqlInstancesAddServerCertificateRequest.prototype.project = ""; + + /** + * Creates a new SqlInstancesAddServerCertificateRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest + * @static + * @param {google.cloud.sql.v1.ISqlInstancesAddServerCertificateRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest} SqlInstancesAddServerCertificateRequest instance + */ + SqlInstancesAddServerCertificateRequest.create = function create(properties) { + return new SqlInstancesAddServerCertificateRequest(properties); + }; + + /** + * Encodes the specified SqlInstancesAddServerCertificateRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest + * @static + * @param {google.cloud.sql.v1.ISqlInstancesAddServerCertificateRequest} message SqlInstancesAddServerCertificateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlInstancesAddServerCertificateRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + return writer; + }; + + /** + * Encodes the specified SqlInstancesAddServerCertificateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest + * @static + * @param {google.cloud.sql.v1.ISqlInstancesAddServerCertificateRequest} message SqlInstancesAddServerCertificateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlInstancesAddServerCertificateRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlInstancesAddServerCertificateRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest} SqlInstancesAddServerCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlInstancesAddServerCertificateRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.instance = reader.string(); + break; + } + case 2: { + message.project = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlInstancesAddServerCertificateRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest} SqlInstancesAddServerCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlInstancesAddServerCertificateRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlInstancesAddServerCertificateRequest message. + * @function verify + * @memberof google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlInstancesAddServerCertificateRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + return null; + }; + + /** + * Creates a SqlInstancesAddServerCertificateRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest} SqlInstancesAddServerCertificateRequest + */ + SqlInstancesAddServerCertificateRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest) + return object; + var message = new $root.google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + return message; + }; + + /** + * Creates a plain object from a SqlInstancesAddServerCertificateRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest + * @static + * @param {google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest} message SqlInstancesAddServerCertificateRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlInstancesAddServerCertificateRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.instance = ""; + object.project = ""; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + return object; + }; + + /** + * Converts this SqlInstancesAddServerCertificateRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest + * @instance + * @returns {Object.} JSON object + */ + SqlInstancesAddServerCertificateRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlInstancesAddServerCertificateRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlInstancesAddServerCertificateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest"; + }; + + return SqlInstancesAddServerCertificateRequest; + })(); + + v1.SqlInstancesAddEntraIdCertificateRequest = (function() { + + /** + * Properties of a SqlInstancesAddEntraIdCertificateRequest. + * @memberof google.cloud.sql.v1 + * @interface ISqlInstancesAddEntraIdCertificateRequest + * @property {string|null} [instance] SqlInstancesAddEntraIdCertificateRequest instance + * @property {string|null} [project] SqlInstancesAddEntraIdCertificateRequest project + */ + + /** + * Constructs a new SqlInstancesAddEntraIdCertificateRequest. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SqlInstancesAddEntraIdCertificateRequest. + * @implements ISqlInstancesAddEntraIdCertificateRequest + * @constructor + * @param {google.cloud.sql.v1.ISqlInstancesAddEntraIdCertificateRequest=} [properties] Properties to set + */ + function SqlInstancesAddEntraIdCertificateRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlInstancesAddEntraIdCertificateRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest + * @instance + */ + SqlInstancesAddEntraIdCertificateRequest.prototype.instance = ""; + + /** + * SqlInstancesAddEntraIdCertificateRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest + * @instance + */ + SqlInstancesAddEntraIdCertificateRequest.prototype.project = ""; + + /** + * Creates a new SqlInstancesAddEntraIdCertificateRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest + * @static + * @param {google.cloud.sql.v1.ISqlInstancesAddEntraIdCertificateRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest} SqlInstancesAddEntraIdCertificateRequest instance + */ + SqlInstancesAddEntraIdCertificateRequest.create = function create(properties) { + return new SqlInstancesAddEntraIdCertificateRequest(properties); + }; + + /** + * Encodes the specified SqlInstancesAddEntraIdCertificateRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest + * @static + * @param {google.cloud.sql.v1.ISqlInstancesAddEntraIdCertificateRequest} message SqlInstancesAddEntraIdCertificateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlInstancesAddEntraIdCertificateRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + return writer; + }; + + /** + * Encodes the specified SqlInstancesAddEntraIdCertificateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest + * @static + * @param {google.cloud.sql.v1.ISqlInstancesAddEntraIdCertificateRequest} message SqlInstancesAddEntraIdCertificateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlInstancesAddEntraIdCertificateRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlInstancesAddEntraIdCertificateRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest} SqlInstancesAddEntraIdCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlInstancesAddEntraIdCertificateRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.instance = reader.string(); + break; + } + case 2: { + message.project = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlInstancesAddEntraIdCertificateRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest} SqlInstancesAddEntraIdCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlInstancesAddEntraIdCertificateRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlInstancesAddEntraIdCertificateRequest message. + * @function verify + * @memberof google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlInstancesAddEntraIdCertificateRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + return null; + }; + + /** + * Creates a SqlInstancesAddEntraIdCertificateRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest} SqlInstancesAddEntraIdCertificateRequest + */ + SqlInstancesAddEntraIdCertificateRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest) + return object; + var message = new $root.google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + return message; + }; + + /** + * Creates a plain object from a SqlInstancesAddEntraIdCertificateRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest + * @static + * @param {google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest} message SqlInstancesAddEntraIdCertificateRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlInstancesAddEntraIdCertificateRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.instance = ""; + object.project = ""; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + return object; + }; + + /** + * Converts this SqlInstancesAddEntraIdCertificateRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest + * @instance + * @returns {Object.} JSON object + */ + SqlInstancesAddEntraIdCertificateRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlInstancesAddEntraIdCertificateRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlInstancesAddEntraIdCertificateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest"; + }; + + return SqlInstancesAddEntraIdCertificateRequest; + })(); + v1.SqlInstancesCloneRequest = (function() { /** @@ -25332,6 +30009,10 @@ * @interface ISqlInstancesDeleteRequest * @property {string|null} [instance] SqlInstancesDeleteRequest instance * @property {string|null} [project] SqlInstancesDeleteRequest project + * @property {boolean|null} [enableFinalBackup] SqlInstancesDeleteRequest enableFinalBackup + * @property {number|Long|null} [finalBackupTtlDays] SqlInstancesDeleteRequest finalBackupTtlDays + * @property {google.protobuf.ITimestamp|null} [finalBackupExpiryTime] SqlInstancesDeleteRequest finalBackupExpiryTime + * @property {string|null} [finalBackupDescription] SqlInstancesDeleteRequest finalBackupDescription */ /** @@ -25365,6 +30046,58 @@ */ SqlInstancesDeleteRequest.prototype.project = ""; + /** + * SqlInstancesDeleteRequest enableFinalBackup. + * @member {boolean|null|undefined} enableFinalBackup + * @memberof google.cloud.sql.v1.SqlInstancesDeleteRequest + * @instance + */ + SqlInstancesDeleteRequest.prototype.enableFinalBackup = null; + + /** + * SqlInstancesDeleteRequest finalBackupTtlDays. + * @member {number|Long|null|undefined} finalBackupTtlDays + * @memberof google.cloud.sql.v1.SqlInstancesDeleteRequest + * @instance + */ + SqlInstancesDeleteRequest.prototype.finalBackupTtlDays = null; + + /** + * SqlInstancesDeleteRequest finalBackupExpiryTime. + * @member {google.protobuf.ITimestamp|null|undefined} finalBackupExpiryTime + * @memberof google.cloud.sql.v1.SqlInstancesDeleteRequest + * @instance + */ + SqlInstancesDeleteRequest.prototype.finalBackupExpiryTime = null; + + /** + * SqlInstancesDeleteRequest finalBackupDescription. + * @member {string} finalBackupDescription + * @memberof google.cloud.sql.v1.SqlInstancesDeleteRequest + * @instance + */ + SqlInstancesDeleteRequest.prototype.finalBackupDescription = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(SqlInstancesDeleteRequest.prototype, "_enableFinalBackup", { + get: $util.oneOfGetter($oneOfFields = ["enableFinalBackup"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * SqlInstancesDeleteRequest expiration. + * @member {"finalBackupTtlDays"|"finalBackupExpiryTime"|undefined} expiration + * @memberof google.cloud.sql.v1.SqlInstancesDeleteRequest + * @instance + */ + Object.defineProperty(SqlInstancesDeleteRequest.prototype, "expiration", { + get: $util.oneOfGetter($oneOfFields = ["finalBackupTtlDays", "finalBackupExpiryTime"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new SqlInstancesDeleteRequest instance using the specified properties. * @function create @@ -25393,6 +30126,14 @@ writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.finalBackupTtlDays != null && Object.hasOwnProperty.call(message, "finalBackupTtlDays")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.finalBackupTtlDays); + if (message.finalBackupDescription != null && Object.hasOwnProperty.call(message, "finalBackupDescription")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.finalBackupDescription); + if (message.finalBackupExpiryTime != null && Object.hasOwnProperty.call(message, "finalBackupExpiryTime")) + $root.google.protobuf.Timestamp.encode(message.finalBackupExpiryTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.enableFinalBackup != null && Object.hasOwnProperty.call(message, "enableFinalBackup")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.enableFinalBackup); return writer; }; @@ -25437,6 +30178,22 @@ message.project = reader.string(); break; } + case 7: { + message.enableFinalBackup = reader.bool(); + break; + } + case 4: { + message.finalBackupTtlDays = reader.int64(); + break; + } + case 6: { + message.finalBackupExpiryTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.finalBackupDescription = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -25472,12 +30229,36 @@ SqlInstancesDeleteRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + var properties = {}; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; + if (message.enableFinalBackup != null && message.hasOwnProperty("enableFinalBackup")) { + properties._enableFinalBackup = 1; + if (typeof message.enableFinalBackup !== "boolean") + return "enableFinalBackup: boolean expected"; + } + if (message.finalBackupTtlDays != null && message.hasOwnProperty("finalBackupTtlDays")) { + properties.expiration = 1; + if (!$util.isInteger(message.finalBackupTtlDays) && !(message.finalBackupTtlDays && $util.isInteger(message.finalBackupTtlDays.low) && $util.isInteger(message.finalBackupTtlDays.high))) + return "finalBackupTtlDays: integer|Long expected"; + } + if (message.finalBackupExpiryTime != null && message.hasOwnProperty("finalBackupExpiryTime")) { + if (properties.expiration === 1) + return "expiration: multiple values"; + properties.expiration = 1; + { + var error = $root.google.protobuf.Timestamp.verify(message.finalBackupExpiryTime); + if (error) + return "finalBackupExpiryTime." + error; + } + } + if (message.finalBackupDescription != null && message.hasOwnProperty("finalBackupDescription")) + if (!$util.isString(message.finalBackupDescription)) + return "finalBackupDescription: string expected"; return null; }; @@ -25497,6 +30278,24 @@ message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); + if (object.enableFinalBackup != null) + message.enableFinalBackup = Boolean(object.enableFinalBackup); + if (object.finalBackupTtlDays != null) + if ($util.Long) + (message.finalBackupTtlDays = $util.Long.fromValue(object.finalBackupTtlDays)).unsigned = false; + else if (typeof object.finalBackupTtlDays === "string") + message.finalBackupTtlDays = parseInt(object.finalBackupTtlDays, 10); + else if (typeof object.finalBackupTtlDays === "number") + message.finalBackupTtlDays = object.finalBackupTtlDays; + else if (typeof object.finalBackupTtlDays === "object") + message.finalBackupTtlDays = new $util.LongBits(object.finalBackupTtlDays.low >>> 0, object.finalBackupTtlDays.high >>> 0).toNumber(); + if (object.finalBackupExpiryTime != null) { + if (typeof object.finalBackupExpiryTime !== "object") + throw TypeError(".google.cloud.sql.v1.SqlInstancesDeleteRequest.finalBackupExpiryTime: object expected"); + message.finalBackupExpiryTime = $root.google.protobuf.Timestamp.fromObject(object.finalBackupExpiryTime); + } + if (object.finalBackupDescription != null) + message.finalBackupDescription = String(object.finalBackupDescription); return message; }; @@ -25516,11 +30315,32 @@ if (options.defaults) { object.instance = ""; object.project = ""; + object.finalBackupDescription = ""; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.finalBackupTtlDays != null && message.hasOwnProperty("finalBackupTtlDays")) { + if (typeof message.finalBackupTtlDays === "number") + object.finalBackupTtlDays = options.longs === String ? String(message.finalBackupTtlDays) : message.finalBackupTtlDays; + else + object.finalBackupTtlDays = options.longs === String ? $util.Long.prototype.toString.call(message.finalBackupTtlDays) : options.longs === Number ? new $util.LongBits(message.finalBackupTtlDays.low >>> 0, message.finalBackupTtlDays.high >>> 0).toNumber() : message.finalBackupTtlDays; + if (options.oneofs) + object.expiration = "finalBackupTtlDays"; + } + if (message.finalBackupDescription != null && message.hasOwnProperty("finalBackupDescription")) + object.finalBackupDescription = message.finalBackupDescription; + if (message.finalBackupExpiryTime != null && message.hasOwnProperty("finalBackupExpiryTime")) { + object.finalBackupExpiryTime = $root.google.protobuf.Timestamp.toObject(message.finalBackupExpiryTime, options); + if (options.oneofs) + object.expiration = "finalBackupExpiryTime"; + } + if (message.enableFinalBackup != null && message.hasOwnProperty("enableFinalBackup")) { + object.enableFinalBackup = message.enableFinalBackup; + if (options.oneofs) + object._enableFinalBackup = "enableFinalBackup"; + } return object; }; @@ -27805,6 +32625,464 @@ return SqlInstancesListServerCasRequest; })(); + v1.SqlInstancesListServerCertificatesRequest = (function() { + + /** + * Properties of a SqlInstancesListServerCertificatesRequest. + * @memberof google.cloud.sql.v1 + * @interface ISqlInstancesListServerCertificatesRequest + * @property {string|null} [instance] SqlInstancesListServerCertificatesRequest instance + * @property {string|null} [project] SqlInstancesListServerCertificatesRequest project + */ + + /** + * Constructs a new SqlInstancesListServerCertificatesRequest. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SqlInstancesListServerCertificatesRequest. + * @implements ISqlInstancesListServerCertificatesRequest + * @constructor + * @param {google.cloud.sql.v1.ISqlInstancesListServerCertificatesRequest=} [properties] Properties to set + */ + function SqlInstancesListServerCertificatesRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlInstancesListServerCertificatesRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest + * @instance + */ + SqlInstancesListServerCertificatesRequest.prototype.instance = ""; + + /** + * SqlInstancesListServerCertificatesRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest + * @instance + */ + SqlInstancesListServerCertificatesRequest.prototype.project = ""; + + /** + * Creates a new SqlInstancesListServerCertificatesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest + * @static + * @param {google.cloud.sql.v1.ISqlInstancesListServerCertificatesRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest} SqlInstancesListServerCertificatesRequest instance + */ + SqlInstancesListServerCertificatesRequest.create = function create(properties) { + return new SqlInstancesListServerCertificatesRequest(properties); + }; + + /** + * Encodes the specified SqlInstancesListServerCertificatesRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest + * @static + * @param {google.cloud.sql.v1.ISqlInstancesListServerCertificatesRequest} message SqlInstancesListServerCertificatesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlInstancesListServerCertificatesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + return writer; + }; + + /** + * Encodes the specified SqlInstancesListServerCertificatesRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest + * @static + * @param {google.cloud.sql.v1.ISqlInstancesListServerCertificatesRequest} message SqlInstancesListServerCertificatesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlInstancesListServerCertificatesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlInstancesListServerCertificatesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest} SqlInstancesListServerCertificatesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlInstancesListServerCertificatesRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.instance = reader.string(); + break; + } + case 2: { + message.project = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlInstancesListServerCertificatesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest} SqlInstancesListServerCertificatesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlInstancesListServerCertificatesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlInstancesListServerCertificatesRequest message. + * @function verify + * @memberof google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlInstancesListServerCertificatesRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + return null; + }; + + /** + * Creates a SqlInstancesListServerCertificatesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest} SqlInstancesListServerCertificatesRequest + */ + SqlInstancesListServerCertificatesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest) + return object; + var message = new $root.google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + return message; + }; + + /** + * Creates a plain object from a SqlInstancesListServerCertificatesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest + * @static + * @param {google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest} message SqlInstancesListServerCertificatesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlInstancesListServerCertificatesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.instance = ""; + object.project = ""; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + return object; + }; + + /** + * Converts this SqlInstancesListServerCertificatesRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest + * @instance + * @returns {Object.} JSON object + */ + SqlInstancesListServerCertificatesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlInstancesListServerCertificatesRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlInstancesListServerCertificatesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest"; + }; + + return SqlInstancesListServerCertificatesRequest; + })(); + + v1.SqlInstancesListEntraIdCertificatesRequest = (function() { + + /** + * Properties of a SqlInstancesListEntraIdCertificatesRequest. + * @memberof google.cloud.sql.v1 + * @interface ISqlInstancesListEntraIdCertificatesRequest + * @property {string|null} [instance] SqlInstancesListEntraIdCertificatesRequest instance + * @property {string|null} [project] SqlInstancesListEntraIdCertificatesRequest project + */ + + /** + * Constructs a new SqlInstancesListEntraIdCertificatesRequest. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SqlInstancesListEntraIdCertificatesRequest. + * @implements ISqlInstancesListEntraIdCertificatesRequest + * @constructor + * @param {google.cloud.sql.v1.ISqlInstancesListEntraIdCertificatesRequest=} [properties] Properties to set + */ + function SqlInstancesListEntraIdCertificatesRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlInstancesListEntraIdCertificatesRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest + * @instance + */ + SqlInstancesListEntraIdCertificatesRequest.prototype.instance = ""; + + /** + * SqlInstancesListEntraIdCertificatesRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest + * @instance + */ + SqlInstancesListEntraIdCertificatesRequest.prototype.project = ""; + + /** + * Creates a new SqlInstancesListEntraIdCertificatesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest + * @static + * @param {google.cloud.sql.v1.ISqlInstancesListEntraIdCertificatesRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest} SqlInstancesListEntraIdCertificatesRequest instance + */ + SqlInstancesListEntraIdCertificatesRequest.create = function create(properties) { + return new SqlInstancesListEntraIdCertificatesRequest(properties); + }; + + /** + * Encodes the specified SqlInstancesListEntraIdCertificatesRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest + * @static + * @param {google.cloud.sql.v1.ISqlInstancesListEntraIdCertificatesRequest} message SqlInstancesListEntraIdCertificatesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlInstancesListEntraIdCertificatesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + return writer; + }; + + /** + * Encodes the specified SqlInstancesListEntraIdCertificatesRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest + * @static + * @param {google.cloud.sql.v1.ISqlInstancesListEntraIdCertificatesRequest} message SqlInstancesListEntraIdCertificatesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlInstancesListEntraIdCertificatesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlInstancesListEntraIdCertificatesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest} SqlInstancesListEntraIdCertificatesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlInstancesListEntraIdCertificatesRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.instance = reader.string(); + break; + } + case 2: { + message.project = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlInstancesListEntraIdCertificatesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest} SqlInstancesListEntraIdCertificatesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlInstancesListEntraIdCertificatesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlInstancesListEntraIdCertificatesRequest message. + * @function verify + * @memberof google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlInstancesListEntraIdCertificatesRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + return null; + }; + + /** + * Creates a SqlInstancesListEntraIdCertificatesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest} SqlInstancesListEntraIdCertificatesRequest + */ + SqlInstancesListEntraIdCertificatesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest) + return object; + var message = new $root.google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + return message; + }; + + /** + * Creates a plain object from a SqlInstancesListEntraIdCertificatesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest + * @static + * @param {google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest} message SqlInstancesListEntraIdCertificatesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlInstancesListEntraIdCertificatesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.instance = ""; + object.project = ""; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + return object; + }; + + /** + * Converts this SqlInstancesListEntraIdCertificatesRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest + * @instance + * @returns {Object.} JSON object + */ + SqlInstancesListEntraIdCertificatesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlInstancesListEntraIdCertificatesRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlInstancesListEntraIdCertificatesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest"; + }; + + return SqlInstancesListEntraIdCertificatesRequest; + })(); + v1.SqlInstancesPatchRequest = (function() { /** @@ -28579,6 +33857,7 @@ * @interface ISqlInstancesResetSslConfigRequest * @property {string|null} [instance] SqlInstancesResetSslConfigRequest instance * @property {string|null} [project] SqlInstancesResetSslConfigRequest project + * @property {google.cloud.sql.v1.SqlInstancesResetSslConfigRequest.ResetSslMode|null} [mode] SqlInstancesResetSslConfigRequest mode */ /** @@ -28612,6 +33891,14 @@ */ SqlInstancesResetSslConfigRequest.prototype.project = ""; + /** + * SqlInstancesResetSslConfigRequest mode. + * @member {google.cloud.sql.v1.SqlInstancesResetSslConfigRequest.ResetSslMode} mode + * @memberof google.cloud.sql.v1.SqlInstancesResetSslConfigRequest + * @instance + */ + SqlInstancesResetSslConfigRequest.prototype.mode = 0; + /** * Creates a new SqlInstancesResetSslConfigRequest instance using the specified properties. * @function create @@ -28640,6 +33927,8 @@ writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.mode != null && Object.hasOwnProperty.call(message, "mode")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.mode); return writer; }; @@ -28684,6 +33973,10 @@ message.project = reader.string(); break; } + case 3: { + message.mode = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -28725,6 +34018,15 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; + if (message.mode != null && message.hasOwnProperty("mode")) + switch (message.mode) { + default: + return "mode: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; @@ -28744,6 +34046,26 @@ message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); + switch (object.mode) { + default: + if (typeof object.mode === "number") { + message.mode = object.mode; + break; + } + break; + case "RESET_SSL_MODE_UNSPECIFIED": + case 0: + message.mode = 0; + break; + case "ALL": + case 1: + message.mode = 1; + break; + case "SYNC_FROM_PRIMARY": + case 2: + message.mode = 2; + break; + } return message; }; @@ -28763,11 +34085,14 @@ if (options.defaults) { object.instance = ""; object.project = ""; + object.mode = options.enums === String ? "RESET_SSL_MODE_UNSPECIFIED" : 0; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.mode != null && message.hasOwnProperty("mode")) + object.mode = options.enums === String ? $root.google.cloud.sql.v1.SqlInstancesResetSslConfigRequest.ResetSslMode[message.mode] === undefined ? message.mode : $root.google.cloud.sql.v1.SqlInstancesResetSslConfigRequest.ResetSslMode[message.mode] : message.mode; return object; }; @@ -28797,6 +34122,22 @@ return typeUrlPrefix + "/google.cloud.sql.v1.SqlInstancesResetSslConfigRequest"; }; + /** + * ResetSslMode enum. + * @name google.cloud.sql.v1.SqlInstancesResetSslConfigRequest.ResetSslMode + * @enum {number} + * @property {number} RESET_SSL_MODE_UNSPECIFIED=0 RESET_SSL_MODE_UNSPECIFIED value + * @property {number} ALL=1 ALL value + * @property {number} SYNC_FROM_PRIMARY=2 SYNC_FROM_PRIMARY value + */ + SqlInstancesResetSslConfigRequest.ResetSslMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RESET_SSL_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ALL"] = 1; + values[valuesById[2] = "SYNC_FROM_PRIMARY"] = 2; + return values; + })(); + return SqlInstancesResetSslConfigRequest; })(); @@ -29543,6 +34884,520 @@ return SqlInstancesRotateServerCaRequest; })(); + v1.SqlInstancesRotateServerCertificateRequest = (function() { + + /** + * Properties of a SqlInstancesRotateServerCertificateRequest. + * @memberof google.cloud.sql.v1 + * @interface ISqlInstancesRotateServerCertificateRequest + * @property {string|null} [instance] SqlInstancesRotateServerCertificateRequest instance + * @property {string|null} [project] SqlInstancesRotateServerCertificateRequest project + * @property {google.cloud.sql.v1.IInstancesRotateServerCertificateRequest|null} [body] SqlInstancesRotateServerCertificateRequest body + */ + + /** + * Constructs a new SqlInstancesRotateServerCertificateRequest. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SqlInstancesRotateServerCertificateRequest. + * @implements ISqlInstancesRotateServerCertificateRequest + * @constructor + * @param {google.cloud.sql.v1.ISqlInstancesRotateServerCertificateRequest=} [properties] Properties to set + */ + function SqlInstancesRotateServerCertificateRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlInstancesRotateServerCertificateRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest + * @instance + */ + SqlInstancesRotateServerCertificateRequest.prototype.instance = ""; + + /** + * SqlInstancesRotateServerCertificateRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest + * @instance + */ + SqlInstancesRotateServerCertificateRequest.prototype.project = ""; + + /** + * SqlInstancesRotateServerCertificateRequest body. + * @member {google.cloud.sql.v1.IInstancesRotateServerCertificateRequest|null|undefined} body + * @memberof google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest + * @instance + */ + SqlInstancesRotateServerCertificateRequest.prototype.body = null; + + /** + * Creates a new SqlInstancesRotateServerCertificateRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest + * @static + * @param {google.cloud.sql.v1.ISqlInstancesRotateServerCertificateRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest} SqlInstancesRotateServerCertificateRequest instance + */ + SqlInstancesRotateServerCertificateRequest.create = function create(properties) { + return new SqlInstancesRotateServerCertificateRequest(properties); + }; + + /** + * Encodes the specified SqlInstancesRotateServerCertificateRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest + * @static + * @param {google.cloud.sql.v1.ISqlInstancesRotateServerCertificateRequest} message SqlInstancesRotateServerCertificateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlInstancesRotateServerCertificateRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1.InstancesRotateServerCertificateRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SqlInstancesRotateServerCertificateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest + * @static + * @param {google.cloud.sql.v1.ISqlInstancesRotateServerCertificateRequest} message SqlInstancesRotateServerCertificateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlInstancesRotateServerCertificateRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlInstancesRotateServerCertificateRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest} SqlInstancesRotateServerCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlInstancesRotateServerCertificateRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.instance = reader.string(); + break; + } + case 2: { + message.project = reader.string(); + break; + } + case 100: { + message.body = $root.google.cloud.sql.v1.InstancesRotateServerCertificateRequest.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlInstancesRotateServerCertificateRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest} SqlInstancesRotateServerCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlInstancesRotateServerCertificateRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlInstancesRotateServerCertificateRequest message. + * @function verify + * @memberof google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlInstancesRotateServerCertificateRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1.InstancesRotateServerCertificateRequest.verify(message.body); + if (error) + return "body." + error; + } + return null; + }; + + /** + * Creates a SqlInstancesRotateServerCertificateRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest} SqlInstancesRotateServerCertificateRequest + */ + SqlInstancesRotateServerCertificateRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest) + return object; + var message = new $root.google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1.InstancesRotateServerCertificateRequest.fromObject(object.body); + } + return message; + }; + + /** + * Creates a plain object from a SqlInstancesRotateServerCertificateRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest + * @static + * @param {google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest} message SqlInstancesRotateServerCertificateRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlInstancesRotateServerCertificateRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.instance = ""; + object.project = ""; + object.body = null; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1.InstancesRotateServerCertificateRequest.toObject(message.body, options); + return object; + }; + + /** + * Converts this SqlInstancesRotateServerCertificateRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest + * @instance + * @returns {Object.} JSON object + */ + SqlInstancesRotateServerCertificateRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlInstancesRotateServerCertificateRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlInstancesRotateServerCertificateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest"; + }; + + return SqlInstancesRotateServerCertificateRequest; + })(); + + v1.SqlInstancesRotateEntraIdCertificateRequest = (function() { + + /** + * Properties of a SqlInstancesRotateEntraIdCertificateRequest. + * @memberof google.cloud.sql.v1 + * @interface ISqlInstancesRotateEntraIdCertificateRequest + * @property {string|null} [instance] SqlInstancesRotateEntraIdCertificateRequest instance + * @property {string|null} [project] SqlInstancesRotateEntraIdCertificateRequest project + * @property {google.cloud.sql.v1.IInstancesRotateEntraIdCertificateRequest|null} [body] SqlInstancesRotateEntraIdCertificateRequest body + */ + + /** + * Constructs a new SqlInstancesRotateEntraIdCertificateRequest. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SqlInstancesRotateEntraIdCertificateRequest. + * @implements ISqlInstancesRotateEntraIdCertificateRequest + * @constructor + * @param {google.cloud.sql.v1.ISqlInstancesRotateEntraIdCertificateRequest=} [properties] Properties to set + */ + function SqlInstancesRotateEntraIdCertificateRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlInstancesRotateEntraIdCertificateRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest + * @instance + */ + SqlInstancesRotateEntraIdCertificateRequest.prototype.instance = ""; + + /** + * SqlInstancesRotateEntraIdCertificateRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest + * @instance + */ + SqlInstancesRotateEntraIdCertificateRequest.prototype.project = ""; + + /** + * SqlInstancesRotateEntraIdCertificateRequest body. + * @member {google.cloud.sql.v1.IInstancesRotateEntraIdCertificateRequest|null|undefined} body + * @memberof google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest + * @instance + */ + SqlInstancesRotateEntraIdCertificateRequest.prototype.body = null; + + /** + * Creates a new SqlInstancesRotateEntraIdCertificateRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest + * @static + * @param {google.cloud.sql.v1.ISqlInstancesRotateEntraIdCertificateRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest} SqlInstancesRotateEntraIdCertificateRequest instance + */ + SqlInstancesRotateEntraIdCertificateRequest.create = function create(properties) { + return new SqlInstancesRotateEntraIdCertificateRequest(properties); + }; + + /** + * Encodes the specified SqlInstancesRotateEntraIdCertificateRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest + * @static + * @param {google.cloud.sql.v1.ISqlInstancesRotateEntraIdCertificateRequest} message SqlInstancesRotateEntraIdCertificateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlInstancesRotateEntraIdCertificateRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SqlInstancesRotateEntraIdCertificateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest + * @static + * @param {google.cloud.sql.v1.ISqlInstancesRotateEntraIdCertificateRequest} message SqlInstancesRotateEntraIdCertificateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlInstancesRotateEntraIdCertificateRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlInstancesRotateEntraIdCertificateRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest} SqlInstancesRotateEntraIdCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlInstancesRotateEntraIdCertificateRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.instance = reader.string(); + break; + } + case 2: { + message.project = reader.string(); + break; + } + case 100: { + message.body = $root.google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlInstancesRotateEntraIdCertificateRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest} SqlInstancesRotateEntraIdCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlInstancesRotateEntraIdCertificateRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlInstancesRotateEntraIdCertificateRequest message. + * @function verify + * @memberof google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlInstancesRotateEntraIdCertificateRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest.verify(message.body); + if (error) + return "body." + error; + } + return null; + }; + + /** + * Creates a SqlInstancesRotateEntraIdCertificateRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest} SqlInstancesRotateEntraIdCertificateRequest + */ + SqlInstancesRotateEntraIdCertificateRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest) + return object; + var message = new $root.google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest.fromObject(object.body); + } + return message; + }; + + /** + * Creates a plain object from a SqlInstancesRotateEntraIdCertificateRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest + * @static + * @param {google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest} message SqlInstancesRotateEntraIdCertificateRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlInstancesRotateEntraIdCertificateRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.instance = ""; + object.project = ""; + object.body = null; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest.toObject(message.body, options); + return object; + }; + + /** + * Converts this SqlInstancesRotateEntraIdCertificateRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest + * @instance + * @returns {Object.} JSON object + */ + SqlInstancesRotateEntraIdCertificateRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlInstancesRotateEntraIdCertificateRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlInstancesRotateEntraIdCertificateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest"; + }; + + return SqlInstancesRotateEntraIdCertificateRequest; + })(); + v1.SqlInstancesStartReplicaRequest = (function() { /** @@ -31819,6 +37674,211 @@ return values; })(); + v1.ExternalSyncSelectedObject = (function() { + + /** + * Properties of an ExternalSyncSelectedObject. + * @memberof google.cloud.sql.v1 + * @interface IExternalSyncSelectedObject + * @property {string|null} [database] ExternalSyncSelectedObject database + */ + + /** + * Constructs a new ExternalSyncSelectedObject. + * @memberof google.cloud.sql.v1 + * @classdesc Represents an ExternalSyncSelectedObject. + * @implements IExternalSyncSelectedObject + * @constructor + * @param {google.cloud.sql.v1.IExternalSyncSelectedObject=} [properties] Properties to set + */ + function ExternalSyncSelectedObject(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ExternalSyncSelectedObject database. + * @member {string} database + * @memberof google.cloud.sql.v1.ExternalSyncSelectedObject + * @instance + */ + ExternalSyncSelectedObject.prototype.database = ""; + + /** + * Creates a new ExternalSyncSelectedObject instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.ExternalSyncSelectedObject + * @static + * @param {google.cloud.sql.v1.IExternalSyncSelectedObject=} [properties] Properties to set + * @returns {google.cloud.sql.v1.ExternalSyncSelectedObject} ExternalSyncSelectedObject instance + */ + ExternalSyncSelectedObject.create = function create(properties) { + return new ExternalSyncSelectedObject(properties); + }; + + /** + * Encodes the specified ExternalSyncSelectedObject message. Does not implicitly {@link google.cloud.sql.v1.ExternalSyncSelectedObject.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.ExternalSyncSelectedObject + * @static + * @param {google.cloud.sql.v1.IExternalSyncSelectedObject} message ExternalSyncSelectedObject message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExternalSyncSelectedObject.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.database != null && Object.hasOwnProperty.call(message, "database")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.database); + return writer; + }; + + /** + * Encodes the specified ExternalSyncSelectedObject message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ExternalSyncSelectedObject.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.ExternalSyncSelectedObject + * @static + * @param {google.cloud.sql.v1.IExternalSyncSelectedObject} message ExternalSyncSelectedObject message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExternalSyncSelectedObject.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExternalSyncSelectedObject message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.ExternalSyncSelectedObject + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.ExternalSyncSelectedObject} ExternalSyncSelectedObject + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExternalSyncSelectedObject.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.ExternalSyncSelectedObject(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.database = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExternalSyncSelectedObject message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.ExternalSyncSelectedObject + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.ExternalSyncSelectedObject} ExternalSyncSelectedObject + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExternalSyncSelectedObject.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExternalSyncSelectedObject message. + * @function verify + * @memberof google.cloud.sql.v1.ExternalSyncSelectedObject + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExternalSyncSelectedObject.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.database != null && message.hasOwnProperty("database")) + if (!$util.isString(message.database)) + return "database: string expected"; + return null; + }; + + /** + * Creates an ExternalSyncSelectedObject message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.ExternalSyncSelectedObject + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.ExternalSyncSelectedObject} ExternalSyncSelectedObject + */ + ExternalSyncSelectedObject.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.ExternalSyncSelectedObject) + return object; + var message = new $root.google.cloud.sql.v1.ExternalSyncSelectedObject(); + if (object.database != null) + message.database = String(object.database); + return message; + }; + + /** + * Creates a plain object from an ExternalSyncSelectedObject message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.ExternalSyncSelectedObject + * @static + * @param {google.cloud.sql.v1.ExternalSyncSelectedObject} message ExternalSyncSelectedObject + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExternalSyncSelectedObject.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.database = ""; + if (message.database != null && message.hasOwnProperty("database")) + object.database = message.database; + return object; + }; + + /** + * Converts this ExternalSyncSelectedObject to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.ExternalSyncSelectedObject + * @instance + * @returns {Object.} JSON object + */ + ExternalSyncSelectedObject.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ExternalSyncSelectedObject + * @function getTypeUrl + * @memberof google.cloud.sql.v1.ExternalSyncSelectedObject + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExternalSyncSelectedObject.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.ExternalSyncSelectedObject"; + }; + + return ExternalSyncSelectedObject; + })(); + v1.SqlInstancesGetDiskShrinkConfigRequest = (function() { /** @@ -32062,6 +38122,7 @@ * @property {google.cloud.sql.v1.IMySqlSyncConfig|null} [mysqlSyncConfig] SqlInstancesVerifyExternalSyncSettingsRequest mysqlSyncConfig * @property {google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|null} [migrationType] SqlInstancesVerifyExternalSyncSettingsRequest migrationType * @property {google.cloud.sql.v1.ExternalSyncParallelLevel|null} [syncParallelLevel] SqlInstancesVerifyExternalSyncSettingsRequest syncParallelLevel + * @property {Array.|null} [selectedObjects] SqlInstancesVerifyExternalSyncSettingsRequest selectedObjects */ /** @@ -32073,6 +38134,7 @@ * @param {google.cloud.sql.v1.ISqlInstancesVerifyExternalSyncSettingsRequest=} [properties] Properties to set */ function SqlInstancesVerifyExternalSyncSettingsRequest(properties) { + this.selectedObjects = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -32143,6 +38205,14 @@ */ SqlInstancesVerifyExternalSyncSettingsRequest.prototype.syncParallelLevel = 0; + /** + * SqlInstancesVerifyExternalSyncSettingsRequest selectedObjects. + * @member {Array.} selectedObjects + * @memberof google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest + * @instance + */ + SqlInstancesVerifyExternalSyncSettingsRequest.prototype.selectedObjects = $util.emptyArray; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -32197,6 +38267,9 @@ writer.uint32(/* id 7, wireType 0 =*/56).int32(message.migrationType); if (message.syncParallelLevel != null && Object.hasOwnProperty.call(message, "syncParallelLevel")) writer.uint32(/* id 8, wireType 0 =*/64).int32(message.syncParallelLevel); + if (message.selectedObjects != null && message.selectedObjects.length) + for (var i = 0; i < message.selectedObjects.length; ++i) + $root.google.cloud.sql.v1.ExternalSyncSelectedObject.encode(message.selectedObjects[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); return writer; }; @@ -32265,6 +38338,12 @@ message.syncParallelLevel = reader.int32(); break; } + case 9: { + if (!(message.selectedObjects && message.selectedObjects.length)) + message.selectedObjects = []; + message.selectedObjects.push($root.google.cloud.sql.v1.ExternalSyncSelectedObject.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -32349,6 +38428,15 @@ case 3: break; } + if (message.selectedObjects != null && message.hasOwnProperty("selectedObjects")) { + if (!Array.isArray(message.selectedObjects)) + return "selectedObjects: array expected"; + for (var i = 0; i < message.selectedObjects.length; ++i) { + var error = $root.google.cloud.sql.v1.ExternalSyncSelectedObject.verify(message.selectedObjects[i]); + if (error) + return "selectedObjects." + error; + } + } return null; }; @@ -32441,6 +38529,16 @@ message.syncParallelLevel = 3; break; } + if (object.selectedObjects) { + if (!Array.isArray(object.selectedObjects)) + throw TypeError(".google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.selectedObjects: array expected"); + message.selectedObjects = []; + for (var i = 0; i < object.selectedObjects.length; ++i) { + if (typeof object.selectedObjects[i] !== "object") + throw TypeError(".google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.selectedObjects: object expected"); + message.selectedObjects[i] = $root.google.cloud.sql.v1.ExternalSyncSelectedObject.fromObject(object.selectedObjects[i]); + } + } return message; }; @@ -32457,6 +38555,8 @@ if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.selectedObjects = []; if (options.defaults) { object.instance = ""; object.project = ""; @@ -32485,6 +38585,11 @@ object.migrationType = options.enums === String ? $root.google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType[message.migrationType] === undefined ? message.migrationType : $root.google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType[message.migrationType] : message.migrationType; if (message.syncParallelLevel != null && message.hasOwnProperty("syncParallelLevel")) object.syncParallelLevel = options.enums === String ? $root.google.cloud.sql.v1.ExternalSyncParallelLevel[message.syncParallelLevel] === undefined ? message.syncParallelLevel : $root.google.cloud.sql.v1.ExternalSyncParallelLevel[message.syncParallelLevel] : message.syncParallelLevel; + if (message.selectedObjects && message.selectedObjects.length) { + object.selectedObjects = []; + for (var j = 0; j < message.selectedObjects.length; ++j) + object.selectedObjects[j] = $root.google.cloud.sql.v1.ExternalSyncSelectedObject.toObject(message.selectedObjects[j], options); + } return object; }; @@ -32562,6 +38667,7 @@ * @property {google.cloud.sql.v1.IMySqlSyncConfig|null} [mysqlSyncConfig] SqlInstancesStartExternalSyncRequest mysqlSyncConfig * @property {google.cloud.sql.v1.ExternalSyncParallelLevel|null} [syncParallelLevel] SqlInstancesStartExternalSyncRequest syncParallelLevel * @property {google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|null} [migrationType] SqlInstancesStartExternalSyncRequest migrationType + * @property {boolean|null} [replicaOverwriteEnabled] SqlInstancesStartExternalSyncRequest replicaOverwriteEnabled */ /** @@ -32635,6 +38741,14 @@ */ SqlInstancesStartExternalSyncRequest.prototype.migrationType = 0; + /** + * SqlInstancesStartExternalSyncRequest replicaOverwriteEnabled. + * @member {boolean} replicaOverwriteEnabled + * @memberof google.cloud.sql.v1.SqlInstancesStartExternalSyncRequest + * @instance + */ + SqlInstancesStartExternalSyncRequest.prototype.replicaOverwriteEnabled = false; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -32687,6 +38801,8 @@ writer.uint32(/* id 7, wireType 0 =*/56).int32(message.syncParallelLevel); if (message.migrationType != null && Object.hasOwnProperty.call(message, "migrationType")) writer.uint32(/* id 8, wireType 0 =*/64).int32(message.migrationType); + if (message.replicaOverwriteEnabled != null && Object.hasOwnProperty.call(message, "replicaOverwriteEnabled")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.replicaOverwriteEnabled); return writer; }; @@ -32751,6 +38867,10 @@ message.migrationType = reader.int32(); break; } + case 9: { + message.replicaOverwriteEnabled = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -32832,6 +38952,9 @@ case 2: break; } + if (message.replicaOverwriteEnabled != null && message.hasOwnProperty("replicaOverwriteEnabled")) + if (typeof message.replicaOverwriteEnabled !== "boolean") + return "replicaOverwriteEnabled: boolean expected"; return null; }; @@ -32922,6 +39045,8 @@ message.migrationType = 2; break; } + if (object.replicaOverwriteEnabled != null) + message.replicaOverwriteEnabled = Boolean(object.replicaOverwriteEnabled); return message; }; @@ -32945,6 +39070,7 @@ object.skipVerification = false; object.syncParallelLevel = options.enums === String ? "EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED" : 0; object.migrationType = options.enums === String ? "MIGRATION_TYPE_UNSPECIFIED" : 0; + object.replicaOverwriteEnabled = false; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; @@ -32963,6 +39089,8 @@ object.syncParallelLevel = options.enums === String ? $root.google.cloud.sql.v1.ExternalSyncParallelLevel[message.syncParallelLevel] === undefined ? message.syncParallelLevel : $root.google.cloud.sql.v1.ExternalSyncParallelLevel[message.syncParallelLevel] : message.syncParallelLevel; if (message.migrationType != null && message.hasOwnProperty("migrationType")) object.migrationType = options.enums === String ? $root.google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType[message.migrationType] === undefined ? message.migrationType : $root.google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType[message.migrationType] : message.migrationType; + if (message.replicaOverwriteEnabled != null && message.hasOwnProperty("replicaOverwriteEnabled")) + object.replicaOverwriteEnabled = message.replicaOverwriteEnabled; return object; }; @@ -34970,6 +41098,216 @@ return InstancesImportRequest; })(); + v1.InstancesPreCheckMajorVersionUpgradeRequest = (function() { + + /** + * Properties of an InstancesPreCheckMajorVersionUpgradeRequest. + * @memberof google.cloud.sql.v1 + * @interface IInstancesPreCheckMajorVersionUpgradeRequest + * @property {google.cloud.sql.v1.IPreCheckMajorVersionUpgradeContext|null} [preCheckMajorVersionUpgradeContext] InstancesPreCheckMajorVersionUpgradeRequest preCheckMajorVersionUpgradeContext + */ + + /** + * Constructs a new InstancesPreCheckMajorVersionUpgradeRequest. + * @memberof google.cloud.sql.v1 + * @classdesc Represents an InstancesPreCheckMajorVersionUpgradeRequest. + * @implements IInstancesPreCheckMajorVersionUpgradeRequest + * @constructor + * @param {google.cloud.sql.v1.IInstancesPreCheckMajorVersionUpgradeRequest=} [properties] Properties to set + */ + function InstancesPreCheckMajorVersionUpgradeRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InstancesPreCheckMajorVersionUpgradeRequest preCheckMajorVersionUpgradeContext. + * @member {google.cloud.sql.v1.IPreCheckMajorVersionUpgradeContext|null|undefined} preCheckMajorVersionUpgradeContext + * @memberof google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest + * @instance + */ + InstancesPreCheckMajorVersionUpgradeRequest.prototype.preCheckMajorVersionUpgradeContext = null; + + /** + * Creates a new InstancesPreCheckMajorVersionUpgradeRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest + * @static + * @param {google.cloud.sql.v1.IInstancesPreCheckMajorVersionUpgradeRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest} InstancesPreCheckMajorVersionUpgradeRequest instance + */ + InstancesPreCheckMajorVersionUpgradeRequest.create = function create(properties) { + return new InstancesPreCheckMajorVersionUpgradeRequest(properties); + }; + + /** + * Encodes the specified InstancesPreCheckMajorVersionUpgradeRequest message. Does not implicitly {@link google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest + * @static + * @param {google.cloud.sql.v1.IInstancesPreCheckMajorVersionUpgradeRequest} message InstancesPreCheckMajorVersionUpgradeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstancesPreCheckMajorVersionUpgradeRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.preCheckMajorVersionUpgradeContext != null && Object.hasOwnProperty.call(message, "preCheckMajorVersionUpgradeContext")) + $root.google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext.encode(message.preCheckMajorVersionUpgradeContext, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified InstancesPreCheckMajorVersionUpgradeRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest + * @static + * @param {google.cloud.sql.v1.IInstancesPreCheckMajorVersionUpgradeRequest} message InstancesPreCheckMajorVersionUpgradeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstancesPreCheckMajorVersionUpgradeRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InstancesPreCheckMajorVersionUpgradeRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest} InstancesPreCheckMajorVersionUpgradeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstancesPreCheckMajorVersionUpgradeRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.preCheckMajorVersionUpgradeContext = $root.google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InstancesPreCheckMajorVersionUpgradeRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest} InstancesPreCheckMajorVersionUpgradeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstancesPreCheckMajorVersionUpgradeRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InstancesPreCheckMajorVersionUpgradeRequest message. + * @function verify + * @memberof google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InstancesPreCheckMajorVersionUpgradeRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.preCheckMajorVersionUpgradeContext != null && message.hasOwnProperty("preCheckMajorVersionUpgradeContext")) { + var error = $root.google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext.verify(message.preCheckMajorVersionUpgradeContext); + if (error) + return "preCheckMajorVersionUpgradeContext." + error; + } + return null; + }; + + /** + * Creates an InstancesPreCheckMajorVersionUpgradeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest} InstancesPreCheckMajorVersionUpgradeRequest + */ + InstancesPreCheckMajorVersionUpgradeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest) + return object; + var message = new $root.google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest(); + if (object.preCheckMajorVersionUpgradeContext != null) { + if (typeof object.preCheckMajorVersionUpgradeContext !== "object") + throw TypeError(".google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest.preCheckMajorVersionUpgradeContext: object expected"); + message.preCheckMajorVersionUpgradeContext = $root.google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext.fromObject(object.preCheckMajorVersionUpgradeContext); + } + return message; + }; + + /** + * Creates a plain object from an InstancesPreCheckMajorVersionUpgradeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest + * @static + * @param {google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest} message InstancesPreCheckMajorVersionUpgradeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InstancesPreCheckMajorVersionUpgradeRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.preCheckMajorVersionUpgradeContext = null; + if (message.preCheckMajorVersionUpgradeContext != null && message.hasOwnProperty("preCheckMajorVersionUpgradeContext")) + object.preCheckMajorVersionUpgradeContext = $root.google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext.toObject(message.preCheckMajorVersionUpgradeContext, options); + return object; + }; + + /** + * Converts this InstancesPreCheckMajorVersionUpgradeRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest + * @instance + * @returns {Object.} JSON object + */ + InstancesPreCheckMajorVersionUpgradeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InstancesPreCheckMajorVersionUpgradeRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InstancesPreCheckMajorVersionUpgradeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest"; + }; + + return InstancesPreCheckMajorVersionUpgradeRequest; + })(); + v1.InstancesListResponse = (function() { /** @@ -35563,6 +41901,599 @@ return InstancesListServerCasResponse; })(); + v1.InstancesListServerCertificatesResponse = (function() { + + /** + * Properties of an InstancesListServerCertificatesResponse. + * @memberof google.cloud.sql.v1 + * @interface IInstancesListServerCertificatesResponse + * @property {Array.|null} [caCerts] InstancesListServerCertificatesResponse caCerts + * @property {Array.|null} [serverCerts] InstancesListServerCertificatesResponse serverCerts + * @property {string|null} [activeVersion] InstancesListServerCertificatesResponse activeVersion + * @property {string|null} [kind] InstancesListServerCertificatesResponse kind + */ + + /** + * Constructs a new InstancesListServerCertificatesResponse. + * @memberof google.cloud.sql.v1 + * @classdesc Represents an InstancesListServerCertificatesResponse. + * @implements IInstancesListServerCertificatesResponse + * @constructor + * @param {google.cloud.sql.v1.IInstancesListServerCertificatesResponse=} [properties] Properties to set + */ + function InstancesListServerCertificatesResponse(properties) { + this.caCerts = []; + this.serverCerts = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InstancesListServerCertificatesResponse caCerts. + * @member {Array.} caCerts + * @memberof google.cloud.sql.v1.InstancesListServerCertificatesResponse + * @instance + */ + InstancesListServerCertificatesResponse.prototype.caCerts = $util.emptyArray; + + /** + * InstancesListServerCertificatesResponse serverCerts. + * @member {Array.} serverCerts + * @memberof google.cloud.sql.v1.InstancesListServerCertificatesResponse + * @instance + */ + InstancesListServerCertificatesResponse.prototype.serverCerts = $util.emptyArray; + + /** + * InstancesListServerCertificatesResponse activeVersion. + * @member {string} activeVersion + * @memberof google.cloud.sql.v1.InstancesListServerCertificatesResponse + * @instance + */ + InstancesListServerCertificatesResponse.prototype.activeVersion = ""; + + /** + * InstancesListServerCertificatesResponse kind. + * @member {string} kind + * @memberof google.cloud.sql.v1.InstancesListServerCertificatesResponse + * @instance + */ + InstancesListServerCertificatesResponse.prototype.kind = ""; + + /** + * Creates a new InstancesListServerCertificatesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.InstancesListServerCertificatesResponse + * @static + * @param {google.cloud.sql.v1.IInstancesListServerCertificatesResponse=} [properties] Properties to set + * @returns {google.cloud.sql.v1.InstancesListServerCertificatesResponse} InstancesListServerCertificatesResponse instance + */ + InstancesListServerCertificatesResponse.create = function create(properties) { + return new InstancesListServerCertificatesResponse(properties); + }; + + /** + * Encodes the specified InstancesListServerCertificatesResponse message. Does not implicitly {@link google.cloud.sql.v1.InstancesListServerCertificatesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.InstancesListServerCertificatesResponse + * @static + * @param {google.cloud.sql.v1.IInstancesListServerCertificatesResponse} message InstancesListServerCertificatesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstancesListServerCertificatesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.caCerts != null && message.caCerts.length) + for (var i = 0; i < message.caCerts.length; ++i) + $root.google.cloud.sql.v1.SslCert.encode(message.caCerts[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.serverCerts != null && message.serverCerts.length) + for (var i = 0; i < message.serverCerts.length; ++i) + $root.google.cloud.sql.v1.SslCert.encode(message.serverCerts[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.activeVersion != null && Object.hasOwnProperty.call(message, "activeVersion")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.activeVersion); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.kind); + return writer; + }; + + /** + * Encodes the specified InstancesListServerCertificatesResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.InstancesListServerCertificatesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.InstancesListServerCertificatesResponse + * @static + * @param {google.cloud.sql.v1.IInstancesListServerCertificatesResponse} message InstancesListServerCertificatesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstancesListServerCertificatesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InstancesListServerCertificatesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.InstancesListServerCertificatesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.InstancesListServerCertificatesResponse} InstancesListServerCertificatesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstancesListServerCertificatesResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.InstancesListServerCertificatesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.caCerts && message.caCerts.length)) + message.caCerts = []; + message.caCerts.push($root.google.cloud.sql.v1.SslCert.decode(reader, reader.uint32())); + break; + } + case 2: { + if (!(message.serverCerts && message.serverCerts.length)) + message.serverCerts = []; + message.serverCerts.push($root.google.cloud.sql.v1.SslCert.decode(reader, reader.uint32())); + break; + } + case 3: { + message.activeVersion = reader.string(); + break; + } + case 4: { + message.kind = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InstancesListServerCertificatesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.InstancesListServerCertificatesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.InstancesListServerCertificatesResponse} InstancesListServerCertificatesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstancesListServerCertificatesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InstancesListServerCertificatesResponse message. + * @function verify + * @memberof google.cloud.sql.v1.InstancesListServerCertificatesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InstancesListServerCertificatesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.caCerts != null && message.hasOwnProperty("caCerts")) { + if (!Array.isArray(message.caCerts)) + return "caCerts: array expected"; + for (var i = 0; i < message.caCerts.length; ++i) { + var error = $root.google.cloud.sql.v1.SslCert.verify(message.caCerts[i]); + if (error) + return "caCerts." + error; + } + } + if (message.serverCerts != null && message.hasOwnProperty("serverCerts")) { + if (!Array.isArray(message.serverCerts)) + return "serverCerts: array expected"; + for (var i = 0; i < message.serverCerts.length; ++i) { + var error = $root.google.cloud.sql.v1.SslCert.verify(message.serverCerts[i]); + if (error) + return "serverCerts." + error; + } + } + if (message.activeVersion != null && message.hasOwnProperty("activeVersion")) + if (!$util.isString(message.activeVersion)) + return "activeVersion: string expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + return null; + }; + + /** + * Creates an InstancesListServerCertificatesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.InstancesListServerCertificatesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.InstancesListServerCertificatesResponse} InstancesListServerCertificatesResponse + */ + InstancesListServerCertificatesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.InstancesListServerCertificatesResponse) + return object; + var message = new $root.google.cloud.sql.v1.InstancesListServerCertificatesResponse(); + if (object.caCerts) { + if (!Array.isArray(object.caCerts)) + throw TypeError(".google.cloud.sql.v1.InstancesListServerCertificatesResponse.caCerts: array expected"); + message.caCerts = []; + for (var i = 0; i < object.caCerts.length; ++i) { + if (typeof object.caCerts[i] !== "object") + throw TypeError(".google.cloud.sql.v1.InstancesListServerCertificatesResponse.caCerts: object expected"); + message.caCerts[i] = $root.google.cloud.sql.v1.SslCert.fromObject(object.caCerts[i]); + } + } + if (object.serverCerts) { + if (!Array.isArray(object.serverCerts)) + throw TypeError(".google.cloud.sql.v1.InstancesListServerCertificatesResponse.serverCerts: array expected"); + message.serverCerts = []; + for (var i = 0; i < object.serverCerts.length; ++i) { + if (typeof object.serverCerts[i] !== "object") + throw TypeError(".google.cloud.sql.v1.InstancesListServerCertificatesResponse.serverCerts: object expected"); + message.serverCerts[i] = $root.google.cloud.sql.v1.SslCert.fromObject(object.serverCerts[i]); + } + } + if (object.activeVersion != null) + message.activeVersion = String(object.activeVersion); + if (object.kind != null) + message.kind = String(object.kind); + return message; + }; + + /** + * Creates a plain object from an InstancesListServerCertificatesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.InstancesListServerCertificatesResponse + * @static + * @param {google.cloud.sql.v1.InstancesListServerCertificatesResponse} message InstancesListServerCertificatesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InstancesListServerCertificatesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.caCerts = []; + object.serverCerts = []; + } + if (options.defaults) { + object.activeVersion = ""; + object.kind = ""; + } + if (message.caCerts && message.caCerts.length) { + object.caCerts = []; + for (var j = 0; j < message.caCerts.length; ++j) + object.caCerts[j] = $root.google.cloud.sql.v1.SslCert.toObject(message.caCerts[j], options); + } + if (message.serverCerts && message.serverCerts.length) { + object.serverCerts = []; + for (var j = 0; j < message.serverCerts.length; ++j) + object.serverCerts[j] = $root.google.cloud.sql.v1.SslCert.toObject(message.serverCerts[j], options); + } + if (message.activeVersion != null && message.hasOwnProperty("activeVersion")) + object.activeVersion = message.activeVersion; + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + return object; + }; + + /** + * Converts this InstancesListServerCertificatesResponse to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.InstancesListServerCertificatesResponse + * @instance + * @returns {Object.} JSON object + */ + InstancesListServerCertificatesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InstancesListServerCertificatesResponse + * @function getTypeUrl + * @memberof google.cloud.sql.v1.InstancesListServerCertificatesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InstancesListServerCertificatesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.InstancesListServerCertificatesResponse"; + }; + + return InstancesListServerCertificatesResponse; + })(); + + v1.InstancesListEntraIdCertificatesResponse = (function() { + + /** + * Properties of an InstancesListEntraIdCertificatesResponse. + * @memberof google.cloud.sql.v1 + * @interface IInstancesListEntraIdCertificatesResponse + * @property {Array.|null} [certs] InstancesListEntraIdCertificatesResponse certs + * @property {string|null} [activeVersion] InstancesListEntraIdCertificatesResponse activeVersion + * @property {string|null} [kind] InstancesListEntraIdCertificatesResponse kind + */ + + /** + * Constructs a new InstancesListEntraIdCertificatesResponse. + * @memberof google.cloud.sql.v1 + * @classdesc Represents an InstancesListEntraIdCertificatesResponse. + * @implements IInstancesListEntraIdCertificatesResponse + * @constructor + * @param {google.cloud.sql.v1.IInstancesListEntraIdCertificatesResponse=} [properties] Properties to set + */ + function InstancesListEntraIdCertificatesResponse(properties) { + this.certs = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InstancesListEntraIdCertificatesResponse certs. + * @member {Array.} certs + * @memberof google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse + * @instance + */ + InstancesListEntraIdCertificatesResponse.prototype.certs = $util.emptyArray; + + /** + * InstancesListEntraIdCertificatesResponse activeVersion. + * @member {string} activeVersion + * @memberof google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse + * @instance + */ + InstancesListEntraIdCertificatesResponse.prototype.activeVersion = ""; + + /** + * InstancesListEntraIdCertificatesResponse kind. + * @member {string} kind + * @memberof google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse + * @instance + */ + InstancesListEntraIdCertificatesResponse.prototype.kind = ""; + + /** + * Creates a new InstancesListEntraIdCertificatesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse + * @static + * @param {google.cloud.sql.v1.IInstancesListEntraIdCertificatesResponse=} [properties] Properties to set + * @returns {google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse} InstancesListEntraIdCertificatesResponse instance + */ + InstancesListEntraIdCertificatesResponse.create = function create(properties) { + return new InstancesListEntraIdCertificatesResponse(properties); + }; + + /** + * Encodes the specified InstancesListEntraIdCertificatesResponse message. Does not implicitly {@link google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse + * @static + * @param {google.cloud.sql.v1.IInstancesListEntraIdCertificatesResponse} message InstancesListEntraIdCertificatesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstancesListEntraIdCertificatesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.certs != null && message.certs.length) + for (var i = 0; i < message.certs.length; ++i) + $root.google.cloud.sql.v1.SslCert.encode(message.certs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.activeVersion != null && Object.hasOwnProperty.call(message, "activeVersion")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.activeVersion); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.kind); + return writer; + }; + + /** + * Encodes the specified InstancesListEntraIdCertificatesResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse + * @static + * @param {google.cloud.sql.v1.IInstancesListEntraIdCertificatesResponse} message InstancesListEntraIdCertificatesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstancesListEntraIdCertificatesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InstancesListEntraIdCertificatesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse} InstancesListEntraIdCertificatesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstancesListEntraIdCertificatesResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.certs && message.certs.length)) + message.certs = []; + message.certs.push($root.google.cloud.sql.v1.SslCert.decode(reader, reader.uint32())); + break; + } + case 2: { + message.activeVersion = reader.string(); + break; + } + case 3: { + message.kind = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InstancesListEntraIdCertificatesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse} InstancesListEntraIdCertificatesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstancesListEntraIdCertificatesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InstancesListEntraIdCertificatesResponse message. + * @function verify + * @memberof google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InstancesListEntraIdCertificatesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.certs != null && message.hasOwnProperty("certs")) { + if (!Array.isArray(message.certs)) + return "certs: array expected"; + for (var i = 0; i < message.certs.length; ++i) { + var error = $root.google.cloud.sql.v1.SslCert.verify(message.certs[i]); + if (error) + return "certs." + error; + } + } + if (message.activeVersion != null && message.hasOwnProperty("activeVersion")) + if (!$util.isString(message.activeVersion)) + return "activeVersion: string expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + return null; + }; + + /** + * Creates an InstancesListEntraIdCertificatesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse} InstancesListEntraIdCertificatesResponse + */ + InstancesListEntraIdCertificatesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse) + return object; + var message = new $root.google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse(); + if (object.certs) { + if (!Array.isArray(object.certs)) + throw TypeError(".google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse.certs: array expected"); + message.certs = []; + for (var i = 0; i < object.certs.length; ++i) { + if (typeof object.certs[i] !== "object") + throw TypeError(".google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse.certs: object expected"); + message.certs[i] = $root.google.cloud.sql.v1.SslCert.fromObject(object.certs[i]); + } + } + if (object.activeVersion != null) + message.activeVersion = String(object.activeVersion); + if (object.kind != null) + message.kind = String(object.kind); + return message; + }; + + /** + * Creates a plain object from an InstancesListEntraIdCertificatesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse + * @static + * @param {google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse} message InstancesListEntraIdCertificatesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InstancesListEntraIdCertificatesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.certs = []; + if (options.defaults) { + object.activeVersion = ""; + object.kind = ""; + } + if (message.certs && message.certs.length) { + object.certs = []; + for (var j = 0; j < message.certs.length; ++j) + object.certs[j] = $root.google.cloud.sql.v1.SslCert.toObject(message.certs[j], options); + } + if (message.activeVersion != null && message.hasOwnProperty("activeVersion")) + object.activeVersion = message.activeVersion; + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + return object; + }; + + /** + * Converts this InstancesListEntraIdCertificatesResponse to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse + * @instance + * @returns {Object.} JSON object + */ + InstancesListEntraIdCertificatesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InstancesListEntraIdCertificatesResponse + * @function getTypeUrl + * @memberof google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InstancesListEntraIdCertificatesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse"; + }; + + return InstancesListEntraIdCertificatesResponse; + })(); + v1.InstancesRestoreBackupRequest = (function() { /** @@ -35570,6 +42501,10 @@ * @memberof google.cloud.sql.v1 * @interface IInstancesRestoreBackupRequest * @property {google.cloud.sql.v1.IRestoreBackupContext|null} [restoreBackupContext] InstancesRestoreBackupRequest restoreBackupContext + * @property {string|null} [backup] InstancesRestoreBackupRequest backup + * @property {string|null} [backupdrBackup] InstancesRestoreBackupRequest backupdrBackup + * @property {google.cloud.sql.v1.IDatabaseInstance|null} [restoreInstanceSettings] InstancesRestoreBackupRequest restoreInstanceSettings + * @property {Array.|null} [restoreInstanceClearOverridesFieldNames] InstancesRestoreBackupRequest restoreInstanceClearOverridesFieldNames */ /** @@ -35581,6 +42516,7 @@ * @param {google.cloud.sql.v1.IInstancesRestoreBackupRequest=} [properties] Properties to set */ function InstancesRestoreBackupRequest(properties) { + this.restoreInstanceClearOverridesFieldNames = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -35595,6 +42531,38 @@ */ InstancesRestoreBackupRequest.prototype.restoreBackupContext = null; + /** + * InstancesRestoreBackupRequest backup. + * @member {string} backup + * @memberof google.cloud.sql.v1.InstancesRestoreBackupRequest + * @instance + */ + InstancesRestoreBackupRequest.prototype.backup = ""; + + /** + * InstancesRestoreBackupRequest backupdrBackup. + * @member {string} backupdrBackup + * @memberof google.cloud.sql.v1.InstancesRestoreBackupRequest + * @instance + */ + InstancesRestoreBackupRequest.prototype.backupdrBackup = ""; + + /** + * InstancesRestoreBackupRequest restoreInstanceSettings. + * @member {google.cloud.sql.v1.IDatabaseInstance|null|undefined} restoreInstanceSettings + * @memberof google.cloud.sql.v1.InstancesRestoreBackupRequest + * @instance + */ + InstancesRestoreBackupRequest.prototype.restoreInstanceSettings = null; + + /** + * InstancesRestoreBackupRequest restoreInstanceClearOverridesFieldNames. + * @member {Array.} restoreInstanceClearOverridesFieldNames + * @memberof google.cloud.sql.v1.InstancesRestoreBackupRequest + * @instance + */ + InstancesRestoreBackupRequest.prototype.restoreInstanceClearOverridesFieldNames = $util.emptyArray; + /** * Creates a new InstancesRestoreBackupRequest instance using the specified properties. * @function create @@ -35621,6 +42589,15 @@ writer = $Writer.create(); if (message.restoreBackupContext != null && Object.hasOwnProperty.call(message, "restoreBackupContext")) $root.google.cloud.sql.v1.RestoreBackupContext.encode(message.restoreBackupContext, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.backup != null && Object.hasOwnProperty.call(message, "backup")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.backup); + if (message.restoreInstanceSettings != null && Object.hasOwnProperty.call(message, "restoreInstanceSettings")) + $root.google.cloud.sql.v1.DatabaseInstance.encode(message.restoreInstanceSettings, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.backupdrBackup != null && Object.hasOwnProperty.call(message, "backupdrBackup")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.backupdrBackup); + if (message.restoreInstanceClearOverridesFieldNames != null && message.restoreInstanceClearOverridesFieldNames.length) + for (var i = 0; i < message.restoreInstanceClearOverridesFieldNames.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.restoreInstanceClearOverridesFieldNames[i]); return writer; }; @@ -35661,6 +42638,24 @@ message.restoreBackupContext = $root.google.cloud.sql.v1.RestoreBackupContext.decode(reader, reader.uint32()); break; } + case 2: { + message.backup = reader.string(); + break; + } + case 4: { + message.backupdrBackup = reader.string(); + break; + } + case 3: { + message.restoreInstanceSettings = $root.google.cloud.sql.v1.DatabaseInstance.decode(reader, reader.uint32()); + break; + } + case 5: { + if (!(message.restoreInstanceClearOverridesFieldNames && message.restoreInstanceClearOverridesFieldNames.length)) + message.restoreInstanceClearOverridesFieldNames = []; + message.restoreInstanceClearOverridesFieldNames.push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -35701,6 +42696,24 @@ if (error) return "restoreBackupContext." + error; } + if (message.backup != null && message.hasOwnProperty("backup")) + if (!$util.isString(message.backup)) + return "backup: string expected"; + if (message.backupdrBackup != null && message.hasOwnProperty("backupdrBackup")) + if (!$util.isString(message.backupdrBackup)) + return "backupdrBackup: string expected"; + if (message.restoreInstanceSettings != null && message.hasOwnProperty("restoreInstanceSettings")) { + var error = $root.google.cloud.sql.v1.DatabaseInstance.verify(message.restoreInstanceSettings); + if (error) + return "restoreInstanceSettings." + error; + } + if (message.restoreInstanceClearOverridesFieldNames != null && message.hasOwnProperty("restoreInstanceClearOverridesFieldNames")) { + if (!Array.isArray(message.restoreInstanceClearOverridesFieldNames)) + return "restoreInstanceClearOverridesFieldNames: array expected"; + for (var i = 0; i < message.restoreInstanceClearOverridesFieldNames.length; ++i) + if (!$util.isString(message.restoreInstanceClearOverridesFieldNames[i])) + return "restoreInstanceClearOverridesFieldNames: string[] expected"; + } return null; }; @@ -35721,6 +42734,22 @@ throw TypeError(".google.cloud.sql.v1.InstancesRestoreBackupRequest.restoreBackupContext: object expected"); message.restoreBackupContext = $root.google.cloud.sql.v1.RestoreBackupContext.fromObject(object.restoreBackupContext); } + if (object.backup != null) + message.backup = String(object.backup); + if (object.backupdrBackup != null) + message.backupdrBackup = String(object.backupdrBackup); + if (object.restoreInstanceSettings != null) { + if (typeof object.restoreInstanceSettings !== "object") + throw TypeError(".google.cloud.sql.v1.InstancesRestoreBackupRequest.restoreInstanceSettings: object expected"); + message.restoreInstanceSettings = $root.google.cloud.sql.v1.DatabaseInstance.fromObject(object.restoreInstanceSettings); + } + if (object.restoreInstanceClearOverridesFieldNames) { + if (!Array.isArray(object.restoreInstanceClearOverridesFieldNames)) + throw TypeError(".google.cloud.sql.v1.InstancesRestoreBackupRequest.restoreInstanceClearOverridesFieldNames: array expected"); + message.restoreInstanceClearOverridesFieldNames = []; + for (var i = 0; i < object.restoreInstanceClearOverridesFieldNames.length; ++i) + message.restoreInstanceClearOverridesFieldNames[i] = String(object.restoreInstanceClearOverridesFieldNames[i]); + } return message; }; @@ -35737,10 +42766,27 @@ if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.arrays || options.defaults) + object.restoreInstanceClearOverridesFieldNames = []; + if (options.defaults) { object.restoreBackupContext = null; + object.backup = ""; + object.restoreInstanceSettings = null; + object.backupdrBackup = ""; + } if (message.restoreBackupContext != null && message.hasOwnProperty("restoreBackupContext")) object.restoreBackupContext = $root.google.cloud.sql.v1.RestoreBackupContext.toObject(message.restoreBackupContext, options); + if (message.backup != null && message.hasOwnProperty("backup")) + object.backup = message.backup; + if (message.restoreInstanceSettings != null && message.hasOwnProperty("restoreInstanceSettings")) + object.restoreInstanceSettings = $root.google.cloud.sql.v1.DatabaseInstance.toObject(message.restoreInstanceSettings, options); + if (message.backupdrBackup != null && message.hasOwnProperty("backupdrBackup")) + object.backupdrBackup = message.backupdrBackup; + if (message.restoreInstanceClearOverridesFieldNames && message.restoreInstanceClearOverridesFieldNames.length) { + object.restoreInstanceClearOverridesFieldNames = []; + for (var j = 0; j < message.restoreInstanceClearOverridesFieldNames.length; ++j) + object.restoreInstanceClearOverridesFieldNames[j] = message.restoreInstanceClearOverridesFieldNames[j]; + } return object; }; @@ -35983,6 +43029,426 @@ return InstancesRotateServerCaRequest; })(); + v1.InstancesRotateServerCertificateRequest = (function() { + + /** + * Properties of an InstancesRotateServerCertificateRequest. + * @memberof google.cloud.sql.v1 + * @interface IInstancesRotateServerCertificateRequest + * @property {google.cloud.sql.v1.IRotateServerCertificateContext|null} [rotateServerCertificateContext] InstancesRotateServerCertificateRequest rotateServerCertificateContext + */ + + /** + * Constructs a new InstancesRotateServerCertificateRequest. + * @memberof google.cloud.sql.v1 + * @classdesc Represents an InstancesRotateServerCertificateRequest. + * @implements IInstancesRotateServerCertificateRequest + * @constructor + * @param {google.cloud.sql.v1.IInstancesRotateServerCertificateRequest=} [properties] Properties to set + */ + function InstancesRotateServerCertificateRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InstancesRotateServerCertificateRequest rotateServerCertificateContext. + * @member {google.cloud.sql.v1.IRotateServerCertificateContext|null|undefined} rotateServerCertificateContext + * @memberof google.cloud.sql.v1.InstancesRotateServerCertificateRequest + * @instance + */ + InstancesRotateServerCertificateRequest.prototype.rotateServerCertificateContext = null; + + /** + * Creates a new InstancesRotateServerCertificateRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.InstancesRotateServerCertificateRequest + * @static + * @param {google.cloud.sql.v1.IInstancesRotateServerCertificateRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.InstancesRotateServerCertificateRequest} InstancesRotateServerCertificateRequest instance + */ + InstancesRotateServerCertificateRequest.create = function create(properties) { + return new InstancesRotateServerCertificateRequest(properties); + }; + + /** + * Encodes the specified InstancesRotateServerCertificateRequest message. Does not implicitly {@link google.cloud.sql.v1.InstancesRotateServerCertificateRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.InstancesRotateServerCertificateRequest + * @static + * @param {google.cloud.sql.v1.IInstancesRotateServerCertificateRequest} message InstancesRotateServerCertificateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstancesRotateServerCertificateRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.rotateServerCertificateContext != null && Object.hasOwnProperty.call(message, "rotateServerCertificateContext")) + $root.google.cloud.sql.v1.RotateServerCertificateContext.encode(message.rotateServerCertificateContext, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified InstancesRotateServerCertificateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.InstancesRotateServerCertificateRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.InstancesRotateServerCertificateRequest + * @static + * @param {google.cloud.sql.v1.IInstancesRotateServerCertificateRequest} message InstancesRotateServerCertificateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstancesRotateServerCertificateRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InstancesRotateServerCertificateRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.InstancesRotateServerCertificateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.InstancesRotateServerCertificateRequest} InstancesRotateServerCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstancesRotateServerCertificateRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.InstancesRotateServerCertificateRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.rotateServerCertificateContext = $root.google.cloud.sql.v1.RotateServerCertificateContext.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InstancesRotateServerCertificateRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.InstancesRotateServerCertificateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.InstancesRotateServerCertificateRequest} InstancesRotateServerCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstancesRotateServerCertificateRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InstancesRotateServerCertificateRequest message. + * @function verify + * @memberof google.cloud.sql.v1.InstancesRotateServerCertificateRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InstancesRotateServerCertificateRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.rotateServerCertificateContext != null && message.hasOwnProperty("rotateServerCertificateContext")) { + var error = $root.google.cloud.sql.v1.RotateServerCertificateContext.verify(message.rotateServerCertificateContext); + if (error) + return "rotateServerCertificateContext." + error; + } + return null; + }; + + /** + * Creates an InstancesRotateServerCertificateRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.InstancesRotateServerCertificateRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.InstancesRotateServerCertificateRequest} InstancesRotateServerCertificateRequest + */ + InstancesRotateServerCertificateRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.InstancesRotateServerCertificateRequest) + return object; + var message = new $root.google.cloud.sql.v1.InstancesRotateServerCertificateRequest(); + if (object.rotateServerCertificateContext != null) { + if (typeof object.rotateServerCertificateContext !== "object") + throw TypeError(".google.cloud.sql.v1.InstancesRotateServerCertificateRequest.rotateServerCertificateContext: object expected"); + message.rotateServerCertificateContext = $root.google.cloud.sql.v1.RotateServerCertificateContext.fromObject(object.rotateServerCertificateContext); + } + return message; + }; + + /** + * Creates a plain object from an InstancesRotateServerCertificateRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.InstancesRotateServerCertificateRequest + * @static + * @param {google.cloud.sql.v1.InstancesRotateServerCertificateRequest} message InstancesRotateServerCertificateRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InstancesRotateServerCertificateRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.rotateServerCertificateContext = null; + if (message.rotateServerCertificateContext != null && message.hasOwnProperty("rotateServerCertificateContext")) + object.rotateServerCertificateContext = $root.google.cloud.sql.v1.RotateServerCertificateContext.toObject(message.rotateServerCertificateContext, options); + return object; + }; + + /** + * Converts this InstancesRotateServerCertificateRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.InstancesRotateServerCertificateRequest + * @instance + * @returns {Object.} JSON object + */ + InstancesRotateServerCertificateRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InstancesRotateServerCertificateRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1.InstancesRotateServerCertificateRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InstancesRotateServerCertificateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.InstancesRotateServerCertificateRequest"; + }; + + return InstancesRotateServerCertificateRequest; + })(); + + v1.InstancesRotateEntraIdCertificateRequest = (function() { + + /** + * Properties of an InstancesRotateEntraIdCertificateRequest. + * @memberof google.cloud.sql.v1 + * @interface IInstancesRotateEntraIdCertificateRequest + * @property {google.cloud.sql.v1.IRotateEntraIdCertificateContext|null} [rotateEntraIdCertificateContext] InstancesRotateEntraIdCertificateRequest rotateEntraIdCertificateContext + */ + + /** + * Constructs a new InstancesRotateEntraIdCertificateRequest. + * @memberof google.cloud.sql.v1 + * @classdesc Represents an InstancesRotateEntraIdCertificateRequest. + * @implements IInstancesRotateEntraIdCertificateRequest + * @constructor + * @param {google.cloud.sql.v1.IInstancesRotateEntraIdCertificateRequest=} [properties] Properties to set + */ + function InstancesRotateEntraIdCertificateRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InstancesRotateEntraIdCertificateRequest rotateEntraIdCertificateContext. + * @member {google.cloud.sql.v1.IRotateEntraIdCertificateContext|null|undefined} rotateEntraIdCertificateContext + * @memberof google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest + * @instance + */ + InstancesRotateEntraIdCertificateRequest.prototype.rotateEntraIdCertificateContext = null; + + /** + * Creates a new InstancesRotateEntraIdCertificateRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest + * @static + * @param {google.cloud.sql.v1.IInstancesRotateEntraIdCertificateRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest} InstancesRotateEntraIdCertificateRequest instance + */ + InstancesRotateEntraIdCertificateRequest.create = function create(properties) { + return new InstancesRotateEntraIdCertificateRequest(properties); + }; + + /** + * Encodes the specified InstancesRotateEntraIdCertificateRequest message. Does not implicitly {@link google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest + * @static + * @param {google.cloud.sql.v1.IInstancesRotateEntraIdCertificateRequest} message InstancesRotateEntraIdCertificateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstancesRotateEntraIdCertificateRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.rotateEntraIdCertificateContext != null && Object.hasOwnProperty.call(message, "rotateEntraIdCertificateContext")) + $root.google.cloud.sql.v1.RotateEntraIdCertificateContext.encode(message.rotateEntraIdCertificateContext, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified InstancesRotateEntraIdCertificateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest + * @static + * @param {google.cloud.sql.v1.IInstancesRotateEntraIdCertificateRequest} message InstancesRotateEntraIdCertificateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstancesRotateEntraIdCertificateRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InstancesRotateEntraIdCertificateRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest} InstancesRotateEntraIdCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstancesRotateEntraIdCertificateRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.rotateEntraIdCertificateContext = $root.google.cloud.sql.v1.RotateEntraIdCertificateContext.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InstancesRotateEntraIdCertificateRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest} InstancesRotateEntraIdCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstancesRotateEntraIdCertificateRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InstancesRotateEntraIdCertificateRequest message. + * @function verify + * @memberof google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InstancesRotateEntraIdCertificateRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.rotateEntraIdCertificateContext != null && message.hasOwnProperty("rotateEntraIdCertificateContext")) { + var error = $root.google.cloud.sql.v1.RotateEntraIdCertificateContext.verify(message.rotateEntraIdCertificateContext); + if (error) + return "rotateEntraIdCertificateContext." + error; + } + return null; + }; + + /** + * Creates an InstancesRotateEntraIdCertificateRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest} InstancesRotateEntraIdCertificateRequest + */ + InstancesRotateEntraIdCertificateRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest) + return object; + var message = new $root.google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest(); + if (object.rotateEntraIdCertificateContext != null) { + if (typeof object.rotateEntraIdCertificateContext !== "object") + throw TypeError(".google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest.rotateEntraIdCertificateContext: object expected"); + message.rotateEntraIdCertificateContext = $root.google.cloud.sql.v1.RotateEntraIdCertificateContext.fromObject(object.rotateEntraIdCertificateContext); + } + return message; + }; + + /** + * Creates a plain object from an InstancesRotateEntraIdCertificateRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest + * @static + * @param {google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest} message InstancesRotateEntraIdCertificateRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InstancesRotateEntraIdCertificateRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.rotateEntraIdCertificateContext = null; + if (message.rotateEntraIdCertificateContext != null && message.hasOwnProperty("rotateEntraIdCertificateContext")) + object.rotateEntraIdCertificateContext = $root.google.cloud.sql.v1.RotateEntraIdCertificateContext.toObject(message.rotateEntraIdCertificateContext, options); + return object; + }; + + /** + * Converts this InstancesRotateEntraIdCertificateRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest + * @instance + * @returns {Object.} JSON object + */ + InstancesRotateEntraIdCertificateRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InstancesRotateEntraIdCertificateRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InstancesRotateEntraIdCertificateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest"; + }; + + return InstancesRotateEntraIdCertificateRequest; + })(); + v1.InstancesTruncateLogRequest = (function() { /** @@ -36403,6 +43869,263 @@ return InstancesAcquireSsrsLeaseRequest; })(); + v1.SqlInstancesPreCheckMajorVersionUpgradeRequest = (function() { + + /** + * Properties of a SqlInstancesPreCheckMajorVersionUpgradeRequest. + * @memberof google.cloud.sql.v1 + * @interface ISqlInstancesPreCheckMajorVersionUpgradeRequest + * @property {string|null} [instance] SqlInstancesPreCheckMajorVersionUpgradeRequest instance + * @property {string|null} [project] SqlInstancesPreCheckMajorVersionUpgradeRequest project + * @property {google.cloud.sql.v1.IInstancesPreCheckMajorVersionUpgradeRequest|null} [body] SqlInstancesPreCheckMajorVersionUpgradeRequest body + */ + + /** + * Constructs a new SqlInstancesPreCheckMajorVersionUpgradeRequest. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SqlInstancesPreCheckMajorVersionUpgradeRequest. + * @implements ISqlInstancesPreCheckMajorVersionUpgradeRequest + * @constructor + * @param {google.cloud.sql.v1.ISqlInstancesPreCheckMajorVersionUpgradeRequest=} [properties] Properties to set + */ + function SqlInstancesPreCheckMajorVersionUpgradeRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlInstancesPreCheckMajorVersionUpgradeRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest + * @instance + */ + SqlInstancesPreCheckMajorVersionUpgradeRequest.prototype.instance = ""; + + /** + * SqlInstancesPreCheckMajorVersionUpgradeRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest + * @instance + */ + SqlInstancesPreCheckMajorVersionUpgradeRequest.prototype.project = ""; + + /** + * SqlInstancesPreCheckMajorVersionUpgradeRequest body. + * @member {google.cloud.sql.v1.IInstancesPreCheckMajorVersionUpgradeRequest|null|undefined} body + * @memberof google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest + * @instance + */ + SqlInstancesPreCheckMajorVersionUpgradeRequest.prototype.body = null; + + /** + * Creates a new SqlInstancesPreCheckMajorVersionUpgradeRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest + * @static + * @param {google.cloud.sql.v1.ISqlInstancesPreCheckMajorVersionUpgradeRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest} SqlInstancesPreCheckMajorVersionUpgradeRequest instance + */ + SqlInstancesPreCheckMajorVersionUpgradeRequest.create = function create(properties) { + return new SqlInstancesPreCheckMajorVersionUpgradeRequest(properties); + }; + + /** + * Encodes the specified SqlInstancesPreCheckMajorVersionUpgradeRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest + * @static + * @param {google.cloud.sql.v1.ISqlInstancesPreCheckMajorVersionUpgradeRequest} message SqlInstancesPreCheckMajorVersionUpgradeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlInstancesPreCheckMajorVersionUpgradeRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest.encode(message.body, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SqlInstancesPreCheckMajorVersionUpgradeRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest + * @static + * @param {google.cloud.sql.v1.ISqlInstancesPreCheckMajorVersionUpgradeRequest} message SqlInstancesPreCheckMajorVersionUpgradeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlInstancesPreCheckMajorVersionUpgradeRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlInstancesPreCheckMajorVersionUpgradeRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest} SqlInstancesPreCheckMajorVersionUpgradeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlInstancesPreCheckMajorVersionUpgradeRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.instance = reader.string(); + break; + } + case 2: { + message.project = reader.string(); + break; + } + case 3: { + message.body = $root.google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlInstancesPreCheckMajorVersionUpgradeRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest} SqlInstancesPreCheckMajorVersionUpgradeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlInstancesPreCheckMajorVersionUpgradeRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlInstancesPreCheckMajorVersionUpgradeRequest message. + * @function verify + * @memberof google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlInstancesPreCheckMajorVersionUpgradeRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest.verify(message.body); + if (error) + return "body." + error; + } + return null; + }; + + /** + * Creates a SqlInstancesPreCheckMajorVersionUpgradeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest} SqlInstancesPreCheckMajorVersionUpgradeRequest + */ + SqlInstancesPreCheckMajorVersionUpgradeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest) + return object; + var message = new $root.google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest.fromObject(object.body); + } + return message; + }; + + /** + * Creates a plain object from a SqlInstancesPreCheckMajorVersionUpgradeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest + * @static + * @param {google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest} message SqlInstancesPreCheckMajorVersionUpgradeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlInstancesPreCheckMajorVersionUpgradeRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.instance = ""; + object.project = ""; + object.body = null; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest.toObject(message.body, options); + return object; + }; + + /** + * Converts this SqlInstancesPreCheckMajorVersionUpgradeRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest + * @instance + * @returns {Object.} JSON object + */ + SqlInstancesPreCheckMajorVersionUpgradeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlInstancesPreCheckMajorVersionUpgradeRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlInstancesPreCheckMajorVersionUpgradeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest"; + }; + + return SqlInstancesPreCheckMajorVersionUpgradeRequest; + })(); + v1.SqlInstancesVerifyExternalSyncSettingsResponse = (function() { /** @@ -36972,6 +44695,7 @@ * @interface ISqlInstancesGetLatestRecoveryTimeRequest * @property {string|null} [instance] SqlInstancesGetLatestRecoveryTimeRequest instance * @property {string|null} [project] SqlInstancesGetLatestRecoveryTimeRequest project + * @property {google.protobuf.ITimestamp|null} [sourceInstanceDeletionTime] SqlInstancesGetLatestRecoveryTimeRequest sourceInstanceDeletionTime */ /** @@ -37005,6 +44729,23 @@ */ SqlInstancesGetLatestRecoveryTimeRequest.prototype.project = ""; + /** + * SqlInstancesGetLatestRecoveryTimeRequest sourceInstanceDeletionTime. + * @member {google.protobuf.ITimestamp|null|undefined} sourceInstanceDeletionTime + * @memberof google.cloud.sql.v1.SqlInstancesGetLatestRecoveryTimeRequest + * @instance + */ + SqlInstancesGetLatestRecoveryTimeRequest.prototype.sourceInstanceDeletionTime = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(SqlInstancesGetLatestRecoveryTimeRequest.prototype, "_sourceInstanceDeletionTime", { + get: $util.oneOfGetter($oneOfFields = ["sourceInstanceDeletionTime"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new SqlInstancesGetLatestRecoveryTimeRequest instance using the specified properties. * @function create @@ -37033,6 +44774,8 @@ writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.sourceInstanceDeletionTime != null && Object.hasOwnProperty.call(message, "sourceInstanceDeletionTime")) + $root.google.protobuf.Timestamp.encode(message.sourceInstanceDeletionTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -37077,6 +44820,10 @@ message.project = reader.string(); break; } + case 3: { + message.sourceInstanceDeletionTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -37112,12 +44859,21 @@ SqlInstancesGetLatestRecoveryTimeRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + var properties = {}; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; + if (message.sourceInstanceDeletionTime != null && message.hasOwnProperty("sourceInstanceDeletionTime")) { + properties._sourceInstanceDeletionTime = 1; + { + var error = $root.google.protobuf.Timestamp.verify(message.sourceInstanceDeletionTime); + if (error) + return "sourceInstanceDeletionTime." + error; + } + } return null; }; @@ -37137,6 +44893,11 @@ message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); + if (object.sourceInstanceDeletionTime != null) { + if (typeof object.sourceInstanceDeletionTime !== "object") + throw TypeError(".google.cloud.sql.v1.SqlInstancesGetLatestRecoveryTimeRequest.sourceInstanceDeletionTime: object expected"); + message.sourceInstanceDeletionTime = $root.google.protobuf.Timestamp.fromObject(object.sourceInstanceDeletionTime); + } return message; }; @@ -37161,6 +44922,11 @@ object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.sourceInstanceDeletionTime != null && message.hasOwnProperty("sourceInstanceDeletionTime")) { + object.sourceInstanceDeletionTime = $root.google.protobuf.Timestamp.toObject(message.sourceInstanceDeletionTime, options); + if (options.oneofs) + object._sourceInstanceDeletionTime = "sourceInstanceDeletionTime"; + } return object; }; @@ -37201,6 +44967,7 @@ * @interface ISqlInstancesGetLatestRecoveryTimeResponse * @property {string|null} [kind] SqlInstancesGetLatestRecoveryTimeResponse kind * @property {google.protobuf.ITimestamp|null} [latestRecoveryTime] SqlInstancesGetLatestRecoveryTimeResponse latestRecoveryTime + * @property {google.protobuf.ITimestamp|null} [earliestRecoveryTime] SqlInstancesGetLatestRecoveryTimeResponse earliestRecoveryTime */ /** @@ -37234,6 +45001,14 @@ */ SqlInstancesGetLatestRecoveryTimeResponse.prototype.latestRecoveryTime = null; + /** + * SqlInstancesGetLatestRecoveryTimeResponse earliestRecoveryTime. + * @member {google.protobuf.ITimestamp|null|undefined} earliestRecoveryTime + * @memberof google.cloud.sql.v1.SqlInstancesGetLatestRecoveryTimeResponse + * @instance + */ + SqlInstancesGetLatestRecoveryTimeResponse.prototype.earliestRecoveryTime = null; + /** * Creates a new SqlInstancesGetLatestRecoveryTimeResponse instance using the specified properties. * @function create @@ -37262,6 +45037,8 @@ writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); if (message.latestRecoveryTime != null && Object.hasOwnProperty.call(message, "latestRecoveryTime")) $root.google.protobuf.Timestamp.encode(message.latestRecoveryTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.earliestRecoveryTime != null && Object.hasOwnProperty.call(message, "earliestRecoveryTime")) + $root.google.protobuf.Timestamp.encode(message.earliestRecoveryTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -37306,6 +45083,10 @@ message.latestRecoveryTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } + case 3: { + message.earliestRecoveryTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -37349,6 +45130,11 @@ if (error) return "latestRecoveryTime." + error; } + if (message.earliestRecoveryTime != null && message.hasOwnProperty("earliestRecoveryTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.earliestRecoveryTime); + if (error) + return "earliestRecoveryTime." + error; + } return null; }; @@ -37371,6 +45157,11 @@ throw TypeError(".google.cloud.sql.v1.SqlInstancesGetLatestRecoveryTimeResponse.latestRecoveryTime: object expected"); message.latestRecoveryTime = $root.google.protobuf.Timestamp.fromObject(object.latestRecoveryTime); } + if (object.earliestRecoveryTime != null) { + if (typeof object.earliestRecoveryTime !== "object") + throw TypeError(".google.cloud.sql.v1.SqlInstancesGetLatestRecoveryTimeResponse.earliestRecoveryTime: object expected"); + message.earliestRecoveryTime = $root.google.protobuf.Timestamp.fromObject(object.earliestRecoveryTime); + } return message; }; @@ -37390,11 +45181,14 @@ if (options.defaults) { object.kind = ""; object.latestRecoveryTime = null; + object.earliestRecoveryTime = null; } if (message.kind != null && message.hasOwnProperty("kind")) object.kind = message.kind; if (message.latestRecoveryTime != null && message.hasOwnProperty("latestRecoveryTime")) object.latestRecoveryTime = $root.google.protobuf.Timestamp.toObject(message.latestRecoveryTime, options); + if (message.earliestRecoveryTime != null && message.hasOwnProperty("earliestRecoveryTime")) + object.earliestRecoveryTime = $root.google.protobuf.Timestamp.toObject(message.earliestRecoveryTime, options); return object; }; @@ -37441,6 +45235,8 @@ * @property {string|null} [allocatedIpRange] CloneContext allocatedIpRange * @property {Array.|null} [databaseNames] CloneContext databaseNames * @property {string|null} [preferredZone] CloneContext preferredZone + * @property {string|null} [preferredSecondaryZone] CloneContext preferredSecondaryZone + * @property {google.protobuf.ITimestamp|null} [sourceInstanceDeletionTime] CloneContext sourceInstanceDeletionTime */ /** @@ -37523,6 +45319,22 @@ */ CloneContext.prototype.preferredZone = null; + /** + * CloneContext preferredSecondaryZone. + * @member {string|null|undefined} preferredSecondaryZone + * @memberof google.cloud.sql.v1.CloneContext + * @instance + */ + CloneContext.prototype.preferredSecondaryZone = null; + + /** + * CloneContext sourceInstanceDeletionTime. + * @member {google.protobuf.ITimestamp|null|undefined} sourceInstanceDeletionTime + * @memberof google.cloud.sql.v1.CloneContext + * @instance + */ + CloneContext.prototype.sourceInstanceDeletionTime = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -37532,6 +45344,18 @@ set: $util.oneOfSetter($oneOfFields) }); + // Virtual OneOf for proto3 optional field + Object.defineProperty(CloneContext.prototype, "_preferredSecondaryZone", { + get: $util.oneOfGetter($oneOfFields = ["preferredSecondaryZone"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(CloneContext.prototype, "_sourceInstanceDeletionTime", { + get: $util.oneOfGetter($oneOfFields = ["sourceInstanceDeletionTime"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new CloneContext instance using the specified properties. * @function create @@ -37573,6 +45397,10 @@ writer.uint32(/* id 9, wireType 2 =*/74).string(message.databaseNames[i]); if (message.preferredZone != null && Object.hasOwnProperty.call(message, "preferredZone")) writer.uint32(/* id 10, wireType 2 =*/82).string(message.preferredZone); + if (message.preferredSecondaryZone != null && Object.hasOwnProperty.call(message, "preferredSecondaryZone")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.preferredSecondaryZone); + if (message.sourceInstanceDeletionTime != null && Object.hasOwnProperty.call(message, "sourceInstanceDeletionTime")) + $root.google.protobuf.Timestamp.encode(message.sourceInstanceDeletionTime, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); return writer; }; @@ -37643,6 +45471,14 @@ message.preferredZone = reader.string(); break; } + case 11: { + message.preferredSecondaryZone = reader.string(); + break; + } + case 12: { + message.sourceInstanceDeletionTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -37713,6 +45549,19 @@ if (!$util.isString(message.preferredZone)) return "preferredZone: string expected"; } + if (message.preferredSecondaryZone != null && message.hasOwnProperty("preferredSecondaryZone")) { + properties._preferredSecondaryZone = 1; + if (!$util.isString(message.preferredSecondaryZone)) + return "preferredSecondaryZone: string expected"; + } + if (message.sourceInstanceDeletionTime != null && message.hasOwnProperty("sourceInstanceDeletionTime")) { + properties._sourceInstanceDeletionTime = 1; + { + var error = $root.google.protobuf.Timestamp.verify(message.sourceInstanceDeletionTime); + if (error) + return "sourceInstanceDeletionTime." + error; + } + } return null; }; @@ -37762,6 +45611,13 @@ } if (object.preferredZone != null) message.preferredZone = String(object.preferredZone); + if (object.preferredSecondaryZone != null) + message.preferredSecondaryZone = String(object.preferredSecondaryZone); + if (object.sourceInstanceDeletionTime != null) { + if (typeof object.sourceInstanceDeletionTime !== "object") + throw TypeError(".google.cloud.sql.v1.CloneContext.sourceInstanceDeletionTime: object expected"); + message.sourceInstanceDeletionTime = $root.google.protobuf.Timestamp.fromObject(object.sourceInstanceDeletionTime); + } return message; }; @@ -37817,6 +45673,16 @@ if (options.oneofs) object._preferredZone = "preferredZone"; } + if (message.preferredSecondaryZone != null && message.hasOwnProperty("preferredSecondaryZone")) { + object.preferredSecondaryZone = message.preferredSecondaryZone; + if (options.oneofs) + object._preferredSecondaryZone = "preferredSecondaryZone"; + } + if (message.sourceInstanceDeletionTime != null && message.hasOwnProperty("sourceInstanceDeletionTime")) { + object.sourceInstanceDeletionTime = $root.google.protobuf.Timestamp.toObject(message.sourceInstanceDeletionTime, options); + if (options.oneofs) + object._sourceInstanceDeletionTime = "sourceInstanceDeletionTime"; + } return object; }; @@ -37849,6 +45715,418 @@ return CloneContext; })(); + v1.PointInTimeRestoreContext = (function() { + + /** + * Properties of a PointInTimeRestoreContext. + * @memberof google.cloud.sql.v1 + * @interface IPointInTimeRestoreContext + * @property {string|null} [datasource] PointInTimeRestoreContext datasource + * @property {google.protobuf.ITimestamp|null} [pointInTime] PointInTimeRestoreContext pointInTime + * @property {string|null} [targetInstance] PointInTimeRestoreContext targetInstance + * @property {string|null} [privateNetwork] PointInTimeRestoreContext privateNetwork + * @property {string|null} [allocatedIpRange] PointInTimeRestoreContext allocatedIpRange + * @property {string|null} [preferredZone] PointInTimeRestoreContext preferredZone + * @property {string|null} [preferredSecondaryZone] PointInTimeRestoreContext preferredSecondaryZone + */ + + /** + * Constructs a new PointInTimeRestoreContext. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a PointInTimeRestoreContext. + * @implements IPointInTimeRestoreContext + * @constructor + * @param {google.cloud.sql.v1.IPointInTimeRestoreContext=} [properties] Properties to set + */ + function PointInTimeRestoreContext(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PointInTimeRestoreContext datasource. + * @member {string|null|undefined} datasource + * @memberof google.cloud.sql.v1.PointInTimeRestoreContext + * @instance + */ + PointInTimeRestoreContext.prototype.datasource = null; + + /** + * PointInTimeRestoreContext pointInTime. + * @member {google.protobuf.ITimestamp|null|undefined} pointInTime + * @memberof google.cloud.sql.v1.PointInTimeRestoreContext + * @instance + */ + PointInTimeRestoreContext.prototype.pointInTime = null; + + /** + * PointInTimeRestoreContext targetInstance. + * @member {string|null|undefined} targetInstance + * @memberof google.cloud.sql.v1.PointInTimeRestoreContext + * @instance + */ + PointInTimeRestoreContext.prototype.targetInstance = null; + + /** + * PointInTimeRestoreContext privateNetwork. + * @member {string|null|undefined} privateNetwork + * @memberof google.cloud.sql.v1.PointInTimeRestoreContext + * @instance + */ + PointInTimeRestoreContext.prototype.privateNetwork = null; + + /** + * PointInTimeRestoreContext allocatedIpRange. + * @member {string|null|undefined} allocatedIpRange + * @memberof google.cloud.sql.v1.PointInTimeRestoreContext + * @instance + */ + PointInTimeRestoreContext.prototype.allocatedIpRange = null; + + /** + * PointInTimeRestoreContext preferredZone. + * @member {string|null|undefined} preferredZone + * @memberof google.cloud.sql.v1.PointInTimeRestoreContext + * @instance + */ + PointInTimeRestoreContext.prototype.preferredZone = null; + + /** + * PointInTimeRestoreContext preferredSecondaryZone. + * @member {string|null|undefined} preferredSecondaryZone + * @memberof google.cloud.sql.v1.PointInTimeRestoreContext + * @instance + */ + PointInTimeRestoreContext.prototype.preferredSecondaryZone = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PointInTimeRestoreContext.prototype, "_datasource", { + get: $util.oneOfGetter($oneOfFields = ["datasource"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PointInTimeRestoreContext.prototype, "_targetInstance", { + get: $util.oneOfGetter($oneOfFields = ["targetInstance"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PointInTimeRestoreContext.prototype, "_privateNetwork", { + get: $util.oneOfGetter($oneOfFields = ["privateNetwork"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PointInTimeRestoreContext.prototype, "_allocatedIpRange", { + get: $util.oneOfGetter($oneOfFields = ["allocatedIpRange"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PointInTimeRestoreContext.prototype, "_preferredZone", { + get: $util.oneOfGetter($oneOfFields = ["preferredZone"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PointInTimeRestoreContext.prototype, "_preferredSecondaryZone", { + get: $util.oneOfGetter($oneOfFields = ["preferredSecondaryZone"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new PointInTimeRestoreContext instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.PointInTimeRestoreContext + * @static + * @param {google.cloud.sql.v1.IPointInTimeRestoreContext=} [properties] Properties to set + * @returns {google.cloud.sql.v1.PointInTimeRestoreContext} PointInTimeRestoreContext instance + */ + PointInTimeRestoreContext.create = function create(properties) { + return new PointInTimeRestoreContext(properties); + }; + + /** + * Encodes the specified PointInTimeRestoreContext message. Does not implicitly {@link google.cloud.sql.v1.PointInTimeRestoreContext.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.PointInTimeRestoreContext + * @static + * @param {google.cloud.sql.v1.IPointInTimeRestoreContext} message PointInTimeRestoreContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PointInTimeRestoreContext.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.datasource != null && Object.hasOwnProperty.call(message, "datasource")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.datasource); + if (message.pointInTime != null && Object.hasOwnProperty.call(message, "pointInTime")) + $root.google.protobuf.Timestamp.encode(message.pointInTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.targetInstance != null && Object.hasOwnProperty.call(message, "targetInstance")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.targetInstance); + if (message.privateNetwork != null && Object.hasOwnProperty.call(message, "privateNetwork")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.privateNetwork); + if (message.allocatedIpRange != null && Object.hasOwnProperty.call(message, "allocatedIpRange")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.allocatedIpRange); + if (message.preferredZone != null && Object.hasOwnProperty.call(message, "preferredZone")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.preferredZone); + if (message.preferredSecondaryZone != null && Object.hasOwnProperty.call(message, "preferredSecondaryZone")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.preferredSecondaryZone); + return writer; + }; + + /** + * Encodes the specified PointInTimeRestoreContext message, length delimited. Does not implicitly {@link google.cloud.sql.v1.PointInTimeRestoreContext.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.PointInTimeRestoreContext + * @static + * @param {google.cloud.sql.v1.IPointInTimeRestoreContext} message PointInTimeRestoreContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PointInTimeRestoreContext.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PointInTimeRestoreContext message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.PointInTimeRestoreContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.PointInTimeRestoreContext} PointInTimeRestoreContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PointInTimeRestoreContext.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.PointInTimeRestoreContext(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.datasource = reader.string(); + break; + } + case 2: { + message.pointInTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.targetInstance = reader.string(); + break; + } + case 4: { + message.privateNetwork = reader.string(); + break; + } + case 5: { + message.allocatedIpRange = reader.string(); + break; + } + case 6: { + message.preferredZone = reader.string(); + break; + } + case 9: { + message.preferredSecondaryZone = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PointInTimeRestoreContext message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.PointInTimeRestoreContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.PointInTimeRestoreContext} PointInTimeRestoreContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PointInTimeRestoreContext.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PointInTimeRestoreContext message. + * @function verify + * @memberof google.cloud.sql.v1.PointInTimeRestoreContext + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PointInTimeRestoreContext.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.datasource != null && message.hasOwnProperty("datasource")) { + properties._datasource = 1; + if (!$util.isString(message.datasource)) + return "datasource: string expected"; + } + if (message.pointInTime != null && message.hasOwnProperty("pointInTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.pointInTime); + if (error) + return "pointInTime." + error; + } + if (message.targetInstance != null && message.hasOwnProperty("targetInstance")) { + properties._targetInstance = 1; + if (!$util.isString(message.targetInstance)) + return "targetInstance: string expected"; + } + if (message.privateNetwork != null && message.hasOwnProperty("privateNetwork")) { + properties._privateNetwork = 1; + if (!$util.isString(message.privateNetwork)) + return "privateNetwork: string expected"; + } + if (message.allocatedIpRange != null && message.hasOwnProperty("allocatedIpRange")) { + properties._allocatedIpRange = 1; + if (!$util.isString(message.allocatedIpRange)) + return "allocatedIpRange: string expected"; + } + if (message.preferredZone != null && message.hasOwnProperty("preferredZone")) { + properties._preferredZone = 1; + if (!$util.isString(message.preferredZone)) + return "preferredZone: string expected"; + } + if (message.preferredSecondaryZone != null && message.hasOwnProperty("preferredSecondaryZone")) { + properties._preferredSecondaryZone = 1; + if (!$util.isString(message.preferredSecondaryZone)) + return "preferredSecondaryZone: string expected"; + } + return null; + }; + + /** + * Creates a PointInTimeRestoreContext message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.PointInTimeRestoreContext + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.PointInTimeRestoreContext} PointInTimeRestoreContext + */ + PointInTimeRestoreContext.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.PointInTimeRestoreContext) + return object; + var message = new $root.google.cloud.sql.v1.PointInTimeRestoreContext(); + if (object.datasource != null) + message.datasource = String(object.datasource); + if (object.pointInTime != null) { + if (typeof object.pointInTime !== "object") + throw TypeError(".google.cloud.sql.v1.PointInTimeRestoreContext.pointInTime: object expected"); + message.pointInTime = $root.google.protobuf.Timestamp.fromObject(object.pointInTime); + } + if (object.targetInstance != null) + message.targetInstance = String(object.targetInstance); + if (object.privateNetwork != null) + message.privateNetwork = String(object.privateNetwork); + if (object.allocatedIpRange != null) + message.allocatedIpRange = String(object.allocatedIpRange); + if (object.preferredZone != null) + message.preferredZone = String(object.preferredZone); + if (object.preferredSecondaryZone != null) + message.preferredSecondaryZone = String(object.preferredSecondaryZone); + return message; + }; + + /** + * Creates a plain object from a PointInTimeRestoreContext message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.PointInTimeRestoreContext + * @static + * @param {google.cloud.sql.v1.PointInTimeRestoreContext} message PointInTimeRestoreContext + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PointInTimeRestoreContext.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.pointInTime = null; + if (message.datasource != null && message.hasOwnProperty("datasource")) { + object.datasource = message.datasource; + if (options.oneofs) + object._datasource = "datasource"; + } + if (message.pointInTime != null && message.hasOwnProperty("pointInTime")) + object.pointInTime = $root.google.protobuf.Timestamp.toObject(message.pointInTime, options); + if (message.targetInstance != null && message.hasOwnProperty("targetInstance")) { + object.targetInstance = message.targetInstance; + if (options.oneofs) + object._targetInstance = "targetInstance"; + } + if (message.privateNetwork != null && message.hasOwnProperty("privateNetwork")) { + object.privateNetwork = message.privateNetwork; + if (options.oneofs) + object._privateNetwork = "privateNetwork"; + } + if (message.allocatedIpRange != null && message.hasOwnProperty("allocatedIpRange")) { + object.allocatedIpRange = message.allocatedIpRange; + if (options.oneofs) + object._allocatedIpRange = "allocatedIpRange"; + } + if (message.preferredZone != null && message.hasOwnProperty("preferredZone")) { + object.preferredZone = message.preferredZone; + if (options.oneofs) + object._preferredZone = "preferredZone"; + } + if (message.preferredSecondaryZone != null && message.hasOwnProperty("preferredSecondaryZone")) { + object.preferredSecondaryZone = message.preferredSecondaryZone; + if (options.oneofs) + object._preferredSecondaryZone = "preferredSecondaryZone"; + } + return object; + }; + + /** + * Converts this PointInTimeRestoreContext to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.PointInTimeRestoreContext + * @instance + * @returns {Object.} JSON object + */ + PointInTimeRestoreContext.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PointInTimeRestoreContext + * @function getTypeUrl + * @memberof google.cloud.sql.v1.PointInTimeRestoreContext + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PointInTimeRestoreContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.PointInTimeRestoreContext"; + }; + + return PointInTimeRestoreContext; + })(); + v1.BinLogCoordinates = (function() { /** @@ -38167,6 +46445,11 @@ * @property {google.cloud.sql.v1.IGeminiInstanceConfig|null} [geminiConfig] DatabaseInstance geminiConfig * @property {google.protobuf.IBoolValue|null} [satisfiesPzi] DatabaseInstance satisfiesPzi * @property {google.protobuf.IBoolValue|null} [switchTransactionLogsToCloudStorageEnabled] DatabaseInstance switchTransactionLogsToCloudStorageEnabled + * @property {google.protobuf.IBoolValue|null} [includeReplicasForMajorVersionUpgrade] DatabaseInstance includeReplicasForMajorVersionUpgrade + * @property {Object.|null} [tags] DatabaseInstance tags + * @property {number|null} [nodeCount] DatabaseInstance nodeCount + * @property {Array.|null} [nodes] DatabaseInstance nodes + * @property {Array.|null} [dnsNames] DatabaseInstance dnsNames */ /** @@ -38183,6 +46466,9 @@ this.suspensionReason = []; this.availableMaintenanceVersions = []; this.upgradableDatabaseVersions = []; + this.tags = {}; + this.nodes = []; + this.dnsNames = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -38557,6 +46843,46 @@ */ DatabaseInstance.prototype.switchTransactionLogsToCloudStorageEnabled = null; + /** + * DatabaseInstance includeReplicasForMajorVersionUpgrade. + * @member {google.protobuf.IBoolValue|null|undefined} includeReplicasForMajorVersionUpgrade + * @memberof google.cloud.sql.v1.DatabaseInstance + * @instance + */ + DatabaseInstance.prototype.includeReplicasForMajorVersionUpgrade = null; + + /** + * DatabaseInstance tags. + * @member {Object.} tags + * @memberof google.cloud.sql.v1.DatabaseInstance + * @instance + */ + DatabaseInstance.prototype.tags = $util.emptyObject; + + /** + * DatabaseInstance nodeCount. + * @member {number|null|undefined} nodeCount + * @memberof google.cloud.sql.v1.DatabaseInstance + * @instance + */ + DatabaseInstance.prototype.nodeCount = null; + + /** + * DatabaseInstance nodes. + * @member {Array.} nodes + * @memberof google.cloud.sql.v1.DatabaseInstance + * @instance + */ + DatabaseInstance.prototype.nodes = $util.emptyArray; + + /** + * DatabaseInstance dnsNames. + * @member {Array.} dnsNames + * @memberof google.cloud.sql.v1.DatabaseInstance + * @instance + */ + DatabaseInstance.prototype.dnsNames = $util.emptyArray; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -38608,6 +46934,18 @@ set: $util.oneOfSetter($oneOfFields) }); + // Virtual OneOf for proto3 optional field + Object.defineProperty(DatabaseInstance.prototype, "_includeReplicasForMajorVersionUpgrade", { + get: $util.oneOfGetter($oneOfFields = ["includeReplicasForMajorVersionUpgrade"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(DatabaseInstance.prototype, "_nodeCount", { + get: $util.oneOfGetter($oneOfFields = ["nodeCount"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new DatabaseInstance instance using the specified properties. * @function create @@ -38732,6 +47070,19 @@ $root.google.protobuf.BoolValue.encode(message.satisfiesPzi, writer.uint32(/* id 56, wireType 2 =*/450).fork()).ldelim(); if (message.switchTransactionLogsToCloudStorageEnabled != null && Object.hasOwnProperty.call(message, "switchTransactionLogsToCloudStorageEnabled")) $root.google.protobuf.BoolValue.encode(message.switchTransactionLogsToCloudStorageEnabled, writer.uint32(/* id 57, wireType 2 =*/458).fork()).ldelim(); + if (message.includeReplicasForMajorVersionUpgrade != null && Object.hasOwnProperty.call(message, "includeReplicasForMajorVersionUpgrade")) + $root.google.protobuf.BoolValue.encode(message.includeReplicasForMajorVersionUpgrade, writer.uint32(/* id 59, wireType 2 =*/474).fork()).ldelim(); + if (message.tags != null && Object.hasOwnProperty.call(message, "tags")) + for (var keys = Object.keys(message.tags), i = 0; i < keys.length; ++i) + writer.uint32(/* id 60, wireType 2 =*/482).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.tags[keys[i]]).ldelim(); + if (message.nodeCount != null && Object.hasOwnProperty.call(message, "nodeCount")) + writer.uint32(/* id 63, wireType 0 =*/504).int32(message.nodeCount); + if (message.nodes != null && message.nodes.length) + for (var i = 0; i < message.nodes.length; ++i) + $root.google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig.encode(message.nodes[i], writer.uint32(/* id 64, wireType 2 =*/514).fork()).ldelim(); + if (message.dnsNames != null && message.dnsNames.length) + for (var i = 0; i < message.dnsNames.length; ++i) + $root.google.cloud.sql.v1.DnsNameMapping.encode(message.dnsNames[i], writer.uint32(/* id 67, wireType 2 =*/538).fork()).ldelim(); return writer; }; @@ -38762,7 +47113,7 @@ DatabaseInstance.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.DatabaseInstance(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.DatabaseInstance(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -38967,6 +47318,49 @@ message.switchTransactionLogsToCloudStorageEnabled = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); break; } + case 59: { + message.includeReplicasForMajorVersionUpgrade = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); + break; + } + case 60: { + if (message.tags === $util.emptyObject) + message.tags = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.tags[key] = value; + break; + } + case 63: { + message.nodeCount = reader.int32(); + break; + } + case 64: { + if (!(message.nodes && message.nodes.length)) + message.nodes = []; + message.nodes.push($root.google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig.decode(reader, reader.uint32())); + break; + } + case 67: { + if (!(message.dnsNames && message.dnsNames.length)) + message.dnsNames = []; + message.dnsNames.push($root.google.cloud.sql.v1.DnsNameMapping.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -39018,6 +47412,7 @@ case 5: case 6: case 7: + case 8: break; } if (message.databaseVersion != null && message.hasOwnProperty("databaseVersion")) @@ -39029,20 +47424,6 @@ case 3: case 5: case 6: - case 11: - case 14: - case 15: - case 16: - case 9: - case 18: - case 10: - case 19: - case 23: - case 110: - case 172: - case 272: - case 408: - case 557: case 20: case 41: case 85: @@ -39057,11 +47438,29 @@ case 240: case 241: case 355: - case 356: case 357: case 358: + case 488: + case 489: + case 553: + case 554: + case 555: + case 556: case 398: - case 399: + case 11: + case 14: + case 15: + case 16: + case 9: + case 18: + case 10: + case 19: + case 23: + case 110: + case 172: + case 272: + case 408: + case 557: case 26: case 27: case 28: @@ -39127,6 +47526,7 @@ case 1: case 2: case 3: + case 5: break; } if (message.project != null && message.hasOwnProperty("project")) @@ -39306,6 +47706,45 @@ return "switchTransactionLogsToCloudStorageEnabled." + error; } } + if (message.includeReplicasForMajorVersionUpgrade != null && message.hasOwnProperty("includeReplicasForMajorVersionUpgrade")) { + properties._includeReplicasForMajorVersionUpgrade = 1; + { + var error = $root.google.protobuf.BoolValue.verify(message.includeReplicasForMajorVersionUpgrade); + if (error) + return "includeReplicasForMajorVersionUpgrade." + error; + } + } + if (message.tags != null && message.hasOwnProperty("tags")) { + if (!$util.isObject(message.tags)) + return "tags: object expected"; + var key = Object.keys(message.tags); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.tags[key[i]])) + return "tags: string{k:string} expected"; + } + if (message.nodeCount != null && message.hasOwnProperty("nodeCount")) { + properties._nodeCount = 1; + if (!$util.isInteger(message.nodeCount)) + return "nodeCount: integer expected"; + } + if (message.nodes != null && message.hasOwnProperty("nodes")) { + if (!Array.isArray(message.nodes)) + return "nodes: array expected"; + for (var i = 0; i < message.nodes.length; ++i) { + var error = $root.google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig.verify(message.nodes[i]); + if (error) + return "nodes." + error; + } + } + if (message.dnsNames != null && message.hasOwnProperty("dnsNames")) { + if (!Array.isArray(message.dnsNames)) + return "dnsNames: array expected"; + for (var i = 0; i < message.dnsNames.length; ++i) { + var error = $root.google.cloud.sql.v1.DnsNameMapping.verify(message.dnsNames[i]); + if (error) + return "dnsNames." + error; + } + } return null; }; @@ -39362,6 +47801,10 @@ case 7: message.state = 7; break; + case "REPAIRING": + case 8: + message.state = 8; + break; } switch (object.databaseVersion) { default: @@ -39390,62 +47833,6 @@ case 6: message.databaseVersion = 6; break; - case "SQLSERVER_2017_STANDARD": - case 11: - message.databaseVersion = 11; - break; - case "SQLSERVER_2017_ENTERPRISE": - case 14: - message.databaseVersion = 14; - break; - case "SQLSERVER_2017_EXPRESS": - case 15: - message.databaseVersion = 15; - break; - case "SQLSERVER_2017_WEB": - case 16: - message.databaseVersion = 16; - break; - case "POSTGRES_9_6": - case 9: - message.databaseVersion = 9; - break; - case "POSTGRES_10": - case 18: - message.databaseVersion = 18; - break; - case "POSTGRES_11": - case 10: - message.databaseVersion = 10; - break; - case "POSTGRES_12": - case 19: - message.databaseVersion = 19; - break; - case "POSTGRES_13": - case 23: - message.databaseVersion = 23; - break; - case "POSTGRES_14": - case 110: - message.databaseVersion = 110; - break; - case "POSTGRES_15": - case 172: - message.databaseVersion = 172; - break; - case "POSTGRES_16": - case 272: - message.databaseVersion = 272; - break; - case "POSTGRES_17": - case 408: - message.databaseVersion = 408; - break; - case "POSTGRES_18": - case 557: - message.databaseVersion = 557; - break; case "MYSQL_8_0": case 20: message.databaseVersion = 20; @@ -39502,10 +47889,6 @@ case 355: message.databaseVersion = 355; break; - case "MYSQL_8_0_38": - case 356: - message.databaseVersion = 356; - break; case "MYSQL_8_0_39": case 357: message.databaseVersion = 357; @@ -39514,13 +47897,89 @@ case 358: message.databaseVersion = 358; break; + case "MYSQL_8_0_41": + case 488: + message.databaseVersion = 488; + break; + case "MYSQL_8_0_42": + case 489: + message.databaseVersion = 489; + break; + case "MYSQL_8_0_43": + case 553: + message.databaseVersion = 553; + break; + case "MYSQL_8_0_44": + case 554: + message.databaseVersion = 554; + break; + case "MYSQL_8_0_45": + case 555: + message.databaseVersion = 555; + break; + case "MYSQL_8_0_46": + case 556: + message.databaseVersion = 556; + break; case "MYSQL_8_4": case 398: message.databaseVersion = 398; break; - case "MYSQL_8_4_0": - case 399: - message.databaseVersion = 399; + case "SQLSERVER_2017_STANDARD": + case 11: + message.databaseVersion = 11; + break; + case "SQLSERVER_2017_ENTERPRISE": + case 14: + message.databaseVersion = 14; + break; + case "SQLSERVER_2017_EXPRESS": + case 15: + message.databaseVersion = 15; + break; + case "SQLSERVER_2017_WEB": + case 16: + message.databaseVersion = 16; + break; + case "POSTGRES_9_6": + case 9: + message.databaseVersion = 9; + break; + case "POSTGRES_10": + case 18: + message.databaseVersion = 18; + break; + case "POSTGRES_11": + case 10: + message.databaseVersion = 10; + break; + case "POSTGRES_12": + case 19: + message.databaseVersion = 19; + break; + case "POSTGRES_13": + case 23: + message.databaseVersion = 23; + break; + case "POSTGRES_14": + case 110: + message.databaseVersion = 110; + break; + case "POSTGRES_15": + case 172: + message.databaseVersion = 172; + break; + case "POSTGRES_16": + case 272: + message.databaseVersion = 272; + break; + case "POSTGRES_17": + case 408: + message.databaseVersion = 408; + break; + case "POSTGRES_18": + case 557: + message.databaseVersion = 557; break; case "SQLSERVER_2019_STANDARD": case 26: @@ -39624,6 +48083,10 @@ case 3: message.instanceType = 3; break; + case "READ_POOL_INSTANCE": + case 5: + message.instanceType = 5; + break; } if (object.project != null) message.project = String(object.project); @@ -39811,6 +48274,40 @@ throw TypeError(".google.cloud.sql.v1.DatabaseInstance.switchTransactionLogsToCloudStorageEnabled: object expected"); message.switchTransactionLogsToCloudStorageEnabled = $root.google.protobuf.BoolValue.fromObject(object.switchTransactionLogsToCloudStorageEnabled); } + if (object.includeReplicasForMajorVersionUpgrade != null) { + if (typeof object.includeReplicasForMajorVersionUpgrade !== "object") + throw TypeError(".google.cloud.sql.v1.DatabaseInstance.includeReplicasForMajorVersionUpgrade: object expected"); + message.includeReplicasForMajorVersionUpgrade = $root.google.protobuf.BoolValue.fromObject(object.includeReplicasForMajorVersionUpgrade); + } + if (object.tags) { + if (typeof object.tags !== "object") + throw TypeError(".google.cloud.sql.v1.DatabaseInstance.tags: object expected"); + message.tags = {}; + for (var keys = Object.keys(object.tags), i = 0; i < keys.length; ++i) + message.tags[keys[i]] = String(object.tags[keys[i]]); + } + if (object.nodeCount != null) + message.nodeCount = object.nodeCount | 0; + if (object.nodes) { + if (!Array.isArray(object.nodes)) + throw TypeError(".google.cloud.sql.v1.DatabaseInstance.nodes: array expected"); + message.nodes = []; + for (var i = 0; i < object.nodes.length; ++i) { + if (typeof object.nodes[i] !== "object") + throw TypeError(".google.cloud.sql.v1.DatabaseInstance.nodes: object expected"); + message.nodes[i] = $root.google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig.fromObject(object.nodes[i]); + } + } + if (object.dnsNames) { + if (!Array.isArray(object.dnsNames)) + throw TypeError(".google.cloud.sql.v1.DatabaseInstance.dnsNames: array expected"); + message.dnsNames = []; + for (var i = 0; i < object.dnsNames.length; ++i) { + if (typeof object.dnsNames[i] !== "object") + throw TypeError(".google.cloud.sql.v1.DatabaseInstance.dnsNames: object expected"); + message.dnsNames[i] = $root.google.cloud.sql.v1.DnsNameMapping.fromObject(object.dnsNames[i]); + } + } return message; }; @@ -39833,7 +48330,11 @@ object.suspensionReason = []; object.availableMaintenanceVersions = []; object.upgradableDatabaseVersions = []; + object.nodes = []; + object.dnsNames = []; } + if (options.objects || options.defaults) + object.tags = {}; if (options.defaults) { object.kind = ""; object.state = options.enums === String ? "SQL_INSTANCE_STATE_UNSPECIFIED" : 0; @@ -40000,6 +48501,32 @@ if (options.oneofs) object._switchTransactionLogsToCloudStorageEnabled = "switchTransactionLogsToCloudStorageEnabled"; } + if (message.includeReplicasForMajorVersionUpgrade != null && message.hasOwnProperty("includeReplicasForMajorVersionUpgrade")) { + object.includeReplicasForMajorVersionUpgrade = $root.google.protobuf.BoolValue.toObject(message.includeReplicasForMajorVersionUpgrade, options); + if (options.oneofs) + object._includeReplicasForMajorVersionUpgrade = "includeReplicasForMajorVersionUpgrade"; + } + var keys2; + if (message.tags && (keys2 = Object.keys(message.tags)).length) { + object.tags = {}; + for (var j = 0; j < keys2.length; ++j) + object.tags[keys2[j]] = message.tags[keys2[j]]; + } + if (message.nodeCount != null && message.hasOwnProperty("nodeCount")) { + object.nodeCount = message.nodeCount; + if (options.oneofs) + object._nodeCount = "nodeCount"; + } + if (message.nodes && message.nodes.length) { + object.nodes = []; + for (var j = 0; j < message.nodes.length; ++j) + object.nodes[j] = $root.google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig.toObject(message.nodes[j], options); + } + if (message.dnsNames && message.dnsNames.length) { + object.dnsNames = []; + for (var j = 0; j < message.dnsNames.length; ++j) + object.dnsNames[j] = $root.google.cloud.sql.v1.DnsNameMapping.toObject(message.dnsNames[j], options); + } return object; }; @@ -40041,6 +48568,7 @@ * @property {number} MAINTENANCE=5 MAINTENANCE value * @property {number} FAILED=6 FAILED value * @property {number} ONLINE_MAINTENANCE=7 ONLINE_MAINTENANCE value + * @property {number} REPAIRING=8 REPAIRING value */ DatabaseInstance.SqlInstanceState = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -40052,6 +48580,7 @@ values[valuesById[5] = "MAINTENANCE"] = 5; values[valuesById[6] = "FAILED"] = 6; values[valuesById[7] = "ONLINE_MAINTENANCE"] = 7; + values[valuesById[8] = "REPAIRING"] = 8; return values; })(); @@ -40896,6 +49425,544 @@ return values; })(); + DatabaseInstance.PoolNodeConfig = (function() { + + /** + * Properties of a PoolNodeConfig. + * @memberof google.cloud.sql.v1.DatabaseInstance + * @interface IPoolNodeConfig + * @property {string|null} [name] PoolNodeConfig name + * @property {string|null} [gceZone] PoolNodeConfig gceZone + * @property {Array.|null} [ipAddresses] PoolNodeConfig ipAddresses + * @property {string|null} [dnsName] PoolNodeConfig dnsName + * @property {google.cloud.sql.v1.DatabaseInstance.SqlInstanceState|null} [state] PoolNodeConfig state + * @property {Array.|null} [dnsNames] PoolNodeConfig dnsNames + * @property {string|null} [pscServiceAttachmentLink] PoolNodeConfig pscServiceAttachmentLink + * @property {Array.|null} [pscAutoConnections] PoolNodeConfig pscAutoConnections + */ + + /** + * Constructs a new PoolNodeConfig. + * @memberof google.cloud.sql.v1.DatabaseInstance + * @classdesc Represents a PoolNodeConfig. + * @implements IPoolNodeConfig + * @constructor + * @param {google.cloud.sql.v1.DatabaseInstance.IPoolNodeConfig=} [properties] Properties to set + */ + function PoolNodeConfig(properties) { + this.ipAddresses = []; + this.dnsNames = []; + this.pscAutoConnections = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PoolNodeConfig name. + * @member {string|null|undefined} name + * @memberof google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig + * @instance + */ + PoolNodeConfig.prototype.name = null; + + /** + * PoolNodeConfig gceZone. + * @member {string|null|undefined} gceZone + * @memberof google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig + * @instance + */ + PoolNodeConfig.prototype.gceZone = null; + + /** + * PoolNodeConfig ipAddresses. + * @member {Array.} ipAddresses + * @memberof google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig + * @instance + */ + PoolNodeConfig.prototype.ipAddresses = $util.emptyArray; + + /** + * PoolNodeConfig dnsName. + * @member {string|null|undefined} dnsName + * @memberof google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig + * @instance + */ + PoolNodeConfig.prototype.dnsName = null; + + /** + * PoolNodeConfig state. + * @member {google.cloud.sql.v1.DatabaseInstance.SqlInstanceState|null|undefined} state + * @memberof google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig + * @instance + */ + PoolNodeConfig.prototype.state = null; + + /** + * PoolNodeConfig dnsNames. + * @member {Array.} dnsNames + * @memberof google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig + * @instance + */ + PoolNodeConfig.prototype.dnsNames = $util.emptyArray; + + /** + * PoolNodeConfig pscServiceAttachmentLink. + * @member {string|null|undefined} pscServiceAttachmentLink + * @memberof google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig + * @instance + */ + PoolNodeConfig.prototype.pscServiceAttachmentLink = null; + + /** + * PoolNodeConfig pscAutoConnections. + * @member {Array.} pscAutoConnections + * @memberof google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig + * @instance + */ + PoolNodeConfig.prototype.pscAutoConnections = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PoolNodeConfig.prototype, "_name", { + get: $util.oneOfGetter($oneOfFields = ["name"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PoolNodeConfig.prototype, "_gceZone", { + get: $util.oneOfGetter($oneOfFields = ["gceZone"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PoolNodeConfig.prototype, "_dnsName", { + get: $util.oneOfGetter($oneOfFields = ["dnsName"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PoolNodeConfig.prototype, "_state", { + get: $util.oneOfGetter($oneOfFields = ["state"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PoolNodeConfig.prototype, "_pscServiceAttachmentLink", { + get: $util.oneOfGetter($oneOfFields = ["pscServiceAttachmentLink"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new PoolNodeConfig instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig + * @static + * @param {google.cloud.sql.v1.DatabaseInstance.IPoolNodeConfig=} [properties] Properties to set + * @returns {google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig} PoolNodeConfig instance + */ + PoolNodeConfig.create = function create(properties) { + return new PoolNodeConfig(properties); + }; + + /** + * Encodes the specified PoolNodeConfig message. Does not implicitly {@link google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig + * @static + * @param {google.cloud.sql.v1.DatabaseInstance.IPoolNodeConfig} message PoolNodeConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PoolNodeConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.gceZone != null && Object.hasOwnProperty.call(message, "gceZone")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.gceZone); + if (message.ipAddresses != null && message.ipAddresses.length) + for (var i = 0; i < message.ipAddresses.length; ++i) + $root.google.cloud.sql.v1.IpMapping.encode(message.ipAddresses[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.dnsName != null && Object.hasOwnProperty.call(message, "dnsName")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.dnsName); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.state); + if (message.dnsNames != null && message.dnsNames.length) + for (var i = 0; i < message.dnsNames.length; ++i) + $root.google.cloud.sql.v1.DnsNameMapping.encode(message.dnsNames[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.pscServiceAttachmentLink != null && Object.hasOwnProperty.call(message, "pscServiceAttachmentLink")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.pscServiceAttachmentLink); + if (message.pscAutoConnections != null && message.pscAutoConnections.length) + for (var i = 0; i < message.pscAutoConnections.length; ++i) + $root.google.cloud.sql.v1.PscAutoConnectionConfig.encode(message.pscAutoConnections[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified PoolNodeConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig + * @static + * @param {google.cloud.sql.v1.DatabaseInstance.IPoolNodeConfig} message PoolNodeConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PoolNodeConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PoolNodeConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig} PoolNodeConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PoolNodeConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.gceZone = reader.string(); + break; + } + case 3: { + if (!(message.ipAddresses && message.ipAddresses.length)) + message.ipAddresses = []; + message.ipAddresses.push($root.google.cloud.sql.v1.IpMapping.decode(reader, reader.uint32())); + break; + } + case 4: { + message.dnsName = reader.string(); + break; + } + case 5: { + message.state = reader.int32(); + break; + } + case 6: { + if (!(message.dnsNames && message.dnsNames.length)) + message.dnsNames = []; + message.dnsNames.push($root.google.cloud.sql.v1.DnsNameMapping.decode(reader, reader.uint32())); + break; + } + case 7: { + message.pscServiceAttachmentLink = reader.string(); + break; + } + case 8: { + if (!(message.pscAutoConnections && message.pscAutoConnections.length)) + message.pscAutoConnections = []; + message.pscAutoConnections.push($root.google.cloud.sql.v1.PscAutoConnectionConfig.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PoolNodeConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig} PoolNodeConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PoolNodeConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PoolNodeConfig message. + * @function verify + * @memberof google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PoolNodeConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) { + properties._name = 1; + if (!$util.isString(message.name)) + return "name: string expected"; + } + if (message.gceZone != null && message.hasOwnProperty("gceZone")) { + properties._gceZone = 1; + if (!$util.isString(message.gceZone)) + return "gceZone: string expected"; + } + if (message.ipAddresses != null && message.hasOwnProperty("ipAddresses")) { + if (!Array.isArray(message.ipAddresses)) + return "ipAddresses: array expected"; + for (var i = 0; i < message.ipAddresses.length; ++i) { + var error = $root.google.cloud.sql.v1.IpMapping.verify(message.ipAddresses[i]); + if (error) + return "ipAddresses." + error; + } + } + if (message.dnsName != null && message.hasOwnProperty("dnsName")) { + properties._dnsName = 1; + if (!$util.isString(message.dnsName)) + return "dnsName: string expected"; + } + if (message.state != null && message.hasOwnProperty("state")) { + properties._state = 1; + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break; + } + } + if (message.dnsNames != null && message.hasOwnProperty("dnsNames")) { + if (!Array.isArray(message.dnsNames)) + return "dnsNames: array expected"; + for (var i = 0; i < message.dnsNames.length; ++i) { + var error = $root.google.cloud.sql.v1.DnsNameMapping.verify(message.dnsNames[i]); + if (error) + return "dnsNames." + error; + } + } + if (message.pscServiceAttachmentLink != null && message.hasOwnProperty("pscServiceAttachmentLink")) { + properties._pscServiceAttachmentLink = 1; + if (!$util.isString(message.pscServiceAttachmentLink)) + return "pscServiceAttachmentLink: string expected"; + } + if (message.pscAutoConnections != null && message.hasOwnProperty("pscAutoConnections")) { + if (!Array.isArray(message.pscAutoConnections)) + return "pscAutoConnections: array expected"; + for (var i = 0; i < message.pscAutoConnections.length; ++i) { + var error = $root.google.cloud.sql.v1.PscAutoConnectionConfig.verify(message.pscAutoConnections[i]); + if (error) + return "pscAutoConnections." + error; + } + } + return null; + }; + + /** + * Creates a PoolNodeConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig} PoolNodeConfig + */ + PoolNodeConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig) + return object; + var message = new $root.google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig(); + if (object.name != null) + message.name = String(object.name); + if (object.gceZone != null) + message.gceZone = String(object.gceZone); + if (object.ipAddresses) { + if (!Array.isArray(object.ipAddresses)) + throw TypeError(".google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig.ipAddresses: array expected"); + message.ipAddresses = []; + for (var i = 0; i < object.ipAddresses.length; ++i) { + if (typeof object.ipAddresses[i] !== "object") + throw TypeError(".google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig.ipAddresses: object expected"); + message.ipAddresses[i] = $root.google.cloud.sql.v1.IpMapping.fromObject(object.ipAddresses[i]); + } + } + if (object.dnsName != null) + message.dnsName = String(object.dnsName); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "SQL_INSTANCE_STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "RUNNABLE": + case 1: + message.state = 1; + break; + case "SUSPENDED": + case 2: + message.state = 2; + break; + case "PENDING_DELETE": + case 3: + message.state = 3; + break; + case "PENDING_CREATE": + case 4: + message.state = 4; + break; + case "MAINTENANCE": + case 5: + message.state = 5; + break; + case "FAILED": + case 6: + message.state = 6; + break; + case "ONLINE_MAINTENANCE": + case 7: + message.state = 7; + break; + case "REPAIRING": + case 8: + message.state = 8; + break; + } + if (object.dnsNames) { + if (!Array.isArray(object.dnsNames)) + throw TypeError(".google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig.dnsNames: array expected"); + message.dnsNames = []; + for (var i = 0; i < object.dnsNames.length; ++i) { + if (typeof object.dnsNames[i] !== "object") + throw TypeError(".google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig.dnsNames: object expected"); + message.dnsNames[i] = $root.google.cloud.sql.v1.DnsNameMapping.fromObject(object.dnsNames[i]); + } + } + if (object.pscServiceAttachmentLink != null) + message.pscServiceAttachmentLink = String(object.pscServiceAttachmentLink); + if (object.pscAutoConnections) { + if (!Array.isArray(object.pscAutoConnections)) + throw TypeError(".google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig.pscAutoConnections: array expected"); + message.pscAutoConnections = []; + for (var i = 0; i < object.pscAutoConnections.length; ++i) { + if (typeof object.pscAutoConnections[i] !== "object") + throw TypeError(".google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig.pscAutoConnections: object expected"); + message.pscAutoConnections[i] = $root.google.cloud.sql.v1.PscAutoConnectionConfig.fromObject(object.pscAutoConnections[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a PoolNodeConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig + * @static + * @param {google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig} message PoolNodeConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PoolNodeConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.ipAddresses = []; + object.dnsNames = []; + object.pscAutoConnections = []; + } + if (message.name != null && message.hasOwnProperty("name")) { + object.name = message.name; + if (options.oneofs) + object._name = "name"; + } + if (message.gceZone != null && message.hasOwnProperty("gceZone")) { + object.gceZone = message.gceZone; + if (options.oneofs) + object._gceZone = "gceZone"; + } + if (message.ipAddresses && message.ipAddresses.length) { + object.ipAddresses = []; + for (var j = 0; j < message.ipAddresses.length; ++j) + object.ipAddresses[j] = $root.google.cloud.sql.v1.IpMapping.toObject(message.ipAddresses[j], options); + } + if (message.dnsName != null && message.hasOwnProperty("dnsName")) { + object.dnsName = message.dnsName; + if (options.oneofs) + object._dnsName = "dnsName"; + } + if (message.state != null && message.hasOwnProperty("state")) { + object.state = options.enums === String ? $root.google.cloud.sql.v1.DatabaseInstance.SqlInstanceState[message.state] === undefined ? message.state : $root.google.cloud.sql.v1.DatabaseInstance.SqlInstanceState[message.state] : message.state; + if (options.oneofs) + object._state = "state"; + } + if (message.dnsNames && message.dnsNames.length) { + object.dnsNames = []; + for (var j = 0; j < message.dnsNames.length; ++j) + object.dnsNames[j] = $root.google.cloud.sql.v1.DnsNameMapping.toObject(message.dnsNames[j], options); + } + if (message.pscServiceAttachmentLink != null && message.hasOwnProperty("pscServiceAttachmentLink")) { + object.pscServiceAttachmentLink = message.pscServiceAttachmentLink; + if (options.oneofs) + object._pscServiceAttachmentLink = "pscServiceAttachmentLink"; + } + if (message.pscAutoConnections && message.pscAutoConnections.length) { + object.pscAutoConnections = []; + for (var j = 0; j < message.pscAutoConnections.length; ++j) + object.pscAutoConnections[j] = $root.google.cloud.sql.v1.PscAutoConnectionConfig.toObject(message.pscAutoConnections[j], options); + } + return object; + }; + + /** + * Converts this PoolNodeConfig to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig + * @instance + * @returns {Object.} JSON object + */ + PoolNodeConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PoolNodeConfig + * @function getTypeUrl + * @memberof google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PoolNodeConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig"; + }; + + return PoolNodeConfig; + })(); + return DatabaseInstance; })(); @@ -43607,6 +52674,464 @@ return RotateServerCaContext; })(); + v1.RotateServerCertificateContext = (function() { + + /** + * Properties of a RotateServerCertificateContext. + * @memberof google.cloud.sql.v1 + * @interface IRotateServerCertificateContext + * @property {string|null} [kind] RotateServerCertificateContext kind + * @property {string|null} [nextVersion] RotateServerCertificateContext nextVersion + */ + + /** + * Constructs a new RotateServerCertificateContext. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a RotateServerCertificateContext. + * @implements IRotateServerCertificateContext + * @constructor + * @param {google.cloud.sql.v1.IRotateServerCertificateContext=} [properties] Properties to set + */ + function RotateServerCertificateContext(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RotateServerCertificateContext kind. + * @member {string} kind + * @memberof google.cloud.sql.v1.RotateServerCertificateContext + * @instance + */ + RotateServerCertificateContext.prototype.kind = ""; + + /** + * RotateServerCertificateContext nextVersion. + * @member {string} nextVersion + * @memberof google.cloud.sql.v1.RotateServerCertificateContext + * @instance + */ + RotateServerCertificateContext.prototype.nextVersion = ""; + + /** + * Creates a new RotateServerCertificateContext instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.RotateServerCertificateContext + * @static + * @param {google.cloud.sql.v1.IRotateServerCertificateContext=} [properties] Properties to set + * @returns {google.cloud.sql.v1.RotateServerCertificateContext} RotateServerCertificateContext instance + */ + RotateServerCertificateContext.create = function create(properties) { + return new RotateServerCertificateContext(properties); + }; + + /** + * Encodes the specified RotateServerCertificateContext message. Does not implicitly {@link google.cloud.sql.v1.RotateServerCertificateContext.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.RotateServerCertificateContext + * @static + * @param {google.cloud.sql.v1.IRotateServerCertificateContext} message RotateServerCertificateContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RotateServerCertificateContext.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.nextVersion != null && Object.hasOwnProperty.call(message, "nextVersion")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextVersion); + return writer; + }; + + /** + * Encodes the specified RotateServerCertificateContext message, length delimited. Does not implicitly {@link google.cloud.sql.v1.RotateServerCertificateContext.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.RotateServerCertificateContext + * @static + * @param {google.cloud.sql.v1.IRotateServerCertificateContext} message RotateServerCertificateContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RotateServerCertificateContext.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RotateServerCertificateContext message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.RotateServerCertificateContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.RotateServerCertificateContext} RotateServerCertificateContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RotateServerCertificateContext.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.RotateServerCertificateContext(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.kind = reader.string(); + break; + } + case 2: { + message.nextVersion = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RotateServerCertificateContext message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.RotateServerCertificateContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.RotateServerCertificateContext} RotateServerCertificateContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RotateServerCertificateContext.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RotateServerCertificateContext message. + * @function verify + * @memberof google.cloud.sql.v1.RotateServerCertificateContext + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RotateServerCertificateContext.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.nextVersion != null && message.hasOwnProperty("nextVersion")) + if (!$util.isString(message.nextVersion)) + return "nextVersion: string expected"; + return null; + }; + + /** + * Creates a RotateServerCertificateContext message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.RotateServerCertificateContext + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.RotateServerCertificateContext} RotateServerCertificateContext + */ + RotateServerCertificateContext.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.RotateServerCertificateContext) + return object; + var message = new $root.google.cloud.sql.v1.RotateServerCertificateContext(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.nextVersion != null) + message.nextVersion = String(object.nextVersion); + return message; + }; + + /** + * Creates a plain object from a RotateServerCertificateContext message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.RotateServerCertificateContext + * @static + * @param {google.cloud.sql.v1.RotateServerCertificateContext} message RotateServerCertificateContext + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RotateServerCertificateContext.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.kind = ""; + object.nextVersion = ""; + } + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.nextVersion != null && message.hasOwnProperty("nextVersion")) + object.nextVersion = message.nextVersion; + return object; + }; + + /** + * Converts this RotateServerCertificateContext to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.RotateServerCertificateContext + * @instance + * @returns {Object.} JSON object + */ + RotateServerCertificateContext.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RotateServerCertificateContext + * @function getTypeUrl + * @memberof google.cloud.sql.v1.RotateServerCertificateContext + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RotateServerCertificateContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.RotateServerCertificateContext"; + }; + + return RotateServerCertificateContext; + })(); + + v1.RotateEntraIdCertificateContext = (function() { + + /** + * Properties of a RotateEntraIdCertificateContext. + * @memberof google.cloud.sql.v1 + * @interface IRotateEntraIdCertificateContext + * @property {string|null} [kind] RotateEntraIdCertificateContext kind + * @property {string|null} [nextVersion] RotateEntraIdCertificateContext nextVersion + */ + + /** + * Constructs a new RotateEntraIdCertificateContext. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a RotateEntraIdCertificateContext. + * @implements IRotateEntraIdCertificateContext + * @constructor + * @param {google.cloud.sql.v1.IRotateEntraIdCertificateContext=} [properties] Properties to set + */ + function RotateEntraIdCertificateContext(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RotateEntraIdCertificateContext kind. + * @member {string} kind + * @memberof google.cloud.sql.v1.RotateEntraIdCertificateContext + * @instance + */ + RotateEntraIdCertificateContext.prototype.kind = ""; + + /** + * RotateEntraIdCertificateContext nextVersion. + * @member {string} nextVersion + * @memberof google.cloud.sql.v1.RotateEntraIdCertificateContext + * @instance + */ + RotateEntraIdCertificateContext.prototype.nextVersion = ""; + + /** + * Creates a new RotateEntraIdCertificateContext instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.RotateEntraIdCertificateContext + * @static + * @param {google.cloud.sql.v1.IRotateEntraIdCertificateContext=} [properties] Properties to set + * @returns {google.cloud.sql.v1.RotateEntraIdCertificateContext} RotateEntraIdCertificateContext instance + */ + RotateEntraIdCertificateContext.create = function create(properties) { + return new RotateEntraIdCertificateContext(properties); + }; + + /** + * Encodes the specified RotateEntraIdCertificateContext message. Does not implicitly {@link google.cloud.sql.v1.RotateEntraIdCertificateContext.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.RotateEntraIdCertificateContext + * @static + * @param {google.cloud.sql.v1.IRotateEntraIdCertificateContext} message RotateEntraIdCertificateContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RotateEntraIdCertificateContext.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.nextVersion != null && Object.hasOwnProperty.call(message, "nextVersion")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextVersion); + return writer; + }; + + /** + * Encodes the specified RotateEntraIdCertificateContext message, length delimited. Does not implicitly {@link google.cloud.sql.v1.RotateEntraIdCertificateContext.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.RotateEntraIdCertificateContext + * @static + * @param {google.cloud.sql.v1.IRotateEntraIdCertificateContext} message RotateEntraIdCertificateContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RotateEntraIdCertificateContext.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RotateEntraIdCertificateContext message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.RotateEntraIdCertificateContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.RotateEntraIdCertificateContext} RotateEntraIdCertificateContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RotateEntraIdCertificateContext.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.RotateEntraIdCertificateContext(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.kind = reader.string(); + break; + } + case 2: { + message.nextVersion = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RotateEntraIdCertificateContext message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.RotateEntraIdCertificateContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.RotateEntraIdCertificateContext} RotateEntraIdCertificateContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RotateEntraIdCertificateContext.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RotateEntraIdCertificateContext message. + * @function verify + * @memberof google.cloud.sql.v1.RotateEntraIdCertificateContext + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RotateEntraIdCertificateContext.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.nextVersion != null && message.hasOwnProperty("nextVersion")) + if (!$util.isString(message.nextVersion)) + return "nextVersion: string expected"; + return null; + }; + + /** + * Creates a RotateEntraIdCertificateContext message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.RotateEntraIdCertificateContext + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.RotateEntraIdCertificateContext} RotateEntraIdCertificateContext + */ + RotateEntraIdCertificateContext.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.RotateEntraIdCertificateContext) + return object; + var message = new $root.google.cloud.sql.v1.RotateEntraIdCertificateContext(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.nextVersion != null) + message.nextVersion = String(object.nextVersion); + return message; + }; + + /** + * Creates a plain object from a RotateEntraIdCertificateContext message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.RotateEntraIdCertificateContext + * @static + * @param {google.cloud.sql.v1.RotateEntraIdCertificateContext} message RotateEntraIdCertificateContext + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RotateEntraIdCertificateContext.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.kind = ""; + object.nextVersion = ""; + } + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.nextVersion != null && message.hasOwnProperty("nextVersion")) + object.nextVersion = message.nextVersion; + return object; + }; + + /** + * Converts this RotateEntraIdCertificateContext to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.RotateEntraIdCertificateContext + * @instance + * @returns {Object.} JSON object + */ + RotateEntraIdCertificateContext.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RotateEntraIdCertificateContext + * @function getTypeUrl + * @memberof google.cloud.sql.v1.RotateEntraIdCertificateContext + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RotateEntraIdCertificateContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.RotateEntraIdCertificateContext"; + }; + + return RotateEntraIdCertificateContext; + })(); + v1.TruncateLogContext = (function() { /** @@ -44056,6 +53581,15 @@ case 47: case 48: case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: break; } if (message.detail != null && message.hasOwnProperty("detail")) @@ -44285,6 +53819,42 @@ case 49: message.type = 49; break; + case "USERS_NOT_CREATED_IN_REPLICA": + case 50: + message.type = 50; + break; + case "UNSUPPORTED_SYSTEM_OBJECTS": + case 51: + message.type = 51; + break; + case "UNSUPPORTED_TABLES_WITH_REPLICA_IDENTITY": + case 52: + message.type = 52; + break; + case "SELECTED_OBJECTS_NOT_EXIST_ON_SOURCE": + case 53: + message.type = 53; + break; + case "PSC_ONLY_INSTANCE_WITH_NO_NETWORK_ATTACHMENT_URI": + case 54: + message.type = 54; + break; + case "SELECTED_OBJECTS_REFERENCE_UNSELECTED_OBJECTS": + case 55: + message.type = 55; + break; + case "PROMPT_DELETE_EXISTING": + case 56: + message.type = 56; + break; + case "WILL_DELETE_EXISTING": + case 57: + message.type = 57; + break; + case "PG_DDL_REPLICATION_INSUFFICIENT_PRIVILEGE": + case 58: + message.type = 58; + break; } if (object.detail != null) message.detail = String(object.detail); @@ -44398,6 +53968,15 @@ * @property {number} PG_CRON_FLAG_ENABLED_IN_REPLICA=47 PG_CRON_FLAG_ENABLED_IN_REPLICA value * @property {number} EXTENSIONS_NOT_ENABLED_IN_REPLICA=48 EXTENSIONS_NOT_ENABLED_IN_REPLICA value * @property {number} UNSUPPORTED_COLUMNS=49 UNSUPPORTED_COLUMNS value + * @property {number} USERS_NOT_CREATED_IN_REPLICA=50 USERS_NOT_CREATED_IN_REPLICA value + * @property {number} UNSUPPORTED_SYSTEM_OBJECTS=51 UNSUPPORTED_SYSTEM_OBJECTS value + * @property {number} UNSUPPORTED_TABLES_WITH_REPLICA_IDENTITY=52 UNSUPPORTED_TABLES_WITH_REPLICA_IDENTITY value + * @property {number} SELECTED_OBJECTS_NOT_EXIST_ON_SOURCE=53 SELECTED_OBJECTS_NOT_EXIST_ON_SOURCE value + * @property {number} PSC_ONLY_INSTANCE_WITH_NO_NETWORK_ATTACHMENT_URI=54 PSC_ONLY_INSTANCE_WITH_NO_NETWORK_ATTACHMENT_URI value + * @property {number} SELECTED_OBJECTS_REFERENCE_UNSELECTED_OBJECTS=55 SELECTED_OBJECTS_REFERENCE_UNSELECTED_OBJECTS value + * @property {number} PROMPT_DELETE_EXISTING=56 PROMPT_DELETE_EXISTING value + * @property {number} WILL_DELETE_EXISTING=57 WILL_DELETE_EXISTING value + * @property {number} PG_DDL_REPLICATION_INSUFFICIENT_PRIVILEGE=58 PG_DDL_REPLICATION_INSUFFICIENT_PRIVILEGE value */ SqlExternalSyncSettingError.SqlExternalSyncSettingErrorType = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -44451,12 +54030,226 @@ values[valuesById[47] = "PG_CRON_FLAG_ENABLED_IN_REPLICA"] = 47; values[valuesById[48] = "EXTENSIONS_NOT_ENABLED_IN_REPLICA"] = 48; values[valuesById[49] = "UNSUPPORTED_COLUMNS"] = 49; + values[valuesById[50] = "USERS_NOT_CREATED_IN_REPLICA"] = 50; + values[valuesById[51] = "UNSUPPORTED_SYSTEM_OBJECTS"] = 51; + values[valuesById[52] = "UNSUPPORTED_TABLES_WITH_REPLICA_IDENTITY"] = 52; + values[valuesById[53] = "SELECTED_OBJECTS_NOT_EXIST_ON_SOURCE"] = 53; + values[valuesById[54] = "PSC_ONLY_INSTANCE_WITH_NO_NETWORK_ATTACHMENT_URI"] = 54; + values[valuesById[55] = "SELECTED_OBJECTS_REFERENCE_UNSELECTED_OBJECTS"] = 55; + values[valuesById[56] = "PROMPT_DELETE_EXISTING"] = 56; + values[valuesById[57] = "WILL_DELETE_EXISTING"] = 57; + values[valuesById[58] = "PG_DDL_REPLICATION_INSUFFICIENT_PRIVILEGE"] = 58; return values; })(); return SqlExternalSyncSettingError; })(); + v1.SelectedObjects = (function() { + + /** + * Properties of a SelectedObjects. + * @memberof google.cloud.sql.v1 + * @interface ISelectedObjects + * @property {string|null} [database] SelectedObjects database + */ + + /** + * Constructs a new SelectedObjects. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SelectedObjects. + * @implements ISelectedObjects + * @constructor + * @param {google.cloud.sql.v1.ISelectedObjects=} [properties] Properties to set + */ + function SelectedObjects(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SelectedObjects database. + * @member {string} database + * @memberof google.cloud.sql.v1.SelectedObjects + * @instance + */ + SelectedObjects.prototype.database = ""; + + /** + * Creates a new SelectedObjects instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.SelectedObjects + * @static + * @param {google.cloud.sql.v1.ISelectedObjects=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SelectedObjects} SelectedObjects instance + */ + SelectedObjects.create = function create(properties) { + return new SelectedObjects(properties); + }; + + /** + * Encodes the specified SelectedObjects message. Does not implicitly {@link google.cloud.sql.v1.SelectedObjects.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.SelectedObjects + * @static + * @param {google.cloud.sql.v1.ISelectedObjects} message SelectedObjects message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SelectedObjects.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.database != null && Object.hasOwnProperty.call(message, "database")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.database); + return writer; + }; + + /** + * Encodes the specified SelectedObjects message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SelectedObjects.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.SelectedObjects + * @static + * @param {google.cloud.sql.v1.ISelectedObjects} message SelectedObjects message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SelectedObjects.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SelectedObjects message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.SelectedObjects + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.SelectedObjects} SelectedObjects + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SelectedObjects.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SelectedObjects(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.database = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SelectedObjects message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.SelectedObjects + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.SelectedObjects} SelectedObjects + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SelectedObjects.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SelectedObjects message. + * @function verify + * @memberof google.cloud.sql.v1.SelectedObjects + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SelectedObjects.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.database != null && message.hasOwnProperty("database")) + if (!$util.isString(message.database)) + return "database: string expected"; + return null; + }; + + /** + * Creates a SelectedObjects message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.SelectedObjects + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.SelectedObjects} SelectedObjects + */ + SelectedObjects.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SelectedObjects) + return object; + var message = new $root.google.cloud.sql.v1.SelectedObjects(); + if (object.database != null) + message.database = String(object.database); + return message; + }; + + /** + * Creates a plain object from a SelectedObjects message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.SelectedObjects + * @static + * @param {google.cloud.sql.v1.SelectedObjects} message SelectedObjects + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SelectedObjects.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.database = ""; + if (message.database != null && message.hasOwnProperty("database")) + object.database = message.database; + return object; + }; + + /** + * Converts this SelectedObjects to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.SelectedObjects + * @instance + * @returns {Object.} JSON object + */ + SelectedObjects.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SelectedObjects + * @function getTypeUrl + * @memberof google.cloud.sql.v1.SelectedObjects + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SelectedObjects.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.SelectedObjects"; + }; + + return SelectedObjects; + })(); + v1.OnPremisesConfiguration = (function() { /** @@ -44472,6 +54265,8 @@ * @property {string|null} [clientKey] OnPremisesConfiguration clientKey * @property {string|null} [dumpFilePath] OnPremisesConfiguration dumpFilePath * @property {google.cloud.sql.v1.IInstanceReference|null} [sourceInstance] OnPremisesConfiguration sourceInstance + * @property {Array.|null} [selectedObjects] OnPremisesConfiguration selectedObjects + * @property {google.cloud.sql.v1.OnPremisesConfiguration.SslOption|null} [sslOption] OnPremisesConfiguration sslOption */ /** @@ -44483,6 +54278,7 @@ * @param {google.cloud.sql.v1.IOnPremisesConfiguration=} [properties] Properties to set */ function OnPremisesConfiguration(properties) { + this.selectedObjects = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -44561,6 +54357,22 @@ */ OnPremisesConfiguration.prototype.sourceInstance = null; + /** + * OnPremisesConfiguration selectedObjects. + * @member {Array.} selectedObjects + * @memberof google.cloud.sql.v1.OnPremisesConfiguration + * @instance + */ + OnPremisesConfiguration.prototype.selectedObjects = $util.emptyArray; + + /** + * OnPremisesConfiguration sslOption. + * @member {google.cloud.sql.v1.OnPremisesConfiguration.SslOption} sslOption + * @memberof google.cloud.sql.v1.OnPremisesConfiguration + * @instance + */ + OnPremisesConfiguration.prototype.sslOption = 0; + /** * Creates a new OnPremisesConfiguration instance using the specified properties. * @function create @@ -44603,6 +54415,11 @@ writer.uint32(/* id 8, wireType 2 =*/66).string(message.dumpFilePath); if (message.sourceInstance != null && Object.hasOwnProperty.call(message, "sourceInstance")) $root.google.cloud.sql.v1.InstanceReference.encode(message.sourceInstance, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + if (message.selectedObjects != null && message.selectedObjects.length) + for (var i = 0; i < message.selectedObjects.length; ++i) + $root.google.cloud.sql.v1.SelectedObjects.encode(message.selectedObjects[i], writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); + if (message.sslOption != null && Object.hasOwnProperty.call(message, "sslOption")) + writer.uint32(/* id 18, wireType 0 =*/144).int32(message.sslOption); return writer; }; @@ -44675,6 +54492,16 @@ message.sourceInstance = $root.google.cloud.sql.v1.InstanceReference.decode(reader, reader.uint32()); break; } + case 16: { + if (!(message.selectedObjects && message.selectedObjects.length)) + message.selectedObjects = []; + message.selectedObjects.push($root.google.cloud.sql.v1.SelectedObjects.decode(reader, reader.uint32())); + break; + } + case 18: { + message.sslOption = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -44739,6 +54566,25 @@ if (error) return "sourceInstance." + error; } + if (message.selectedObjects != null && message.hasOwnProperty("selectedObjects")) { + if (!Array.isArray(message.selectedObjects)) + return "selectedObjects: array expected"; + for (var i = 0; i < message.selectedObjects.length; ++i) { + var error = $root.google.cloud.sql.v1.SelectedObjects.verify(message.selectedObjects[i]); + if (error) + return "selectedObjects." + error; + } + } + if (message.sslOption != null && message.hasOwnProperty("sslOption")) + switch (message.sslOption) { + default: + return "sslOption: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } return null; }; @@ -44775,6 +54621,40 @@ throw TypeError(".google.cloud.sql.v1.OnPremisesConfiguration.sourceInstance: object expected"); message.sourceInstance = $root.google.cloud.sql.v1.InstanceReference.fromObject(object.sourceInstance); } + if (object.selectedObjects) { + if (!Array.isArray(object.selectedObjects)) + throw TypeError(".google.cloud.sql.v1.OnPremisesConfiguration.selectedObjects: array expected"); + message.selectedObjects = []; + for (var i = 0; i < object.selectedObjects.length; ++i) { + if (typeof object.selectedObjects[i] !== "object") + throw TypeError(".google.cloud.sql.v1.OnPremisesConfiguration.selectedObjects: object expected"); + message.selectedObjects[i] = $root.google.cloud.sql.v1.SelectedObjects.fromObject(object.selectedObjects[i]); + } + } + switch (object.sslOption) { + default: + if (typeof object.sslOption === "number") { + message.sslOption = object.sslOption; + break; + } + break; + case "SSL_OPTION_UNSPECIFIED": + case 0: + message.sslOption = 0; + break; + case "DISABLE": + case 1: + message.sslOption = 1; + break; + case "REQUIRE": + case 2: + message.sslOption = 2; + break; + case "VERIFY_CA": + case 3: + message.sslOption = 3; + break; + } return message; }; @@ -44791,6 +54671,8 @@ if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.selectedObjects = []; if (options.defaults) { object.hostPort = ""; object.kind = ""; @@ -44801,6 +54683,7 @@ object.clientKey = ""; object.dumpFilePath = ""; object.sourceInstance = null; + object.sslOption = options.enums === String ? "SSL_OPTION_UNSPECIFIED" : 0; } if (message.hostPort != null && message.hasOwnProperty("hostPort")) object.hostPort = message.hostPort; @@ -44820,6 +54703,13 @@ object.dumpFilePath = message.dumpFilePath; if (message.sourceInstance != null && message.hasOwnProperty("sourceInstance")) object.sourceInstance = $root.google.cloud.sql.v1.InstanceReference.toObject(message.sourceInstance, options); + if (message.selectedObjects && message.selectedObjects.length) { + object.selectedObjects = []; + for (var j = 0; j < message.selectedObjects.length; ++j) + object.selectedObjects[j] = $root.google.cloud.sql.v1.SelectedObjects.toObject(message.selectedObjects[j], options); + } + if (message.sslOption != null && message.hasOwnProperty("sslOption")) + object.sslOption = options.enums === String ? $root.google.cloud.sql.v1.OnPremisesConfiguration.SslOption[message.sslOption] === undefined ? message.sslOption : $root.google.cloud.sql.v1.OnPremisesConfiguration.SslOption[message.sslOption] : message.sslOption; return object; }; @@ -44849,6 +54739,24 @@ return typeUrlPrefix + "/google.cloud.sql.v1.OnPremisesConfiguration"; }; + /** + * SslOption enum. + * @name google.cloud.sql.v1.OnPremisesConfiguration.SslOption + * @enum {number} + * @property {number} SSL_OPTION_UNSPECIFIED=0 SSL_OPTION_UNSPECIFIED value + * @property {number} DISABLE=1 DISABLE value + * @property {number} REQUIRE=2 REQUIRE value + * @property {number} VERIFY_CA=3 VERIFY_CA value + */ + OnPremisesConfiguration.SslOption = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SSL_OPTION_UNSPECIFIED"] = 0; + values[valuesById[1] = "DISABLE"] = 1; + values[valuesById[2] = "REQUIRE"] = 2; + values[valuesById[3] = "VERIFY_CA"] = 3; + return values; + })(); + return OnPremisesConfiguration; })(); @@ -45142,26 +55050,26 @@ return ReplicaConfiguration; })(); - v1.SqlInstancesAcquireSsrsLeaseRequest = (function() { + v1.SqlInstancesExecuteSqlRequest = (function() { /** - * Properties of a SqlInstancesAcquireSsrsLeaseRequest. + * Properties of a SqlInstancesExecuteSqlRequest. * @memberof google.cloud.sql.v1 - * @interface ISqlInstancesAcquireSsrsLeaseRequest - * @property {string|null} [instance] SqlInstancesAcquireSsrsLeaseRequest instance - * @property {string|null} [project] SqlInstancesAcquireSsrsLeaseRequest project - * @property {google.cloud.sql.v1.IInstancesAcquireSsrsLeaseRequest|null} [body] SqlInstancesAcquireSsrsLeaseRequest body + * @interface ISqlInstancesExecuteSqlRequest + * @property {string|null} [instance] SqlInstancesExecuteSqlRequest instance + * @property {string|null} [project] SqlInstancesExecuteSqlRequest project + * @property {google.cloud.sql.v1.IExecuteSqlPayload|null} [body] SqlInstancesExecuteSqlRequest body */ /** - * Constructs a new SqlInstancesAcquireSsrsLeaseRequest. + * Constructs a new SqlInstancesExecuteSqlRequest. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlInstancesAcquireSsrsLeaseRequest. - * @implements ISqlInstancesAcquireSsrsLeaseRequest + * @classdesc Represents a SqlInstancesExecuteSqlRequest. + * @implements ISqlInstancesExecuteSqlRequest * @constructor - * @param {google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISqlInstancesExecuteSqlRequest=} [properties] Properties to set */ - function SqlInstancesAcquireSsrsLeaseRequest(properties) { + function SqlInstancesExecuteSqlRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -45169,51 +55077,51 @@ } /** - * SqlInstancesAcquireSsrsLeaseRequest instance. + * SqlInstancesExecuteSqlRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlRequest * @instance */ - SqlInstancesAcquireSsrsLeaseRequest.prototype.instance = ""; + SqlInstancesExecuteSqlRequest.prototype.instance = ""; /** - * SqlInstancesAcquireSsrsLeaseRequest project. + * SqlInstancesExecuteSqlRequest project. * @member {string} project - * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlRequest * @instance */ - SqlInstancesAcquireSsrsLeaseRequest.prototype.project = ""; + SqlInstancesExecuteSqlRequest.prototype.project = ""; /** - * SqlInstancesAcquireSsrsLeaseRequest body. - * @member {google.cloud.sql.v1.IInstancesAcquireSsrsLeaseRequest|null|undefined} body - * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest + * SqlInstancesExecuteSqlRequest body. + * @member {google.cloud.sql.v1.IExecuteSqlPayload|null|undefined} body + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlRequest * @instance */ - SqlInstancesAcquireSsrsLeaseRequest.prototype.body = null; + SqlInstancesExecuteSqlRequest.prototype.body = null; /** - * Creates a new SqlInstancesAcquireSsrsLeaseRequest instance using the specified properties. + * Creates a new SqlInstancesExecuteSqlRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlRequest * @static - * @param {google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest} SqlInstancesAcquireSsrsLeaseRequest instance + * @param {google.cloud.sql.v1.ISqlInstancesExecuteSqlRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlInstancesExecuteSqlRequest} SqlInstancesExecuteSqlRequest instance */ - SqlInstancesAcquireSsrsLeaseRequest.create = function create(properties) { - return new SqlInstancesAcquireSsrsLeaseRequest(properties); + SqlInstancesExecuteSqlRequest.create = function create(properties) { + return new SqlInstancesExecuteSqlRequest(properties); }; /** - * Encodes the specified SqlInstancesAcquireSsrsLeaseRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest.verify|verify} messages. + * Encodes the specified SqlInstancesExecuteSqlRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesExecuteSqlRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlRequest * @static - * @param {google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest} message SqlInstancesAcquireSsrsLeaseRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlInstancesExecuteSqlRequest} message SqlInstancesExecuteSqlRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesAcquireSsrsLeaseRequest.encode = function encode(message, writer) { + SqlInstancesExecuteSqlRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) @@ -45221,38 +55129,38 @@ if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + $root.google.cloud.sql.v1.ExecuteSqlPayload.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesAcquireSsrsLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest.verify|verify} messages. + * Encodes the specified SqlInstancesExecuteSqlRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesExecuteSqlRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlRequest * @static - * @param {google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest} message SqlInstancesAcquireSsrsLeaseRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlInstancesExecuteSqlRequest} message SqlInstancesExecuteSqlRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesAcquireSsrsLeaseRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesExecuteSqlRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesAcquireSsrsLeaseRequest message from the specified reader or buffer. + * Decodes a SqlInstancesExecuteSqlRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest} SqlInstancesAcquireSsrsLeaseRequest + * @returns {google.cloud.sql.v1.SqlInstancesExecuteSqlRequest} SqlInstancesExecuteSqlRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesAcquireSsrsLeaseRequest.decode = function decode(reader, length, error) { + SqlInstancesExecuteSqlRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlInstancesExecuteSqlRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -45267,7 +55175,7 @@ break; } case 100: { - message.body = $root.google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest.decode(reader, reader.uint32()); + message.body = $root.google.cloud.sql.v1.ExecuteSqlPayload.decode(reader, reader.uint32()); break; } default: @@ -45279,30 +55187,30 @@ }; /** - * Decodes a SqlInstancesAcquireSsrsLeaseRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesExecuteSqlRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest} SqlInstancesAcquireSsrsLeaseRequest + * @returns {google.cloud.sql.v1.SqlInstancesExecuteSqlRequest} SqlInstancesExecuteSqlRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesAcquireSsrsLeaseRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesExecuteSqlRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesAcquireSsrsLeaseRequest message. + * Verifies a SqlInstancesExecuteSqlRequest message. * @function verify - * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesAcquireSsrsLeaseRequest.verify = function verify(message) { + SqlInstancesExecuteSqlRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -45312,7 +55220,7 @@ if (!$util.isString(message.project)) return "project: string expected"; if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest.verify(message.body); + var error = $root.google.cloud.sql.v1.ExecuteSqlPayload.verify(message.body); if (error) return "body." + error; } @@ -45320,39 +55228,39 @@ }; /** - * Creates a SqlInstancesAcquireSsrsLeaseRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesExecuteSqlRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest} SqlInstancesAcquireSsrsLeaseRequest + * @returns {google.cloud.sql.v1.SqlInstancesExecuteSqlRequest} SqlInstancesExecuteSqlRequest */ - SqlInstancesAcquireSsrsLeaseRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest) + SqlInstancesExecuteSqlRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlInstancesExecuteSqlRequest) return object; - var message = new $root.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest(); + var message = new $root.google.cloud.sql.v1.SqlInstancesExecuteSqlRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); if (object.body != null) { if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest.fromObject(object.body); + throw TypeError(".google.cloud.sql.v1.SqlInstancesExecuteSqlRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1.ExecuteSqlPayload.fromObject(object.body); } return message; }; /** - * Creates a plain object from a SqlInstancesAcquireSsrsLeaseRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesExecuteSqlRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlRequest * @static - * @param {google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest} message SqlInstancesAcquireSsrsLeaseRequest + * @param {google.cloud.sql.v1.SqlInstancesExecuteSqlRequest} message SqlInstancesExecuteSqlRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesAcquireSsrsLeaseRequest.toObject = function toObject(message, options) { + SqlInstancesExecuteSqlRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -45366,57 +55274,62 @@ if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest.toObject(message.body, options); + object.body = $root.google.cloud.sql.v1.ExecuteSqlPayload.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesAcquireSsrsLeaseRequest to JSON. + * Converts this SqlInstancesExecuteSqlRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesAcquireSsrsLeaseRequest.prototype.toJSON = function toJSON() { + SqlInstancesExecuteSqlRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesAcquireSsrsLeaseRequest + * Gets the default type url for SqlInstancesExecuteSqlRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesAcquireSsrsLeaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesExecuteSqlRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.SqlInstancesExecuteSqlRequest"; }; - return SqlInstancesAcquireSsrsLeaseRequest; + return SqlInstancesExecuteSqlRequest; })(); - v1.SqlInstancesAcquireSsrsLeaseResponse = (function() { + v1.ExecuteSqlPayload = (function() { /** - * Properties of a SqlInstancesAcquireSsrsLeaseResponse. + * Properties of an ExecuteSqlPayload. * @memberof google.cloud.sql.v1 - * @interface ISqlInstancesAcquireSsrsLeaseResponse - * @property {string|null} [operationId] SqlInstancesAcquireSsrsLeaseResponse operationId + * @interface IExecuteSqlPayload + * @property {string|null} [user] ExecuteSqlPayload user + * @property {string|null} [sqlStatement] ExecuteSqlPayload sqlStatement + * @property {string|null} [database] ExecuteSqlPayload database + * @property {boolean|null} [autoIamAuthn] ExecuteSqlPayload autoIamAuthn + * @property {number|Long|null} [rowLimit] ExecuteSqlPayload rowLimit + * @property {google.cloud.sql.v1.ExecuteSqlPayload.PartialResultMode|null} [partialResultMode] ExecuteSqlPayload partialResultMode */ /** - * Constructs a new SqlInstancesAcquireSsrsLeaseResponse. + * Constructs a new ExecuteSqlPayload. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlInstancesAcquireSsrsLeaseResponse. - * @implements ISqlInstancesAcquireSsrsLeaseResponse + * @classdesc Represents an ExecuteSqlPayload. + * @implements IExecuteSqlPayload * @constructor - * @param {google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseResponse=} [properties] Properties to set + * @param {google.cloud.sql.v1.IExecuteSqlPayload=} [properties] Properties to set */ - function SqlInstancesAcquireSsrsLeaseResponse(properties) { + function ExecuteSqlPayload(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -45424,77 +55337,161 @@ } /** - * SqlInstancesAcquireSsrsLeaseResponse operationId. - * @member {string} operationId - * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse + * ExecuteSqlPayload user. + * @member {string} user + * @memberof google.cloud.sql.v1.ExecuteSqlPayload * @instance */ - SqlInstancesAcquireSsrsLeaseResponse.prototype.operationId = ""; + ExecuteSqlPayload.prototype.user = ""; /** - * Creates a new SqlInstancesAcquireSsrsLeaseResponse instance using the specified properties. + * ExecuteSqlPayload sqlStatement. + * @member {string} sqlStatement + * @memberof google.cloud.sql.v1.ExecuteSqlPayload + * @instance + */ + ExecuteSqlPayload.prototype.sqlStatement = ""; + + /** + * ExecuteSqlPayload database. + * @member {string} database + * @memberof google.cloud.sql.v1.ExecuteSqlPayload + * @instance + */ + ExecuteSqlPayload.prototype.database = ""; + + /** + * ExecuteSqlPayload autoIamAuthn. + * @member {boolean|null|undefined} autoIamAuthn + * @memberof google.cloud.sql.v1.ExecuteSqlPayload + * @instance + */ + ExecuteSqlPayload.prototype.autoIamAuthn = null; + + /** + * ExecuteSqlPayload rowLimit. + * @member {number|Long} rowLimit + * @memberof google.cloud.sql.v1.ExecuteSqlPayload + * @instance + */ + ExecuteSqlPayload.prototype.rowLimit = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ExecuteSqlPayload partialResultMode. + * @member {google.cloud.sql.v1.ExecuteSqlPayload.PartialResultMode} partialResultMode + * @memberof google.cloud.sql.v1.ExecuteSqlPayload + * @instance + */ + ExecuteSqlPayload.prototype.partialResultMode = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ExecuteSqlPayload userPassword. + * @member {"autoIamAuthn"|undefined} userPassword + * @memberof google.cloud.sql.v1.ExecuteSqlPayload + * @instance + */ + Object.defineProperty(ExecuteSqlPayload.prototype, "userPassword", { + get: $util.oneOfGetter($oneOfFields = ["autoIamAuthn"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ExecuteSqlPayload instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse + * @memberof google.cloud.sql.v1.ExecuteSqlPayload * @static - * @param {google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseResponse=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse} SqlInstancesAcquireSsrsLeaseResponse instance + * @param {google.cloud.sql.v1.IExecuteSqlPayload=} [properties] Properties to set + * @returns {google.cloud.sql.v1.ExecuteSqlPayload} ExecuteSqlPayload instance */ - SqlInstancesAcquireSsrsLeaseResponse.create = function create(properties) { - return new SqlInstancesAcquireSsrsLeaseResponse(properties); + ExecuteSqlPayload.create = function create(properties) { + return new ExecuteSqlPayload(properties); }; /** - * Encodes the specified SqlInstancesAcquireSsrsLeaseResponse message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse.verify|verify} messages. + * Encodes the specified ExecuteSqlPayload message. Does not implicitly {@link google.cloud.sql.v1.ExecuteSqlPayload.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse + * @memberof google.cloud.sql.v1.ExecuteSqlPayload * @static - * @param {google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseResponse} message SqlInstancesAcquireSsrsLeaseResponse message or plain object to encode + * @param {google.cloud.sql.v1.IExecuteSqlPayload} message ExecuteSqlPayload message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesAcquireSsrsLeaseResponse.encode = function encode(message, writer) { + ExecuteSqlPayload.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.operationId != null && Object.hasOwnProperty.call(message, "operationId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.operationId); + if (message.user != null && Object.hasOwnProperty.call(message, "user")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.user); + if (message.sqlStatement != null && Object.hasOwnProperty.call(message, "sqlStatement")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.sqlStatement); + if (message.database != null && Object.hasOwnProperty.call(message, "database")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.database); + if (message.rowLimit != null && Object.hasOwnProperty.call(message, "rowLimit")) + writer.uint32(/* id 10, wireType 0 =*/80).int64(message.rowLimit); + if (message.autoIamAuthn != null && Object.hasOwnProperty.call(message, "autoIamAuthn")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.autoIamAuthn); + if (message.partialResultMode != null && Object.hasOwnProperty.call(message, "partialResultMode")) + writer.uint32(/* id 13, wireType 0 =*/104).int32(message.partialResultMode); return writer; }; /** - * Encodes the specified SqlInstancesAcquireSsrsLeaseResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse.verify|verify} messages. + * Encodes the specified ExecuteSqlPayload message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ExecuteSqlPayload.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse + * @memberof google.cloud.sql.v1.ExecuteSqlPayload * @static - * @param {google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseResponse} message SqlInstancesAcquireSsrsLeaseResponse message or plain object to encode + * @param {google.cloud.sql.v1.IExecuteSqlPayload} message ExecuteSqlPayload message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesAcquireSsrsLeaseResponse.encodeDelimited = function encodeDelimited(message, writer) { + ExecuteSqlPayload.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesAcquireSsrsLeaseResponse message from the specified reader or buffer. + * Decodes an ExecuteSqlPayload message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse + * @memberof google.cloud.sql.v1.ExecuteSqlPayload * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse} SqlInstancesAcquireSsrsLeaseResponse + * @returns {google.cloud.sql.v1.ExecuteSqlPayload} ExecuteSqlPayload * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesAcquireSsrsLeaseResponse.decode = function decode(reader, length, error) { + ExecuteSqlPayload.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.ExecuteSqlPayload(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.operationId = reader.string(); + message.user = reader.string(); + break; + } + case 2: { + message.sqlStatement = reader.string(); + break; + } + case 3: { + message.database = reader.string(); + break; + } + case 11: { + message.autoIamAuthn = reader.bool(); + break; + } + case 10: { + message.rowLimit = reader.int64(); + break; + } + case 13: { + message.partialResultMode = reader.int32(); break; } default: @@ -45506,123 +55503,227 @@ }; /** - * Decodes a SqlInstancesAcquireSsrsLeaseResponse message from the specified reader or buffer, length delimited. + * Decodes an ExecuteSqlPayload message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse + * @memberof google.cloud.sql.v1.ExecuteSqlPayload * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse} SqlInstancesAcquireSsrsLeaseResponse + * @returns {google.cloud.sql.v1.ExecuteSqlPayload} ExecuteSqlPayload * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesAcquireSsrsLeaseResponse.decodeDelimited = function decodeDelimited(reader) { + ExecuteSqlPayload.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesAcquireSsrsLeaseResponse message. + * Verifies an ExecuteSqlPayload message. * @function verify - * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse + * @memberof google.cloud.sql.v1.ExecuteSqlPayload * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesAcquireSsrsLeaseResponse.verify = function verify(message) { + ExecuteSqlPayload.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.operationId != null && message.hasOwnProperty("operationId")) - if (!$util.isString(message.operationId)) - return "operationId: string expected"; + var properties = {}; + if (message.user != null && message.hasOwnProperty("user")) + if (!$util.isString(message.user)) + return "user: string expected"; + if (message.sqlStatement != null && message.hasOwnProperty("sqlStatement")) + if (!$util.isString(message.sqlStatement)) + return "sqlStatement: string expected"; + if (message.database != null && message.hasOwnProperty("database")) + if (!$util.isString(message.database)) + return "database: string expected"; + if (message.autoIamAuthn != null && message.hasOwnProperty("autoIamAuthn")) { + properties.userPassword = 1; + if (typeof message.autoIamAuthn !== "boolean") + return "autoIamAuthn: boolean expected"; + } + if (message.rowLimit != null && message.hasOwnProperty("rowLimit")) + if (!$util.isInteger(message.rowLimit) && !(message.rowLimit && $util.isInteger(message.rowLimit.low) && $util.isInteger(message.rowLimit.high))) + return "rowLimit: integer|Long expected"; + if (message.partialResultMode != null && message.hasOwnProperty("partialResultMode")) + switch (message.partialResultMode) { + default: + return "partialResultMode: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates a SqlInstancesAcquireSsrsLeaseResponse message from a plain object. Also converts values to their respective internal types. + * Creates an ExecuteSqlPayload message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse + * @memberof google.cloud.sql.v1.ExecuteSqlPayload * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse} SqlInstancesAcquireSsrsLeaseResponse + * @returns {google.cloud.sql.v1.ExecuteSqlPayload} ExecuteSqlPayload */ - SqlInstancesAcquireSsrsLeaseResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse) + ExecuteSqlPayload.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.ExecuteSqlPayload) return object; - var message = new $root.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse(); - if (object.operationId != null) - message.operationId = String(object.operationId); + var message = new $root.google.cloud.sql.v1.ExecuteSqlPayload(); + if (object.user != null) + message.user = String(object.user); + if (object.sqlStatement != null) + message.sqlStatement = String(object.sqlStatement); + if (object.database != null) + message.database = String(object.database); + if (object.autoIamAuthn != null) + message.autoIamAuthn = Boolean(object.autoIamAuthn); + if (object.rowLimit != null) + if ($util.Long) + (message.rowLimit = $util.Long.fromValue(object.rowLimit)).unsigned = false; + else if (typeof object.rowLimit === "string") + message.rowLimit = parseInt(object.rowLimit, 10); + else if (typeof object.rowLimit === "number") + message.rowLimit = object.rowLimit; + else if (typeof object.rowLimit === "object") + message.rowLimit = new $util.LongBits(object.rowLimit.low >>> 0, object.rowLimit.high >>> 0).toNumber(); + switch (object.partialResultMode) { + default: + if (typeof object.partialResultMode === "number") { + message.partialResultMode = object.partialResultMode; + break; + } + break; + case "PARTIAL_RESULT_MODE_UNSPECIFIED": + case 0: + message.partialResultMode = 0; + break; + case "FAIL_PARTIAL_RESULT": + case 1: + message.partialResultMode = 1; + break; + case "ALLOW_PARTIAL_RESULT": + case 2: + message.partialResultMode = 2; + break; + } return message; }; /** - * Creates a plain object from a SqlInstancesAcquireSsrsLeaseResponse message. Also converts values to other types if specified. + * Creates a plain object from an ExecuteSqlPayload message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse + * @memberof google.cloud.sql.v1.ExecuteSqlPayload * @static - * @param {google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse} message SqlInstancesAcquireSsrsLeaseResponse + * @param {google.cloud.sql.v1.ExecuteSqlPayload} message ExecuteSqlPayload * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesAcquireSsrsLeaseResponse.toObject = function toObject(message, options) { + ExecuteSqlPayload.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.operationId = ""; - if (message.operationId != null && message.hasOwnProperty("operationId")) - object.operationId = message.operationId; + if (options.defaults) { + object.user = ""; + object.sqlStatement = ""; + object.database = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.rowLimit = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.rowLimit = options.longs === String ? "0" : 0; + object.partialResultMode = options.enums === String ? "PARTIAL_RESULT_MODE_UNSPECIFIED" : 0; + } + if (message.user != null && message.hasOwnProperty("user")) + object.user = message.user; + if (message.sqlStatement != null && message.hasOwnProperty("sqlStatement")) + object.sqlStatement = message.sqlStatement; + if (message.database != null && message.hasOwnProperty("database")) + object.database = message.database; + if (message.rowLimit != null && message.hasOwnProperty("rowLimit")) + if (typeof message.rowLimit === "number") + object.rowLimit = options.longs === String ? String(message.rowLimit) : message.rowLimit; + else + object.rowLimit = options.longs === String ? $util.Long.prototype.toString.call(message.rowLimit) : options.longs === Number ? new $util.LongBits(message.rowLimit.low >>> 0, message.rowLimit.high >>> 0).toNumber() : message.rowLimit; + if (message.autoIamAuthn != null && message.hasOwnProperty("autoIamAuthn")) { + object.autoIamAuthn = message.autoIamAuthn; + if (options.oneofs) + object.userPassword = "autoIamAuthn"; + } + if (message.partialResultMode != null && message.hasOwnProperty("partialResultMode")) + object.partialResultMode = options.enums === String ? $root.google.cloud.sql.v1.ExecuteSqlPayload.PartialResultMode[message.partialResultMode] === undefined ? message.partialResultMode : $root.google.cloud.sql.v1.ExecuteSqlPayload.PartialResultMode[message.partialResultMode] : message.partialResultMode; return object; }; /** - * Converts this SqlInstancesAcquireSsrsLeaseResponse to JSON. + * Converts this ExecuteSqlPayload to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse + * @memberof google.cloud.sql.v1.ExecuteSqlPayload * @instance * @returns {Object.} JSON object */ - SqlInstancesAcquireSsrsLeaseResponse.prototype.toJSON = function toJSON() { + ExecuteSqlPayload.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesAcquireSsrsLeaseResponse + * Gets the default type url for ExecuteSqlPayload * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse + * @memberof google.cloud.sql.v1.ExecuteSqlPayload * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesAcquireSsrsLeaseResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ExecuteSqlPayload.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse"; + return typeUrlPrefix + "/google.cloud.sql.v1.ExecuteSqlPayload"; }; - return SqlInstancesAcquireSsrsLeaseResponse; + /** + * PartialResultMode enum. + * @name google.cloud.sql.v1.ExecuteSqlPayload.PartialResultMode + * @enum {number} + * @property {number} PARTIAL_RESULT_MODE_UNSPECIFIED=0 PARTIAL_RESULT_MODE_UNSPECIFIED value + * @property {number} FAIL_PARTIAL_RESULT=1 FAIL_PARTIAL_RESULT value + * @property {number} ALLOW_PARTIAL_RESULT=2 ALLOW_PARTIAL_RESULT value + */ + ExecuteSqlPayload.PartialResultMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "PARTIAL_RESULT_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "FAIL_PARTIAL_RESULT"] = 1; + values[valuesById[2] = "ALLOW_PARTIAL_RESULT"] = 2; + return values; + })(); + + return ExecuteSqlPayload; })(); - v1.SqlInstancesReleaseSsrsLeaseRequest = (function() { + v1.SqlInstancesExecuteSqlResponse = (function() { /** - * Properties of a SqlInstancesReleaseSsrsLeaseRequest. + * Properties of a SqlInstancesExecuteSqlResponse. * @memberof google.cloud.sql.v1 - * @interface ISqlInstancesReleaseSsrsLeaseRequest - * @property {string|null} [instance] SqlInstancesReleaseSsrsLeaseRequest instance - * @property {string|null} [project] SqlInstancesReleaseSsrsLeaseRequest project + * @interface ISqlInstancesExecuteSqlResponse + * @property {Array.|null} [messages] SqlInstancesExecuteSqlResponse messages + * @property {google.cloud.sql.v1.IMetadata|null} [metadata] SqlInstancesExecuteSqlResponse metadata + * @property {Array.|null} [results] SqlInstancesExecuteSqlResponse results + * @property {google.rpc.IStatus|null} [status] SqlInstancesExecuteSqlResponse status */ /** - * Constructs a new SqlInstancesReleaseSsrsLeaseRequest. + * Constructs a new SqlInstancesExecuteSqlResponse. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlInstancesReleaseSsrsLeaseRequest. - * @implements ISqlInstancesReleaseSsrsLeaseRequest + * @classdesc Represents a SqlInstancesExecuteSqlResponse. + * @implements ISqlInstancesExecuteSqlResponse * @constructor - * @param {google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISqlInstancesExecuteSqlResponse=} [properties] Properties to set */ - function SqlInstancesReleaseSsrsLeaseRequest(properties) { + function SqlInstancesExecuteSqlResponse(properties) { + this.messages = []; + this.results = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -45630,91 +55731,125 @@ } /** - * SqlInstancesReleaseSsrsLeaseRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest + * SqlInstancesExecuteSqlResponse messages. + * @member {Array.} messages + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlResponse * @instance */ - SqlInstancesReleaseSsrsLeaseRequest.prototype.instance = ""; + SqlInstancesExecuteSqlResponse.prototype.messages = $util.emptyArray; /** - * SqlInstancesReleaseSsrsLeaseRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest + * SqlInstancesExecuteSqlResponse metadata. + * @member {google.cloud.sql.v1.IMetadata|null|undefined} metadata + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlResponse * @instance */ - SqlInstancesReleaseSsrsLeaseRequest.prototype.project = ""; + SqlInstancesExecuteSqlResponse.prototype.metadata = null; /** - * Creates a new SqlInstancesReleaseSsrsLeaseRequest instance using the specified properties. + * SqlInstancesExecuteSqlResponse results. + * @member {Array.} results + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlResponse + * @instance + */ + SqlInstancesExecuteSqlResponse.prototype.results = $util.emptyArray; + + /** + * SqlInstancesExecuteSqlResponse status. + * @member {google.rpc.IStatus|null|undefined} status + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlResponse + * @instance + */ + SqlInstancesExecuteSqlResponse.prototype.status = null; + + /** + * Creates a new SqlInstancesExecuteSqlResponse instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlResponse * @static - * @param {google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest} SqlInstancesReleaseSsrsLeaseRequest instance + * @param {google.cloud.sql.v1.ISqlInstancesExecuteSqlResponse=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlInstancesExecuteSqlResponse} SqlInstancesExecuteSqlResponse instance */ - SqlInstancesReleaseSsrsLeaseRequest.create = function create(properties) { - return new SqlInstancesReleaseSsrsLeaseRequest(properties); + SqlInstancesExecuteSqlResponse.create = function create(properties) { + return new SqlInstancesExecuteSqlResponse(properties); }; /** - * Encodes the specified SqlInstancesReleaseSsrsLeaseRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest.verify|verify} messages. + * Encodes the specified SqlInstancesExecuteSqlResponse message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlResponse * @static - * @param {google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest} message SqlInstancesReleaseSsrsLeaseRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlInstancesExecuteSqlResponse} message SqlInstancesExecuteSqlResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesReleaseSsrsLeaseRequest.encode = function encode(message, writer) { + SqlInstancesExecuteSqlResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + $root.google.cloud.sql.v1.Metadata.encode(message.metadata, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.results != null && message.results.length) + for (var i = 0; i < message.results.length; ++i) + $root.google.cloud.sql.v1.QueryResult.encode(message.results[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + $root.google.rpc.Status.encode(message.status, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.messages != null && message.messages.length) + for (var i = 0; i < message.messages.length; ++i) + $root.google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message.encode(message.messages[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesReleaseSsrsLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest.verify|verify} messages. + * Encodes the specified SqlInstancesExecuteSqlResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlResponse * @static - * @param {google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest} message SqlInstancesReleaseSsrsLeaseRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlInstancesExecuteSqlResponse} message SqlInstancesExecuteSqlResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesReleaseSsrsLeaseRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesExecuteSqlResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesReleaseSsrsLeaseRequest message from the specified reader or buffer. + * Decodes a SqlInstancesExecuteSqlResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest} SqlInstancesReleaseSsrsLeaseRequest + * @returns {google.cloud.sql.v1.SqlInstancesExecuteSqlResponse} SqlInstancesExecuteSqlResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesReleaseSsrsLeaseRequest.decode = function decode(reader, length, error) { + SqlInstancesExecuteSqlResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlInstancesExecuteSqlResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.instance = reader.string(); + case 9: { + if (!(message.messages && message.messages.length)) + message.messages = []; + message.messages.push($root.google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message.decode(reader, reader.uint32())); break; } - case 2: { - message.project = reader.string(); + case 6: { + message.metadata = $root.google.cloud.sql.v1.Metadata.decode(reader, reader.uint32()); + break; + } + case 7: { + if (!(message.results && message.results.length)) + message.results = []; + message.results.push($root.google.cloud.sql.v1.QueryResult.decode(reader, reader.uint32())); + break; + } + case 8: { + message.status = $root.google.rpc.Status.decode(reader, reader.uint32()); break; } default: @@ -45726,131 +55861,450 @@ }; /** - * Decodes a SqlInstancesReleaseSsrsLeaseRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesExecuteSqlResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest} SqlInstancesReleaseSsrsLeaseRequest + * @returns {google.cloud.sql.v1.SqlInstancesExecuteSqlResponse} SqlInstancesExecuteSqlResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesReleaseSsrsLeaseRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesExecuteSqlResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesReleaseSsrsLeaseRequest message. + * Verifies a SqlInstancesExecuteSqlResponse message. * @function verify - * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesReleaseSsrsLeaseRequest.verify = function verify(message) { + SqlInstancesExecuteSqlResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; + if (message.messages != null && message.hasOwnProperty("messages")) { + if (!Array.isArray(message.messages)) + return "messages: array expected"; + for (var i = 0; i < message.messages.length; ++i) { + var error = $root.google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message.verify(message.messages[i]); + if (error) + return "messages." + error; + } + } + if (message.metadata != null && message.hasOwnProperty("metadata")) { + var error = $root.google.cloud.sql.v1.Metadata.verify(message.metadata); + if (error) + return "metadata." + error; + } + if (message.results != null && message.hasOwnProperty("results")) { + if (!Array.isArray(message.results)) + return "results: array expected"; + for (var i = 0; i < message.results.length; ++i) { + var error = $root.google.cloud.sql.v1.QueryResult.verify(message.results[i]); + if (error) + return "results." + error; + } + } + if (message.status != null && message.hasOwnProperty("status")) { + var error = $root.google.rpc.Status.verify(message.status); + if (error) + return "status." + error; + } return null; }; /** - * Creates a SqlInstancesReleaseSsrsLeaseRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesExecuteSqlResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest} SqlInstancesReleaseSsrsLeaseRequest + * @returns {google.cloud.sql.v1.SqlInstancesExecuteSqlResponse} SqlInstancesExecuteSqlResponse */ - SqlInstancesReleaseSsrsLeaseRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest) + SqlInstancesExecuteSqlResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlInstancesExecuteSqlResponse) return object; - var message = new $root.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest(); - if (object.instance != null) - message.instance = String(object.instance); - if (object.project != null) - message.project = String(object.project); + var message = new $root.google.cloud.sql.v1.SqlInstancesExecuteSqlResponse(); + if (object.messages) { + if (!Array.isArray(object.messages)) + throw TypeError(".google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.messages: array expected"); + message.messages = []; + for (var i = 0; i < object.messages.length; ++i) { + if (typeof object.messages[i] !== "object") + throw TypeError(".google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.messages: object expected"); + message.messages[i] = $root.google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message.fromObject(object.messages[i]); + } + } + if (object.metadata != null) { + if (typeof object.metadata !== "object") + throw TypeError(".google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.metadata: object expected"); + message.metadata = $root.google.cloud.sql.v1.Metadata.fromObject(object.metadata); + } + if (object.results) { + if (!Array.isArray(object.results)) + throw TypeError(".google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.results: array expected"); + message.results = []; + for (var i = 0; i < object.results.length; ++i) { + if (typeof object.results[i] !== "object") + throw TypeError(".google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.results: object expected"); + message.results[i] = $root.google.cloud.sql.v1.QueryResult.fromObject(object.results[i]); + } + } + if (object.status != null) { + if (typeof object.status !== "object") + throw TypeError(".google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.status: object expected"); + message.status = $root.google.rpc.Status.fromObject(object.status); + } return message; }; /** - * Creates a plain object from a SqlInstancesReleaseSsrsLeaseRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesExecuteSqlResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlResponse * @static - * @param {google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest} message SqlInstancesReleaseSsrsLeaseRequest + * @param {google.cloud.sql.v1.SqlInstancesExecuteSqlResponse} message SqlInstancesExecuteSqlResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesReleaseSsrsLeaseRequest.toObject = function toObject(message, options) { + SqlInstancesExecuteSqlResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.results = []; + object.messages = []; + } if (options.defaults) { - object.instance = ""; - object.project = ""; + object.metadata = null; + object.status = null; + } + if (message.metadata != null && message.hasOwnProperty("metadata")) + object.metadata = $root.google.cloud.sql.v1.Metadata.toObject(message.metadata, options); + if (message.results && message.results.length) { + object.results = []; + for (var j = 0; j < message.results.length; ++j) + object.results[j] = $root.google.cloud.sql.v1.QueryResult.toObject(message.results[j], options); + } + if (message.status != null && message.hasOwnProperty("status")) + object.status = $root.google.rpc.Status.toObject(message.status, options); + if (message.messages && message.messages.length) { + object.messages = []; + for (var j = 0; j < message.messages.length; ++j) + object.messages[j] = $root.google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message.toObject(message.messages[j], options); } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; return object; }; /** - * Converts this SqlInstancesReleaseSsrsLeaseRequest to JSON. + * Converts this SqlInstancesExecuteSqlResponse to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlResponse * @instance * @returns {Object.} JSON object */ - SqlInstancesReleaseSsrsLeaseRequest.prototype.toJSON = function toJSON() { + SqlInstancesExecuteSqlResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesReleaseSsrsLeaseRequest + * Gets the default type url for SqlInstancesExecuteSqlResponse * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesReleaseSsrsLeaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesExecuteSqlResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.SqlInstancesExecuteSqlResponse"; }; - return SqlInstancesReleaseSsrsLeaseRequest; + SqlInstancesExecuteSqlResponse.Message = (function() { + + /** + * Properties of a Message. + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlResponse + * @interface IMessage + * @property {string|null} [message] Message message + * @property {string|null} [severity] Message severity + */ + + /** + * Constructs a new Message. + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlResponse + * @classdesc Represents a Message. + * @implements IMessage + * @constructor + * @param {google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.IMessage=} [properties] Properties to set + */ + function Message(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Message message. + * @member {string|null|undefined} message + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message + * @instance + */ + Message.prototype.message = null; + + /** + * Message severity. + * @member {string|null|undefined} severity + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message + * @instance + */ + Message.prototype.severity = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(Message.prototype, "_message", { + get: $util.oneOfGetter($oneOfFields = ["message"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(Message.prototype, "_severity", { + get: $util.oneOfGetter($oneOfFields = ["severity"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Message instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message + * @static + * @param {google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.IMessage=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message} Message instance + */ + Message.create = function create(properties) { + return new Message(properties); + }; + + /** + * Encodes the specified Message message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message + * @static + * @param {google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.IMessage} message Message message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Message.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.message); + if (message.severity != null && Object.hasOwnProperty.call(message, "severity")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.severity); + return writer; + }; + + /** + * Encodes the specified Message message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message + * @static + * @param {google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.IMessage} message Message message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Message.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Message message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message} Message + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Message.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.message = reader.string(); + break; + } + case 2: { + message.severity = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Message message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message} Message + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Message.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Message message. + * @function verify + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Message.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.message != null && message.hasOwnProperty("message")) { + properties._message = 1; + if (!$util.isString(message.message)) + return "message: string expected"; + } + if (message.severity != null && message.hasOwnProperty("severity")) { + properties._severity = 1; + if (!$util.isString(message.severity)) + return "severity: string expected"; + } + return null; + }; + + /** + * Creates a Message message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message} Message + */ + Message.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message) + return object; + var message = new $root.google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message(); + if (object.message != null) + message.message = String(object.message); + if (object.severity != null) + message.severity = String(object.severity); + return message; + }; + + /** + * Creates a plain object from a Message message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message + * @static + * @param {google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message} message Message + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Message.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.message != null && message.hasOwnProperty("message")) { + object.message = message.message; + if (options.oneofs) + object._message = "message"; + } + if (message.severity != null && message.hasOwnProperty("severity")) { + object.severity = message.severity; + if (options.oneofs) + object._severity = "severity"; + } + return object; + }; + + /** + * Converts this Message to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message + * @instance + * @returns {Object.} JSON object + */ + Message.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Message + * @function getTypeUrl + * @memberof google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Message.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message"; + }; + + return Message; + })(); + + return SqlInstancesExecuteSqlResponse; })(); - v1.SqlInstancesReleaseSsrsLeaseResponse = (function() { + v1.QueryResult = (function() { /** - * Properties of a SqlInstancesReleaseSsrsLeaseResponse. + * Properties of a QueryResult. * @memberof google.cloud.sql.v1 - * @interface ISqlInstancesReleaseSsrsLeaseResponse - * @property {string|null} [operationId] SqlInstancesReleaseSsrsLeaseResponse operationId + * @interface IQueryResult + * @property {Array.|null} [columns] QueryResult columns + * @property {Array.|null} [rows] QueryResult rows + * @property {string|null} [message] QueryResult message + * @property {boolean|null} [partialResult] QueryResult partialResult + * @property {google.rpc.IStatus|null} [status] QueryResult status */ /** - * Constructs a new SqlInstancesReleaseSsrsLeaseResponse. + * Constructs a new QueryResult. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlInstancesReleaseSsrsLeaseResponse. - * @implements ISqlInstancesReleaseSsrsLeaseResponse + * @classdesc Represents a QueryResult. + * @implements IQueryResult * @constructor - * @param {google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseResponse=} [properties] Properties to set + * @param {google.cloud.sql.v1.IQueryResult=} [properties] Properties to set */ - function SqlInstancesReleaseSsrsLeaseResponse(properties) { + function QueryResult(properties) { + this.columns = []; + this.rows = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -45858,77 +56312,139 @@ } /** - * SqlInstancesReleaseSsrsLeaseResponse operationId. - * @member {string} operationId - * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse + * QueryResult columns. + * @member {Array.} columns + * @memberof google.cloud.sql.v1.QueryResult * @instance */ - SqlInstancesReleaseSsrsLeaseResponse.prototype.operationId = ""; + QueryResult.prototype.columns = $util.emptyArray; /** - * Creates a new SqlInstancesReleaseSsrsLeaseResponse instance using the specified properties. + * QueryResult rows. + * @member {Array.} rows + * @memberof google.cloud.sql.v1.QueryResult + * @instance + */ + QueryResult.prototype.rows = $util.emptyArray; + + /** + * QueryResult message. + * @member {string} message + * @memberof google.cloud.sql.v1.QueryResult + * @instance + */ + QueryResult.prototype.message = ""; + + /** + * QueryResult partialResult. + * @member {boolean} partialResult + * @memberof google.cloud.sql.v1.QueryResult + * @instance + */ + QueryResult.prototype.partialResult = false; + + /** + * QueryResult status. + * @member {google.rpc.IStatus|null|undefined} status + * @memberof google.cloud.sql.v1.QueryResult + * @instance + */ + QueryResult.prototype.status = null; + + /** + * Creates a new QueryResult instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse + * @memberof google.cloud.sql.v1.QueryResult * @static - * @param {google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseResponse=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse} SqlInstancesReleaseSsrsLeaseResponse instance + * @param {google.cloud.sql.v1.IQueryResult=} [properties] Properties to set + * @returns {google.cloud.sql.v1.QueryResult} QueryResult instance */ - SqlInstancesReleaseSsrsLeaseResponse.create = function create(properties) { - return new SqlInstancesReleaseSsrsLeaseResponse(properties); + QueryResult.create = function create(properties) { + return new QueryResult(properties); }; /** - * Encodes the specified SqlInstancesReleaseSsrsLeaseResponse message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse.verify|verify} messages. + * Encodes the specified QueryResult message. Does not implicitly {@link google.cloud.sql.v1.QueryResult.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse + * @memberof google.cloud.sql.v1.QueryResult * @static - * @param {google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseResponse} message SqlInstancesReleaseSsrsLeaseResponse message or plain object to encode + * @param {google.cloud.sql.v1.IQueryResult} message QueryResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesReleaseSsrsLeaseResponse.encode = function encode(message, writer) { + QueryResult.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.operationId != null && Object.hasOwnProperty.call(message, "operationId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.operationId); + if (message.columns != null && message.columns.length) + for (var i = 0; i < message.columns.length; ++i) + $root.google.cloud.sql.v1.Column.encode(message.columns[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.rows != null && message.rows.length) + for (var i = 0; i < message.rows.length; ++i) + $root.google.cloud.sql.v1.Row.encode(message.rows[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.message); + if (message.partialResult != null && Object.hasOwnProperty.call(message, "partialResult")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.partialResult); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + $root.google.rpc.Status.encode(message.status, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesReleaseSsrsLeaseResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse.verify|verify} messages. + * Encodes the specified QueryResult message, length delimited. Does not implicitly {@link google.cloud.sql.v1.QueryResult.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse + * @memberof google.cloud.sql.v1.QueryResult * @static - * @param {google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseResponse} message SqlInstancesReleaseSsrsLeaseResponse message or plain object to encode + * @param {google.cloud.sql.v1.IQueryResult} message QueryResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesReleaseSsrsLeaseResponse.encodeDelimited = function encodeDelimited(message, writer) { + QueryResult.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesReleaseSsrsLeaseResponse message from the specified reader or buffer. + * Decodes a QueryResult message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse + * @memberof google.cloud.sql.v1.QueryResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse} SqlInstancesReleaseSsrsLeaseResponse + * @returns {google.cloud.sql.v1.QueryResult} QueryResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesReleaseSsrsLeaseResponse.decode = function decode(reader, length, error) { + QueryResult.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.QueryResult(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.operationId = reader.string(); + if (!(message.columns && message.columns.length)) + message.columns = []; + message.columns.push($root.google.cloud.sql.v1.Column.decode(reader, reader.uint32())); + break; + } + case 2: { + if (!(message.rows && message.rows.length)) + message.rows = []; + message.rows.push($root.google.cloud.sql.v1.Row.decode(reader, reader.uint32())); + break; + } + case 3: { + message.message = reader.string(); + break; + } + case 4: { + message.partialResult = reader.bool(); + break; + } + case 8: { + message.status = $root.google.rpc.Status.decode(reader, reader.uint32()); break; } default: @@ -45940,295 +56456,426 @@ }; /** - * Decodes a SqlInstancesReleaseSsrsLeaseResponse message from the specified reader or buffer, length delimited. + * Decodes a QueryResult message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse + * @memberof google.cloud.sql.v1.QueryResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse} SqlInstancesReleaseSsrsLeaseResponse + * @returns {google.cloud.sql.v1.QueryResult} QueryResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesReleaseSsrsLeaseResponse.decodeDelimited = function decodeDelimited(reader) { + QueryResult.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesReleaseSsrsLeaseResponse message. + * Verifies a QueryResult message. * @function verify - * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse + * @memberof google.cloud.sql.v1.QueryResult * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesReleaseSsrsLeaseResponse.verify = function verify(message) { + QueryResult.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.operationId != null && message.hasOwnProperty("operationId")) - if (!$util.isString(message.operationId)) - return "operationId: string expected"; + if (message.columns != null && message.hasOwnProperty("columns")) { + if (!Array.isArray(message.columns)) + return "columns: array expected"; + for (var i = 0; i < message.columns.length; ++i) { + var error = $root.google.cloud.sql.v1.Column.verify(message.columns[i]); + if (error) + return "columns." + error; + } + } + if (message.rows != null && message.hasOwnProperty("rows")) { + if (!Array.isArray(message.rows)) + return "rows: array expected"; + for (var i = 0; i < message.rows.length; ++i) { + var error = $root.google.cloud.sql.v1.Row.verify(message.rows[i]); + if (error) + return "rows." + error; + } + } + if (message.message != null && message.hasOwnProperty("message")) + if (!$util.isString(message.message)) + return "message: string expected"; + if (message.partialResult != null && message.hasOwnProperty("partialResult")) + if (typeof message.partialResult !== "boolean") + return "partialResult: boolean expected"; + if (message.status != null && message.hasOwnProperty("status")) { + var error = $root.google.rpc.Status.verify(message.status); + if (error) + return "status." + error; + } return null; }; /** - * Creates a SqlInstancesReleaseSsrsLeaseResponse message from a plain object. Also converts values to their respective internal types. + * Creates a QueryResult message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse + * @memberof google.cloud.sql.v1.QueryResult * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse} SqlInstancesReleaseSsrsLeaseResponse + * @returns {google.cloud.sql.v1.QueryResult} QueryResult */ - SqlInstancesReleaseSsrsLeaseResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse) + QueryResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.QueryResult) return object; - var message = new $root.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse(); - if (object.operationId != null) - message.operationId = String(object.operationId); + var message = new $root.google.cloud.sql.v1.QueryResult(); + if (object.columns) { + if (!Array.isArray(object.columns)) + throw TypeError(".google.cloud.sql.v1.QueryResult.columns: array expected"); + message.columns = []; + for (var i = 0; i < object.columns.length; ++i) { + if (typeof object.columns[i] !== "object") + throw TypeError(".google.cloud.sql.v1.QueryResult.columns: object expected"); + message.columns[i] = $root.google.cloud.sql.v1.Column.fromObject(object.columns[i]); + } + } + if (object.rows) { + if (!Array.isArray(object.rows)) + throw TypeError(".google.cloud.sql.v1.QueryResult.rows: array expected"); + message.rows = []; + for (var i = 0; i < object.rows.length; ++i) { + if (typeof object.rows[i] !== "object") + throw TypeError(".google.cloud.sql.v1.QueryResult.rows: object expected"); + message.rows[i] = $root.google.cloud.sql.v1.Row.fromObject(object.rows[i]); + } + } + if (object.message != null) + message.message = String(object.message); + if (object.partialResult != null) + message.partialResult = Boolean(object.partialResult); + if (object.status != null) { + if (typeof object.status !== "object") + throw TypeError(".google.cloud.sql.v1.QueryResult.status: object expected"); + message.status = $root.google.rpc.Status.fromObject(object.status); + } return message; }; /** - * Creates a plain object from a SqlInstancesReleaseSsrsLeaseResponse message. Also converts values to other types if specified. + * Creates a plain object from a QueryResult message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse + * @memberof google.cloud.sql.v1.QueryResult * @static - * @param {google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse} message SqlInstancesReleaseSsrsLeaseResponse + * @param {google.cloud.sql.v1.QueryResult} message QueryResult * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesReleaseSsrsLeaseResponse.toObject = function toObject(message, options) { + QueryResult.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.operationId = ""; - if (message.operationId != null && message.hasOwnProperty("operationId")) - object.operationId = message.operationId; + if (options.arrays || options.defaults) { + object.columns = []; + object.rows = []; + } + if (options.defaults) { + object.message = ""; + object.partialResult = false; + object.status = null; + } + if (message.columns && message.columns.length) { + object.columns = []; + for (var j = 0; j < message.columns.length; ++j) + object.columns[j] = $root.google.cloud.sql.v1.Column.toObject(message.columns[j], options); + } + if (message.rows && message.rows.length) { + object.rows = []; + for (var j = 0; j < message.rows.length; ++j) + object.rows[j] = $root.google.cloud.sql.v1.Row.toObject(message.rows[j], options); + } + if (message.message != null && message.hasOwnProperty("message")) + object.message = message.message; + if (message.partialResult != null && message.hasOwnProperty("partialResult")) + object.partialResult = message.partialResult; + if (message.status != null && message.hasOwnProperty("status")) + object.status = $root.google.rpc.Status.toObject(message.status, options); return object; }; /** - * Converts this SqlInstancesReleaseSsrsLeaseResponse to JSON. + * Converts this QueryResult to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse + * @memberof google.cloud.sql.v1.QueryResult * @instance * @returns {Object.} JSON object */ - SqlInstancesReleaseSsrsLeaseResponse.prototype.toJSON = function toJSON() { + QueryResult.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesReleaseSsrsLeaseResponse + * Gets the default type url for QueryResult * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse + * @memberof google.cloud.sql.v1.QueryResult * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesReleaseSsrsLeaseResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + QueryResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse"; + return typeUrlPrefix + "/google.cloud.sql.v1.QueryResult"; }; - return SqlInstancesReleaseSsrsLeaseResponse; - })(); - - /** - * SqlInstanceType enum. - * @name google.cloud.sql.v1.SqlInstanceType - * @enum {number} - * @property {number} SQL_INSTANCE_TYPE_UNSPECIFIED=0 SQL_INSTANCE_TYPE_UNSPECIFIED value - * @property {number} CLOUD_SQL_INSTANCE=1 CLOUD_SQL_INSTANCE value - * @property {number} ON_PREMISES_INSTANCE=2 ON_PREMISES_INSTANCE value - * @property {number} READ_REPLICA_INSTANCE=3 READ_REPLICA_INSTANCE value - */ - v1.SqlInstanceType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SQL_INSTANCE_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "CLOUD_SQL_INSTANCE"] = 1; - values[valuesById[2] = "ON_PREMISES_INSTANCE"] = 2; - values[valuesById[3] = "READ_REPLICA_INSTANCE"] = 3; - return values; + return QueryResult; })(); - /** - * SqlSuspensionReason enum. - * @name google.cloud.sql.v1.SqlSuspensionReason - * @enum {number} - * @property {number} SQL_SUSPENSION_REASON_UNSPECIFIED=0 SQL_SUSPENSION_REASON_UNSPECIFIED value - * @property {number} BILLING_ISSUE=2 BILLING_ISSUE value - * @property {number} LEGAL_ISSUE=3 LEGAL_ISSUE value - * @property {number} OPERATIONAL_ISSUE=4 OPERATIONAL_ISSUE value - * @property {number} KMS_KEY_ISSUE=5 KMS_KEY_ISSUE value - */ - v1.SqlSuspensionReason = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SQL_SUSPENSION_REASON_UNSPECIFIED"] = 0; - values[valuesById[2] = "BILLING_ISSUE"] = 2; - values[valuesById[3] = "LEGAL_ISSUE"] = 3; - values[valuesById[4] = "OPERATIONAL_ISSUE"] = 4; - values[valuesById[5] = "KMS_KEY_ISSUE"] = 5; - return values; - })(); + v1.Column = (function() { - v1.SqlOperationsService = (function() { + /** + * Properties of a Column. + * @memberof google.cloud.sql.v1 + * @interface IColumn + * @property {string|null} [name] Column name + * @property {string|null} [type] Column type + */ /** - * Constructs a new SqlOperationsService service. + * Constructs a new Column. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlOperationsService - * @extends $protobuf.rpc.Service + * @classdesc Represents a Column. + * @implements IColumn * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @param {google.cloud.sql.v1.IColumn=} [properties] Properties to set */ - function SqlOperationsService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + function Column(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - (SqlOperationsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlOperationsService; + /** + * Column name. + * @member {string} name + * @memberof google.cloud.sql.v1.Column + * @instance + */ + Column.prototype.name = ""; /** - * Creates new SqlOperationsService service using the specified rpc implementation. + * Column type. + * @member {string} type + * @memberof google.cloud.sql.v1.Column + * @instance + */ + Column.prototype.type = ""; + + /** + * Creates a new Column instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlOperationsService + * @memberof google.cloud.sql.v1.Column * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SqlOperationsService} RPC service. Useful where requests and/or responses are streamed. + * @param {google.cloud.sql.v1.IColumn=} [properties] Properties to set + * @returns {google.cloud.sql.v1.Column} Column instance */ - SqlOperationsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + Column.create = function create(properties) { + return new Column(properties); }; /** - * Callback as used by {@link google.cloud.sql.v1.SqlOperationsService|get}. - * @memberof google.cloud.sql.v1.SqlOperationsService - * @typedef GetCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1.Operation} [response] Operation + * Encodes the specified Column message. Does not implicitly {@link google.cloud.sql.v1.Column.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.Column + * @static + * @param {google.cloud.sql.v1.IColumn} message Column message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + Column.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.type); + return writer; + }; /** - * Calls Get. - * @function get - * @memberof google.cloud.sql.v1.SqlOperationsService - * @instance - * @param {google.cloud.sql.v1.ISqlOperationsGetRequest} request SqlOperationsGetRequest message or plain object - * @param {google.cloud.sql.v1.SqlOperationsService.GetCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Encodes the specified Column message, length delimited. Does not implicitly {@link google.cloud.sql.v1.Column.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.Column + * @static + * @param {google.cloud.sql.v1.IColumn} message Column message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(SqlOperationsService.prototype.get = function get(request, callback) { - return this.rpcCall(get, $root.google.cloud.sql.v1.SqlOperationsGetRequest, $root.google.cloud.sql.v1.Operation, request, callback); - }, "name", { value: "Get" }); + Column.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls Get. - * @function get - * @memberof google.cloud.sql.v1.SqlOperationsService - * @instance - * @param {google.cloud.sql.v1.ISqlOperationsGetRequest} request SqlOperationsGetRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a Column message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.Column + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.Column} Column + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + Column.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.Column(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.type = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.sql.v1.SqlOperationsService|list}. - * @memberof google.cloud.sql.v1.SqlOperationsService - * @typedef ListCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1.OperationsListResponse} [response] OperationsListResponse + * Decodes a Column message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.Column + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.Column} Column + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + Column.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1.SqlOperationsService - * @instance - * @param {google.cloud.sql.v1.ISqlOperationsListRequest} request SqlOperationsListRequest message or plain object - * @param {google.cloud.sql.v1.SqlOperationsService.ListCallback} callback Node-style callback called with the error, if any, and OperationsListResponse - * @returns {undefined} - * @variation 1 + * Verifies a Column message. + * @function verify + * @memberof google.cloud.sql.v1.Column + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(SqlOperationsService.prototype.list = function list(request, callback) { - return this.rpcCall(list, $root.google.cloud.sql.v1.SqlOperationsListRequest, $root.google.cloud.sql.v1.OperationsListResponse, request, callback); - }, "name", { value: "List" }); + Column.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + return null; + }; /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1.SqlOperationsService - * @instance - * @param {google.cloud.sql.v1.ISqlOperationsListRequest} request SqlOperationsListRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a Column message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.Column + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.Column} Column */ + Column.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.Column) + return object; + var message = new $root.google.cloud.sql.v1.Column(); + if (object.name != null) + message.name = String(object.name); + if (object.type != null) + message.type = String(object.type); + return message; + }; /** - * Callback as used by {@link google.cloud.sql.v1.SqlOperationsService|cancel}. - * @memberof google.cloud.sql.v1.SqlOperationsService - * @typedef CancelCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * Creates a plain object from a Column message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.Column + * @static + * @param {google.cloud.sql.v1.Column} message Column + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + Column.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.type = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + return object; + }; /** - * Calls Cancel. - * @function cancel - * @memberof google.cloud.sql.v1.SqlOperationsService + * Converts this Column to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.Column * @instance - * @param {google.cloud.sql.v1.ISqlOperationsCancelRequest} request SqlOperationsCancelRequest message or plain object - * @param {google.cloud.sql.v1.SqlOperationsService.CancelCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(SqlOperationsService.prototype.cancel = function cancel(request, callback) { - return this.rpcCall(cancel, $root.google.cloud.sql.v1.SqlOperationsCancelRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "Cancel" }); + Column.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls Cancel. - * @function cancel - * @memberof google.cloud.sql.v1.SqlOperationsService - * @instance - * @param {google.cloud.sql.v1.ISqlOperationsCancelRequest} request SqlOperationsCancelRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for Column + * @function getTypeUrl + * @memberof google.cloud.sql.v1.Column + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + Column.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.Column"; + }; - return SqlOperationsService; + return Column; })(); - v1.SqlOperationsGetRequest = (function() { + v1.Row = (function() { /** - * Properties of a SqlOperationsGetRequest. + * Properties of a Row. * @memberof google.cloud.sql.v1 - * @interface ISqlOperationsGetRequest - * @property {string|null} [operation] SqlOperationsGetRequest operation - * @property {string|null} [project] SqlOperationsGetRequest project + * @interface IRow + * @property {Array.|null} [values] Row values */ /** - * Constructs a new SqlOperationsGetRequest. + * Constructs a new Row. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlOperationsGetRequest. - * @implements ISqlOperationsGetRequest + * @classdesc Represents a Row. + * @implements IRow * @constructor - * @param {google.cloud.sql.v1.ISqlOperationsGetRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1.IRow=} [properties] Properties to set */ - function SqlOperationsGetRequest(properties) { + function Row(properties) { + this.values = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -46236,91 +56883,80 @@ } /** - * SqlOperationsGetRequest operation. - * @member {string} operation - * @memberof google.cloud.sql.v1.SqlOperationsGetRequest - * @instance - */ - SqlOperationsGetRequest.prototype.operation = ""; - - /** - * SqlOperationsGetRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1.SqlOperationsGetRequest + * Row values. + * @member {Array.} values + * @memberof google.cloud.sql.v1.Row * @instance */ - SqlOperationsGetRequest.prototype.project = ""; + Row.prototype.values = $util.emptyArray; /** - * Creates a new SqlOperationsGetRequest instance using the specified properties. + * Creates a new Row instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1.Row * @static - * @param {google.cloud.sql.v1.ISqlOperationsGetRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlOperationsGetRequest} SqlOperationsGetRequest instance + * @param {google.cloud.sql.v1.IRow=} [properties] Properties to set + * @returns {google.cloud.sql.v1.Row} Row instance */ - SqlOperationsGetRequest.create = function create(properties) { - return new SqlOperationsGetRequest(properties); + Row.create = function create(properties) { + return new Row(properties); }; /** - * Encodes the specified SqlOperationsGetRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsGetRequest.verify|verify} messages. + * Encodes the specified Row message. Does not implicitly {@link google.cloud.sql.v1.Row.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1.Row * @static - * @param {google.cloud.sql.v1.ISqlOperationsGetRequest} message SqlOperationsGetRequest message or plain object to encode + * @param {google.cloud.sql.v1.IRow} message Row message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlOperationsGetRequest.encode = function encode(message, writer) { + Row.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.operation); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.values != null && message.values.length) + for (var i = 0; i < message.values.length; ++i) + $root.google.cloud.sql.v1.Value.encode(message.values[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlOperationsGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsGetRequest.verify|verify} messages. + * Encodes the specified Row message, length delimited. Does not implicitly {@link google.cloud.sql.v1.Row.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1.Row * @static - * @param {google.cloud.sql.v1.ISqlOperationsGetRequest} message SqlOperationsGetRequest message or plain object to encode + * @param {google.cloud.sql.v1.IRow} message Row message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlOperationsGetRequest.encodeDelimited = function encodeDelimited(message, writer) { + Row.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlOperationsGetRequest message from the specified reader or buffer. + * Decodes a Row message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1.Row * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlOperationsGetRequest} SqlOperationsGetRequest + * @returns {google.cloud.sql.v1.Row} Row * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlOperationsGetRequest.decode = function decode(reader, length, error) { + Row.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlOperationsGetRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.Row(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.operation = reader.string(); - break; - } - case 2: { - message.project = reader.string(); + if (!(message.values && message.values.length)) + message.values = []; + message.values.push($root.google.cloud.sql.v1.Value.decode(reader, reader.uint32())); break; } default: @@ -46332,134 +56968,140 @@ }; /** - * Decodes a SqlOperationsGetRequest message from the specified reader or buffer, length delimited. + * Decodes a Row message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1.Row * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlOperationsGetRequest} SqlOperationsGetRequest + * @returns {google.cloud.sql.v1.Row} Row * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlOperationsGetRequest.decodeDelimited = function decodeDelimited(reader) { + Row.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlOperationsGetRequest message. + * Verifies a Row message. * @function verify - * @memberof google.cloud.sql.v1.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1.Row * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlOperationsGetRequest.verify = function verify(message) { + Row.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.operation != null && message.hasOwnProperty("operation")) - if (!$util.isString(message.operation)) - return "operation: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; + if (message.values != null && message.hasOwnProperty("values")) { + if (!Array.isArray(message.values)) + return "values: array expected"; + for (var i = 0; i < message.values.length; ++i) { + var error = $root.google.cloud.sql.v1.Value.verify(message.values[i]); + if (error) + return "values." + error; + } + } return null; }; /** - * Creates a SqlOperationsGetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Row message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1.Row * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlOperationsGetRequest} SqlOperationsGetRequest + * @returns {google.cloud.sql.v1.Row} Row */ - SqlOperationsGetRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlOperationsGetRequest) + Row.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.Row) return object; - var message = new $root.google.cloud.sql.v1.SqlOperationsGetRequest(); - if (object.operation != null) - message.operation = String(object.operation); - if (object.project != null) - message.project = String(object.project); + var message = new $root.google.cloud.sql.v1.Row(); + if (object.values) { + if (!Array.isArray(object.values)) + throw TypeError(".google.cloud.sql.v1.Row.values: array expected"); + message.values = []; + for (var i = 0; i < object.values.length; ++i) { + if (typeof object.values[i] !== "object") + throw TypeError(".google.cloud.sql.v1.Row.values: object expected"); + message.values[i] = $root.google.cloud.sql.v1.Value.fromObject(object.values[i]); + } + } return message; }; /** - * Creates a plain object from a SqlOperationsGetRequest message. Also converts values to other types if specified. + * Creates a plain object from a Row message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1.Row * @static - * @param {google.cloud.sql.v1.SqlOperationsGetRequest} message SqlOperationsGetRequest + * @param {google.cloud.sql.v1.Row} message Row * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlOperationsGetRequest.toObject = function toObject(message, options) { + Row.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.operation = ""; - object.project = ""; + if (options.arrays || options.defaults) + object.values = []; + if (message.values && message.values.length) { + object.values = []; + for (var j = 0; j < message.values.length; ++j) + object.values[j] = $root.google.cloud.sql.v1.Value.toObject(message.values[j], options); } - if (message.operation != null && message.hasOwnProperty("operation")) - object.operation = message.operation; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; return object; }; /** - * Converts this SqlOperationsGetRequest to JSON. + * Converts this Row to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1.Row * @instance * @returns {Object.} JSON object */ - SqlOperationsGetRequest.prototype.toJSON = function toJSON() { + Row.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlOperationsGetRequest + * Gets the default type url for Row * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1.Row * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlOperationsGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Row.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlOperationsGetRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.Row"; }; - return SqlOperationsGetRequest; + return Row; })(); - v1.SqlOperationsListRequest = (function() { + v1.Value = (function() { /** - * Properties of a SqlOperationsListRequest. + * Properties of a Value. * @memberof google.cloud.sql.v1 - * @interface ISqlOperationsListRequest - * @property {string|null} [instance] SqlOperationsListRequest instance - * @property {number|null} [maxResults] SqlOperationsListRequest maxResults - * @property {string|null} [pageToken] SqlOperationsListRequest pageToken - * @property {string|null} [project] SqlOperationsListRequest project + * @interface IValue + * @property {string|null} [value] Value value + * @property {boolean|null} [nullValue] Value nullValue */ /** - * Constructs a new SqlOperationsListRequest. + * Constructs a new Value. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlOperationsListRequest. - * @implements ISqlOperationsListRequest + * @classdesc Represents a Value. + * @implements IValue * @constructor - * @param {google.cloud.sql.v1.ISqlOperationsListRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1.IValue=} [properties] Properties to set */ - function SqlOperationsListRequest(properties) { + function Value(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -46467,119 +57109,91 @@ } /** - * SqlOperationsListRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1.SqlOperationsListRequest - * @instance - */ - SqlOperationsListRequest.prototype.instance = ""; - - /** - * SqlOperationsListRequest maxResults. - * @member {number} maxResults - * @memberof google.cloud.sql.v1.SqlOperationsListRequest - * @instance - */ - SqlOperationsListRequest.prototype.maxResults = 0; - - /** - * SqlOperationsListRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.sql.v1.SqlOperationsListRequest + * Value value. + * @member {string} value + * @memberof google.cloud.sql.v1.Value * @instance */ - SqlOperationsListRequest.prototype.pageToken = ""; + Value.prototype.value = ""; /** - * SqlOperationsListRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1.SqlOperationsListRequest + * Value nullValue. + * @member {boolean} nullValue + * @memberof google.cloud.sql.v1.Value * @instance */ - SqlOperationsListRequest.prototype.project = ""; + Value.prototype.nullValue = false; /** - * Creates a new SqlOperationsListRequest instance using the specified properties. + * Creates a new Value instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlOperationsListRequest + * @memberof google.cloud.sql.v1.Value * @static - * @param {google.cloud.sql.v1.ISqlOperationsListRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlOperationsListRequest} SqlOperationsListRequest instance + * @param {google.cloud.sql.v1.IValue=} [properties] Properties to set + * @returns {google.cloud.sql.v1.Value} Value instance */ - SqlOperationsListRequest.create = function create(properties) { - return new SqlOperationsListRequest(properties); + Value.create = function create(properties) { + return new Value(properties); }; /** - * Encodes the specified SqlOperationsListRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsListRequest.verify|verify} messages. + * Encodes the specified Value message. Does not implicitly {@link google.cloud.sql.v1.Value.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlOperationsListRequest + * @memberof google.cloud.sql.v1.Value * @static - * @param {google.cloud.sql.v1.ISqlOperationsListRequest} message SqlOperationsListRequest message or plain object to encode + * @param {google.cloud.sql.v1.IValue} message Value message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlOperationsListRequest.encode = function encode(message, writer) { + Value.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) - writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.maxResults); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.project); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.value); + if (message.nullValue != null && Object.hasOwnProperty.call(message, "nullValue")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.nullValue); return writer; }; /** - * Encodes the specified SqlOperationsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsListRequest.verify|verify} messages. + * Encodes the specified Value message, length delimited. Does not implicitly {@link google.cloud.sql.v1.Value.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlOperationsListRequest + * @memberof google.cloud.sql.v1.Value * @static - * @param {google.cloud.sql.v1.ISqlOperationsListRequest} message SqlOperationsListRequest message or plain object to encode + * @param {google.cloud.sql.v1.IValue} message Value message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlOperationsListRequest.encodeDelimited = function encodeDelimited(message, writer) { + Value.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlOperationsListRequest message from the specified reader or buffer. + * Decodes a Value message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlOperationsListRequest + * @memberof google.cloud.sql.v1.Value * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlOperationsListRequest} SqlOperationsListRequest + * @returns {google.cloud.sql.v1.Value} Value * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlOperationsListRequest.decode = function decode(reader, length, error) { + Value.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlOperationsListRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.Value(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.instance = reader.string(); + message.value = reader.string(); break; } case 2: { - message.maxResults = reader.uint32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.project = reader.string(); + message.nullValue = reader.bool(); break; } default: @@ -46591,150 +57205,131 @@ }; /** - * Decodes a SqlOperationsListRequest message from the specified reader or buffer, length delimited. + * Decodes a Value message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlOperationsListRequest + * @memberof google.cloud.sql.v1.Value * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlOperationsListRequest} SqlOperationsListRequest + * @returns {google.cloud.sql.v1.Value} Value * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlOperationsListRequest.decodeDelimited = function decodeDelimited(reader) { + Value.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlOperationsListRequest message. + * Verifies a Value message. * @function verify - * @memberof google.cloud.sql.v1.SqlOperationsListRequest + * @memberof google.cloud.sql.v1.Value * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlOperationsListRequest.verify = function verify(message) { + Value.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.maxResults != null && message.hasOwnProperty("maxResults")) - if (!$util.isInteger(message.maxResults)) - return "maxResults: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; + if (message.nullValue != null && message.hasOwnProperty("nullValue")) + if (typeof message.nullValue !== "boolean") + return "nullValue: boolean expected"; return null; }; /** - * Creates a SqlOperationsListRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Value message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlOperationsListRequest + * @memberof google.cloud.sql.v1.Value * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlOperationsListRequest} SqlOperationsListRequest + * @returns {google.cloud.sql.v1.Value} Value */ - SqlOperationsListRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlOperationsListRequest) + Value.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.Value) return object; - var message = new $root.google.cloud.sql.v1.SqlOperationsListRequest(); - if (object.instance != null) - message.instance = String(object.instance); - if (object.maxResults != null) - message.maxResults = object.maxResults >>> 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.project != null) - message.project = String(object.project); + var message = new $root.google.cloud.sql.v1.Value(); + if (object.value != null) + message.value = String(object.value); + if (object.nullValue != null) + message.nullValue = Boolean(object.nullValue); return message; }; /** - * Creates a plain object from a SqlOperationsListRequest message. Also converts values to other types if specified. + * Creates a plain object from a Value message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlOperationsListRequest + * @memberof google.cloud.sql.v1.Value * @static - * @param {google.cloud.sql.v1.SqlOperationsListRequest} message SqlOperationsListRequest + * @param {google.cloud.sql.v1.Value} message Value * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlOperationsListRequest.toObject = function toObject(message, options) { + Value.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.instance = ""; - object.maxResults = 0; - object.pageToken = ""; - object.project = ""; + object.value = ""; + object.nullValue = false; } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.maxResults != null && message.hasOwnProperty("maxResults")) - object.maxResults = message.maxResults; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + if (message.nullValue != null && message.hasOwnProperty("nullValue")) + object.nullValue = message.nullValue; return object; }; /** - * Converts this SqlOperationsListRequest to JSON. + * Converts this Value to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlOperationsListRequest + * @memberof google.cloud.sql.v1.Value * @instance * @returns {Object.} JSON object */ - SqlOperationsListRequest.prototype.toJSON = function toJSON() { + Value.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlOperationsListRequest + * Gets the default type url for Value * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlOperationsListRequest + * @memberof google.cloud.sql.v1.Value * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlOperationsListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Value.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlOperationsListRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.Value"; }; - return SqlOperationsListRequest; + return Value; })(); - v1.OperationsListResponse = (function() { + v1.Metadata = (function() { /** - * Properties of an OperationsListResponse. + * Properties of a Metadata. * @memberof google.cloud.sql.v1 - * @interface IOperationsListResponse - * @property {string|null} [kind] OperationsListResponse kind - * @property {Array.|null} [items] OperationsListResponse items - * @property {string|null} [nextPageToken] OperationsListResponse nextPageToken + * @interface IMetadata + * @property {google.protobuf.IDuration|null} [sqlStatementExecutionTime] Metadata sqlStatementExecutionTime */ /** - * Constructs a new OperationsListResponse. + * Constructs a new Metadata. * @memberof google.cloud.sql.v1 - * @classdesc Represents an OperationsListResponse. - * @implements IOperationsListResponse + * @classdesc Represents a Metadata. + * @implements IMetadata * @constructor - * @param {google.cloud.sql.v1.IOperationsListResponse=} [properties] Properties to set + * @param {google.cloud.sql.v1.IMetadata=} [properties] Properties to set */ - function OperationsListResponse(properties) { - this.items = []; + function Metadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -46742,108 +57337,77 @@ } /** - * OperationsListResponse kind. - * @member {string} kind - * @memberof google.cloud.sql.v1.OperationsListResponse - * @instance - */ - OperationsListResponse.prototype.kind = ""; - - /** - * OperationsListResponse items. - * @member {Array.} items - * @memberof google.cloud.sql.v1.OperationsListResponse - * @instance - */ - OperationsListResponse.prototype.items = $util.emptyArray; - - /** - * OperationsListResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.sql.v1.OperationsListResponse + * Metadata sqlStatementExecutionTime. + * @member {google.protobuf.IDuration|null|undefined} sqlStatementExecutionTime + * @memberof google.cloud.sql.v1.Metadata * @instance */ - OperationsListResponse.prototype.nextPageToken = ""; + Metadata.prototype.sqlStatementExecutionTime = null; /** - * Creates a new OperationsListResponse instance using the specified properties. + * Creates a new Metadata instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.OperationsListResponse + * @memberof google.cloud.sql.v1.Metadata * @static - * @param {google.cloud.sql.v1.IOperationsListResponse=} [properties] Properties to set - * @returns {google.cloud.sql.v1.OperationsListResponse} OperationsListResponse instance + * @param {google.cloud.sql.v1.IMetadata=} [properties] Properties to set + * @returns {google.cloud.sql.v1.Metadata} Metadata instance */ - OperationsListResponse.create = function create(properties) { - return new OperationsListResponse(properties); + Metadata.create = function create(properties) { + return new Metadata(properties); }; /** - * Encodes the specified OperationsListResponse message. Does not implicitly {@link google.cloud.sql.v1.OperationsListResponse.verify|verify} messages. + * Encodes the specified Metadata message. Does not implicitly {@link google.cloud.sql.v1.Metadata.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.OperationsListResponse + * @memberof google.cloud.sql.v1.Metadata * @static - * @param {google.cloud.sql.v1.IOperationsListResponse} message OperationsListResponse message or plain object to encode + * @param {google.cloud.sql.v1.IMetadata} message Metadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OperationsListResponse.encode = function encode(message, writer) { + Metadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); - if (message.items != null && message.items.length) - for (var i = 0; i < message.items.length; ++i) - $root.google.cloud.sql.v1.Operation.encode(message.items[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.nextPageToken); + if (message.sqlStatementExecutionTime != null && Object.hasOwnProperty.call(message, "sqlStatementExecutionTime")) + $root.google.protobuf.Duration.encode(message.sqlStatementExecutionTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified OperationsListResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.OperationsListResponse.verify|verify} messages. + * Encodes the specified Metadata message, length delimited. Does not implicitly {@link google.cloud.sql.v1.Metadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.OperationsListResponse + * @memberof google.cloud.sql.v1.Metadata * @static - * @param {google.cloud.sql.v1.IOperationsListResponse} message OperationsListResponse message or plain object to encode + * @param {google.cloud.sql.v1.IMetadata} message Metadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OperationsListResponse.encodeDelimited = function encodeDelimited(message, writer) { + Metadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an OperationsListResponse message from the specified reader or buffer. + * Decodes a Metadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.OperationsListResponse + * @memberof google.cloud.sql.v1.Metadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.OperationsListResponse} OperationsListResponse + * @returns {google.cloud.sql.v1.Metadata} Metadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OperationsListResponse.decode = function decode(reader, length, error) { + Metadata.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.OperationsListResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.Metadata(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.kind = reader.string(); - break; - } - case 2: { - if (!(message.items && message.items.length)) - message.items = []; - message.items.push($root.google.cloud.sql.v1.Operation.decode(reader, reader.uint32())); - break; - } - case 3: { - message.nextPageToken = reader.string(); + message.sqlStatementExecutionTime = $root.google.protobuf.Duration.decode(reader, reader.uint32()); break; } default: @@ -46855,158 +57419,129 @@ }; /** - * Decodes an OperationsListResponse message from the specified reader or buffer, length delimited. + * Decodes a Metadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.OperationsListResponse + * @memberof google.cloud.sql.v1.Metadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.OperationsListResponse} OperationsListResponse + * @returns {google.cloud.sql.v1.Metadata} Metadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OperationsListResponse.decodeDelimited = function decodeDelimited(reader) { + Metadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an OperationsListResponse message. + * Verifies a Metadata message. * @function verify - * @memberof google.cloud.sql.v1.OperationsListResponse + * @memberof google.cloud.sql.v1.Metadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OperationsListResponse.verify = function verify(message) { + Metadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.kind != null && message.hasOwnProperty("kind")) - if (!$util.isString(message.kind)) - return "kind: string expected"; - if (message.items != null && message.hasOwnProperty("items")) { - if (!Array.isArray(message.items)) - return "items: array expected"; - for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.sql.v1.Operation.verify(message.items[i]); - if (error) - return "items." + error; - } + if (message.sqlStatementExecutionTime != null && message.hasOwnProperty("sqlStatementExecutionTime")) { + var error = $root.google.protobuf.Duration.verify(message.sqlStatementExecutionTime); + if (error) + return "sqlStatementExecutionTime." + error; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; return null; }; /** - * Creates an OperationsListResponse message from a plain object. Also converts values to their respective internal types. + * Creates a Metadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.OperationsListResponse + * @memberof google.cloud.sql.v1.Metadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.OperationsListResponse} OperationsListResponse + * @returns {google.cloud.sql.v1.Metadata} Metadata */ - OperationsListResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.OperationsListResponse) + Metadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.Metadata) return object; - var message = new $root.google.cloud.sql.v1.OperationsListResponse(); - if (object.kind != null) - message.kind = String(object.kind); - if (object.items) { - if (!Array.isArray(object.items)) - throw TypeError(".google.cloud.sql.v1.OperationsListResponse.items: array expected"); - message.items = []; - for (var i = 0; i < object.items.length; ++i) { - if (typeof object.items[i] !== "object") - throw TypeError(".google.cloud.sql.v1.OperationsListResponse.items: object expected"); - message.items[i] = $root.google.cloud.sql.v1.Operation.fromObject(object.items[i]); - } + var message = new $root.google.cloud.sql.v1.Metadata(); + if (object.sqlStatementExecutionTime != null) { + if (typeof object.sqlStatementExecutionTime !== "object") + throw TypeError(".google.cloud.sql.v1.Metadata.sqlStatementExecutionTime: object expected"); + message.sqlStatementExecutionTime = $root.google.protobuf.Duration.fromObject(object.sqlStatementExecutionTime); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from an OperationsListResponse message. Also converts values to other types if specified. + * Creates a plain object from a Metadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.OperationsListResponse + * @memberof google.cloud.sql.v1.Metadata * @static - * @param {google.cloud.sql.v1.OperationsListResponse} message OperationsListResponse + * @param {google.cloud.sql.v1.Metadata} message Metadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OperationsListResponse.toObject = function toObject(message, options) { + Metadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.items = []; - if (options.defaults) { - object.kind = ""; - object.nextPageToken = ""; - } - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = message.kind; - if (message.items && message.items.length) { - object.items = []; - for (var j = 0; j < message.items.length; ++j) - object.items[j] = $root.google.cloud.sql.v1.Operation.toObject(message.items[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (options.defaults) + object.sqlStatementExecutionTime = null; + if (message.sqlStatementExecutionTime != null && message.hasOwnProperty("sqlStatementExecutionTime")) + object.sqlStatementExecutionTime = $root.google.protobuf.Duration.toObject(message.sqlStatementExecutionTime, options); return object; }; /** - * Converts this OperationsListResponse to JSON. + * Converts this Metadata to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.OperationsListResponse + * @memberof google.cloud.sql.v1.Metadata * @instance * @returns {Object.} JSON object */ - OperationsListResponse.prototype.toJSON = function toJSON() { + Metadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for OperationsListResponse + * Gets the default type url for Metadata * @function getTypeUrl - * @memberof google.cloud.sql.v1.OperationsListResponse + * @memberof google.cloud.sql.v1.Metadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - OperationsListResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Metadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.OperationsListResponse"; + return typeUrlPrefix + "/google.cloud.sql.v1.Metadata"; }; - return OperationsListResponse; + return Metadata; })(); - v1.SqlOperationsCancelRequest = (function() { + v1.SqlInstancesAcquireSsrsLeaseRequest = (function() { /** - * Properties of a SqlOperationsCancelRequest. + * Properties of a SqlInstancesAcquireSsrsLeaseRequest. * @memberof google.cloud.sql.v1 - * @interface ISqlOperationsCancelRequest - * @property {string|null} [operation] SqlOperationsCancelRequest operation - * @property {string|null} [project] SqlOperationsCancelRequest project + * @interface ISqlInstancesAcquireSsrsLeaseRequest + * @property {string|null} [instance] SqlInstancesAcquireSsrsLeaseRequest instance + * @property {string|null} [project] SqlInstancesAcquireSsrsLeaseRequest project + * @property {google.cloud.sql.v1.IInstancesAcquireSsrsLeaseRequest|null} [body] SqlInstancesAcquireSsrsLeaseRequest body */ /** - * Constructs a new SqlOperationsCancelRequest. + * Constructs a new SqlInstancesAcquireSsrsLeaseRequest. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlOperationsCancelRequest. - * @implements ISqlOperationsCancelRequest + * @classdesc Represents a SqlInstancesAcquireSsrsLeaseRequest. + * @implements ISqlInstancesAcquireSsrsLeaseRequest * @constructor - * @param {google.cloud.sql.v1.ISqlOperationsCancelRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest=} [properties] Properties to set */ - function SqlOperationsCancelRequest(properties) { + function SqlInstancesAcquireSsrsLeaseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -47014,93 +57549,107 @@ } /** - * SqlOperationsCancelRequest operation. - * @member {string} operation - * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest + * SqlInstancesAcquireSsrsLeaseRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest * @instance */ - SqlOperationsCancelRequest.prototype.operation = ""; + SqlInstancesAcquireSsrsLeaseRequest.prototype.instance = ""; /** - * SqlOperationsCancelRequest project. + * SqlInstancesAcquireSsrsLeaseRequest project. * @member {string} project - * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest * @instance */ - SqlOperationsCancelRequest.prototype.project = ""; + SqlInstancesAcquireSsrsLeaseRequest.prototype.project = ""; /** - * Creates a new SqlOperationsCancelRequest instance using the specified properties. + * SqlInstancesAcquireSsrsLeaseRequest body. + * @member {google.cloud.sql.v1.IInstancesAcquireSsrsLeaseRequest|null|undefined} body + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest + * @instance + */ + SqlInstancesAcquireSsrsLeaseRequest.prototype.body = null; + + /** + * Creates a new SqlInstancesAcquireSsrsLeaseRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest * @static - * @param {google.cloud.sql.v1.ISqlOperationsCancelRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlOperationsCancelRequest} SqlOperationsCancelRequest instance + * @param {google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest} SqlInstancesAcquireSsrsLeaseRequest instance */ - SqlOperationsCancelRequest.create = function create(properties) { - return new SqlOperationsCancelRequest(properties); + SqlInstancesAcquireSsrsLeaseRequest.create = function create(properties) { + return new SqlInstancesAcquireSsrsLeaseRequest(properties); }; /** - * Encodes the specified SqlOperationsCancelRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsCancelRequest.verify|verify} messages. + * Encodes the specified SqlInstancesAcquireSsrsLeaseRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest * @static - * @param {google.cloud.sql.v1.ISqlOperationsCancelRequest} message SqlOperationsCancelRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest} message SqlInstancesAcquireSsrsLeaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlOperationsCancelRequest.encode = function encode(message, writer) { + SqlInstancesAcquireSsrsLeaseRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.operation); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlOperationsCancelRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsCancelRequest.verify|verify} messages. + * Encodes the specified SqlInstancesAcquireSsrsLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest * @static - * @param {google.cloud.sql.v1.ISqlOperationsCancelRequest} message SqlOperationsCancelRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseRequest} message SqlInstancesAcquireSsrsLeaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlOperationsCancelRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesAcquireSsrsLeaseRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlOperationsCancelRequest message from the specified reader or buffer. + * Decodes a SqlInstancesAcquireSsrsLeaseRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlOperationsCancelRequest} SqlOperationsCancelRequest + * @returns {google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest} SqlInstancesAcquireSsrsLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlOperationsCancelRequest.decode = function decode(reader, length, error) { + SqlInstancesAcquireSsrsLeaseRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlOperationsCancelRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.operation = reader.string(); + message.instance = reader.string(); break; } case 2: { message.project = reader.string(); break; } + case 100: { + message.body = $root.google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -47110,335 +57659,144 @@ }; /** - * Decodes a SqlOperationsCancelRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesAcquireSsrsLeaseRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlOperationsCancelRequest} SqlOperationsCancelRequest + * @returns {google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest} SqlInstancesAcquireSsrsLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlOperationsCancelRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesAcquireSsrsLeaseRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlOperationsCancelRequest message. + * Verifies a SqlInstancesAcquireSsrsLeaseRequest message. * @function verify - * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlOperationsCancelRequest.verify = function verify(message) { + SqlInstancesAcquireSsrsLeaseRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.operation != null && message.hasOwnProperty("operation")) - if (!$util.isString(message.operation)) - return "operation: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest.verify(message.body); + if (error) + return "body." + error; + } return null; }; /** - * Creates a SqlOperationsCancelRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesAcquireSsrsLeaseRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlOperationsCancelRequest} SqlOperationsCancelRequest + * @returns {google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest} SqlInstancesAcquireSsrsLeaseRequest */ - SqlOperationsCancelRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlOperationsCancelRequest) + SqlInstancesAcquireSsrsLeaseRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest) return object; - var message = new $root.google.cloud.sql.v1.SqlOperationsCancelRequest(); - if (object.operation != null) - message.operation = String(object.operation); + var message = new $root.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest(); + if (object.instance != null) + message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest.fromObject(object.body); + } return message; }; /** - * Creates a plain object from a SqlOperationsCancelRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesAcquireSsrsLeaseRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest * @static - * @param {google.cloud.sql.v1.SqlOperationsCancelRequest} message SqlOperationsCancelRequest + * @param {google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest} message SqlInstancesAcquireSsrsLeaseRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlOperationsCancelRequest.toObject = function toObject(message, options) { + SqlInstancesAcquireSsrsLeaseRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.operation = ""; + object.instance = ""; object.project = ""; + object.body = null; } - if (message.operation != null && message.hasOwnProperty("operation")) - object.operation = message.operation; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlOperationsCancelRequest to JSON. + * Converts this SqlInstancesAcquireSsrsLeaseRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest * @instance * @returns {Object.} JSON object */ - SqlOperationsCancelRequest.prototype.toJSON = function toJSON() { + SqlInstancesAcquireSsrsLeaseRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlOperationsCancelRequest + * Gets the default type url for SqlInstancesAcquireSsrsLeaseRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlOperationsCancelRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesAcquireSsrsLeaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlOperationsCancelRequest"; - }; - - return SqlOperationsCancelRequest; - })(); - - v1.SqlRegionsService = (function() { - - /** - * Constructs a new SqlRegionsService service. - * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlRegionsService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function SqlRegionsService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (SqlRegionsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlRegionsService; - - /** - * Creates new SqlRegionsService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.sql.v1.SqlRegionsService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SqlRegionsService} RPC service. Useful where requests and/or responses are streamed. - */ - SqlRegionsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - return SqlRegionsService; - })(); - - v1.SqlSslCertsService = (function() { - - /** - * Constructs a new SqlSslCertsService service. - * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlSslCertsService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function SqlSslCertsService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (SqlSslCertsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlSslCertsService; - - /** - * Creates new SqlSslCertsService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.sql.v1.SqlSslCertsService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SqlSslCertsService} RPC service. Useful where requests and/or responses are streamed. - */ - SqlSslCertsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + return typeUrlPrefix + "/google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest"; }; - /** - * Callback as used by {@link google.cloud.sql.v1.SqlSslCertsService|delete_}. - * @memberof google.cloud.sql.v1.SqlSslCertsService - * @typedef DeleteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1.Operation} [response] Operation - */ - - /** - * Calls Delete. - * @function delete - * @memberof google.cloud.sql.v1.SqlSslCertsService - * @instance - * @param {google.cloud.sql.v1.ISqlSslCertsDeleteRequest} request SqlSslCertsDeleteRequest message or plain object - * @param {google.cloud.sql.v1.SqlSslCertsService.DeleteCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SqlSslCertsService.prototype["delete"] = function delete_(request, callback) { - return this.rpcCall(delete_, $root.google.cloud.sql.v1.SqlSslCertsDeleteRequest, $root.google.cloud.sql.v1.Operation, request, callback); - }, "name", { value: "Delete" }); - - /** - * Calls Delete. - * @function delete - * @memberof google.cloud.sql.v1.SqlSslCertsService - * @instance - * @param {google.cloud.sql.v1.ISqlSslCertsDeleteRequest} request SqlSslCertsDeleteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.sql.v1.SqlSslCertsService|get}. - * @memberof google.cloud.sql.v1.SqlSslCertsService - * @typedef GetCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1.SslCert} [response] SslCert - */ - - /** - * Calls Get. - * @function get - * @memberof google.cloud.sql.v1.SqlSslCertsService - * @instance - * @param {google.cloud.sql.v1.ISqlSslCertsGetRequest} request SqlSslCertsGetRequest message or plain object - * @param {google.cloud.sql.v1.SqlSslCertsService.GetCallback} callback Node-style callback called with the error, if any, and SslCert - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SqlSslCertsService.prototype.get = function get(request, callback) { - return this.rpcCall(get, $root.google.cloud.sql.v1.SqlSslCertsGetRequest, $root.google.cloud.sql.v1.SslCert, request, callback); - }, "name", { value: "Get" }); - - /** - * Calls Get. - * @function get - * @memberof google.cloud.sql.v1.SqlSslCertsService - * @instance - * @param {google.cloud.sql.v1.ISqlSslCertsGetRequest} request SqlSslCertsGetRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.sql.v1.SqlSslCertsService|insert}. - * @memberof google.cloud.sql.v1.SqlSslCertsService - * @typedef InsertCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1.SslCertsInsertResponse} [response] SslCertsInsertResponse - */ - - /** - * Calls Insert. - * @function insert - * @memberof google.cloud.sql.v1.SqlSslCertsService - * @instance - * @param {google.cloud.sql.v1.ISqlSslCertsInsertRequest} request SqlSslCertsInsertRequest message or plain object - * @param {google.cloud.sql.v1.SqlSslCertsService.InsertCallback} callback Node-style callback called with the error, if any, and SslCertsInsertResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SqlSslCertsService.prototype.insert = function insert(request, callback) { - return this.rpcCall(insert, $root.google.cloud.sql.v1.SqlSslCertsInsertRequest, $root.google.cloud.sql.v1.SslCertsInsertResponse, request, callback); - }, "name", { value: "Insert" }); - - /** - * Calls Insert. - * @function insert - * @memberof google.cloud.sql.v1.SqlSslCertsService - * @instance - * @param {google.cloud.sql.v1.ISqlSslCertsInsertRequest} request SqlSslCertsInsertRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.sql.v1.SqlSslCertsService|list}. - * @memberof google.cloud.sql.v1.SqlSslCertsService - * @typedef ListCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1.SslCertsListResponse} [response] SslCertsListResponse - */ - - /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1.SqlSslCertsService - * @instance - * @param {google.cloud.sql.v1.ISqlSslCertsListRequest} request SqlSslCertsListRequest message or plain object - * @param {google.cloud.sql.v1.SqlSslCertsService.ListCallback} callback Node-style callback called with the error, if any, and SslCertsListResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SqlSslCertsService.prototype.list = function list(request, callback) { - return this.rpcCall(list, $root.google.cloud.sql.v1.SqlSslCertsListRequest, $root.google.cloud.sql.v1.SslCertsListResponse, request, callback); - }, "name", { value: "List" }); - - /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1.SqlSslCertsService - * @instance - * @param {google.cloud.sql.v1.ISqlSslCertsListRequest} request SqlSslCertsListRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return SqlSslCertsService; + return SqlInstancesAcquireSsrsLeaseRequest; })(); - v1.SqlSslCertsDeleteRequest = (function() { + v1.SqlInstancesAcquireSsrsLeaseResponse = (function() { /** - * Properties of a SqlSslCertsDeleteRequest. + * Properties of a SqlInstancesAcquireSsrsLeaseResponse. * @memberof google.cloud.sql.v1 - * @interface ISqlSslCertsDeleteRequest - * @property {string|null} [instance] SqlSslCertsDeleteRequest instance - * @property {string|null} [project] SqlSslCertsDeleteRequest project - * @property {string|null} [sha1Fingerprint] SqlSslCertsDeleteRequest sha1Fingerprint + * @interface ISqlInstancesAcquireSsrsLeaseResponse + * @property {string|null} [operationId] SqlInstancesAcquireSsrsLeaseResponse operationId */ /** - * Constructs a new SqlSslCertsDeleteRequest. + * Constructs a new SqlInstancesAcquireSsrsLeaseResponse. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlSslCertsDeleteRequest. - * @implements ISqlSslCertsDeleteRequest + * @classdesc Represents a SqlInstancesAcquireSsrsLeaseResponse. + * @implements ISqlInstancesAcquireSsrsLeaseResponse * @constructor - * @param {google.cloud.sql.v1.ISqlSslCertsDeleteRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseResponse=} [properties] Properties to set */ - function SqlSslCertsDeleteRequest(properties) { + function SqlInstancesAcquireSsrsLeaseResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -47446,105 +57804,77 @@ } /** - * SqlSslCertsDeleteRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest - * @instance - */ - SqlSslCertsDeleteRequest.prototype.instance = ""; - - /** - * SqlSslCertsDeleteRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest - * @instance - */ - SqlSslCertsDeleteRequest.prototype.project = ""; - - /** - * SqlSslCertsDeleteRequest sha1Fingerprint. - * @member {string} sha1Fingerprint - * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * SqlInstancesAcquireSsrsLeaseResponse operationId. + * @member {string} operationId + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse * @instance */ - SqlSslCertsDeleteRequest.prototype.sha1Fingerprint = ""; + SqlInstancesAcquireSsrsLeaseResponse.prototype.operationId = ""; /** - * Creates a new SqlSslCertsDeleteRequest instance using the specified properties. + * Creates a new SqlInstancesAcquireSsrsLeaseResponse instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse * @static - * @param {google.cloud.sql.v1.ISqlSslCertsDeleteRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlSslCertsDeleteRequest} SqlSslCertsDeleteRequest instance + * @param {google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseResponse=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse} SqlInstancesAcquireSsrsLeaseResponse instance */ - SqlSslCertsDeleteRequest.create = function create(properties) { - return new SqlSslCertsDeleteRequest(properties); + SqlInstancesAcquireSsrsLeaseResponse.create = function create(properties) { + return new SqlInstancesAcquireSsrsLeaseResponse(properties); }; /** - * Encodes the specified SqlSslCertsDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsDeleteRequest.verify|verify} messages. + * Encodes the specified SqlInstancesAcquireSsrsLeaseResponse message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse * @static - * @param {google.cloud.sql.v1.ISqlSslCertsDeleteRequest} message SqlSslCertsDeleteRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseResponse} message SqlInstancesAcquireSsrsLeaseResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlSslCertsDeleteRequest.encode = function encode(message, writer) { + SqlInstancesAcquireSsrsLeaseResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.sha1Fingerprint != null && Object.hasOwnProperty.call(message, "sha1Fingerprint")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.sha1Fingerprint); + if (message.operationId != null && Object.hasOwnProperty.call(message, "operationId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.operationId); return writer; }; /** - * Encodes the specified SqlSslCertsDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsDeleteRequest.verify|verify} messages. + * Encodes the specified SqlInstancesAcquireSsrsLeaseResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse * @static - * @param {google.cloud.sql.v1.ISqlSslCertsDeleteRequest} message SqlSslCertsDeleteRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlInstancesAcquireSsrsLeaseResponse} message SqlInstancesAcquireSsrsLeaseResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlSslCertsDeleteRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesAcquireSsrsLeaseResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlSslCertsDeleteRequest message from the specified reader or buffer. + * Decodes a SqlInstancesAcquireSsrsLeaseResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlSslCertsDeleteRequest} SqlSslCertsDeleteRequest + * @returns {google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse} SqlInstancesAcquireSsrsLeaseResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlSslCertsDeleteRequest.decode = function decode(reader, length, error) { + SqlInstancesAcquireSsrsLeaseResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlSslCertsDeleteRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.instance = reader.string(); - break; - } - case 2: { - message.project = reader.string(); - break; - } - case 3: { - message.sha1Fingerprint = reader.string(); + message.operationId = reader.string(); break; } default: @@ -47556,141 +57886,123 @@ }; /** - * Decodes a SqlSslCertsDeleteRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesAcquireSsrsLeaseResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlSslCertsDeleteRequest} SqlSslCertsDeleteRequest + * @returns {google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse} SqlInstancesAcquireSsrsLeaseResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlSslCertsDeleteRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesAcquireSsrsLeaseResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlSslCertsDeleteRequest message. + * Verifies a SqlInstancesAcquireSsrsLeaseResponse message. * @function verify - * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlSslCertsDeleteRequest.verify = function verify(message) { + SqlInstancesAcquireSsrsLeaseResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) - if (!$util.isString(message.sha1Fingerprint)) - return "sha1Fingerprint: string expected"; + if (message.operationId != null && message.hasOwnProperty("operationId")) + if (!$util.isString(message.operationId)) + return "operationId: string expected"; return null; }; /** - * Creates a SqlSslCertsDeleteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesAcquireSsrsLeaseResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlSslCertsDeleteRequest} SqlSslCertsDeleteRequest + * @returns {google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse} SqlInstancesAcquireSsrsLeaseResponse */ - SqlSslCertsDeleteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlSslCertsDeleteRequest) + SqlInstancesAcquireSsrsLeaseResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse) return object; - var message = new $root.google.cloud.sql.v1.SqlSslCertsDeleteRequest(); - if (object.instance != null) - message.instance = String(object.instance); - if (object.project != null) - message.project = String(object.project); - if (object.sha1Fingerprint != null) - message.sha1Fingerprint = String(object.sha1Fingerprint); + var message = new $root.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse(); + if (object.operationId != null) + message.operationId = String(object.operationId); return message; }; /** - * Creates a plain object from a SqlSslCertsDeleteRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesAcquireSsrsLeaseResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse * @static - * @param {google.cloud.sql.v1.SqlSslCertsDeleteRequest} message SqlSslCertsDeleteRequest + * @param {google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse} message SqlInstancesAcquireSsrsLeaseResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlSslCertsDeleteRequest.toObject = function toObject(message, options) { + SqlInstancesAcquireSsrsLeaseResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.instance = ""; - object.project = ""; - object.sha1Fingerprint = ""; - } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) - object.sha1Fingerprint = message.sha1Fingerprint; + if (options.defaults) + object.operationId = ""; + if (message.operationId != null && message.hasOwnProperty("operationId")) + object.operationId = message.operationId; return object; }; /** - * Converts this SqlSslCertsDeleteRequest to JSON. + * Converts this SqlInstancesAcquireSsrsLeaseResponse to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse * @instance * @returns {Object.} JSON object */ - SqlSslCertsDeleteRequest.prototype.toJSON = function toJSON() { + SqlInstancesAcquireSsrsLeaseResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlSslCertsDeleteRequest + * Gets the default type url for SqlInstancesAcquireSsrsLeaseResponse * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlSslCertsDeleteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesAcquireSsrsLeaseResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlSslCertsDeleteRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse"; }; - return SqlSslCertsDeleteRequest; + return SqlInstancesAcquireSsrsLeaseResponse; })(); - v1.SqlSslCertsGetRequest = (function() { + v1.SqlInstancesReleaseSsrsLeaseRequest = (function() { /** - * Properties of a SqlSslCertsGetRequest. + * Properties of a SqlInstancesReleaseSsrsLeaseRequest. * @memberof google.cloud.sql.v1 - * @interface ISqlSslCertsGetRequest - * @property {string|null} [instance] SqlSslCertsGetRequest instance - * @property {string|null} [project] SqlSslCertsGetRequest project - * @property {string|null} [sha1Fingerprint] SqlSslCertsGetRequest sha1Fingerprint + * @interface ISqlInstancesReleaseSsrsLeaseRequest + * @property {string|null} [instance] SqlInstancesReleaseSsrsLeaseRequest instance + * @property {string|null} [project] SqlInstancesReleaseSsrsLeaseRequest project */ /** - * Constructs a new SqlSslCertsGetRequest. + * Constructs a new SqlInstancesReleaseSsrsLeaseRequest. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlSslCertsGetRequest. - * @implements ISqlSslCertsGetRequest + * @classdesc Represents a SqlInstancesReleaseSsrsLeaseRequest. + * @implements ISqlInstancesReleaseSsrsLeaseRequest * @constructor - * @param {google.cloud.sql.v1.ISqlSslCertsGetRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest=} [properties] Properties to set */ - function SqlSslCertsGetRequest(properties) { + function SqlInstancesReleaseSsrsLeaseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -47698,90 +58010,80 @@ } /** - * SqlSslCertsGetRequest instance. + * SqlInstancesReleaseSsrsLeaseRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest * @instance */ - SqlSslCertsGetRequest.prototype.instance = ""; + SqlInstancesReleaseSsrsLeaseRequest.prototype.instance = ""; /** - * SqlSslCertsGetRequest project. + * SqlInstancesReleaseSsrsLeaseRequest project. * @member {string} project - * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest - * @instance - */ - SqlSslCertsGetRequest.prototype.project = ""; - - /** - * SqlSslCertsGetRequest sha1Fingerprint. - * @member {string} sha1Fingerprint - * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest * @instance */ - SqlSslCertsGetRequest.prototype.sha1Fingerprint = ""; + SqlInstancesReleaseSsrsLeaseRequest.prototype.project = ""; /** - * Creates a new SqlSslCertsGetRequest instance using the specified properties. + * Creates a new SqlInstancesReleaseSsrsLeaseRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest * @static - * @param {google.cloud.sql.v1.ISqlSslCertsGetRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlSslCertsGetRequest} SqlSslCertsGetRequest instance + * @param {google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest} SqlInstancesReleaseSsrsLeaseRequest instance */ - SqlSslCertsGetRequest.create = function create(properties) { - return new SqlSslCertsGetRequest(properties); + SqlInstancesReleaseSsrsLeaseRequest.create = function create(properties) { + return new SqlInstancesReleaseSsrsLeaseRequest(properties); }; /** - * Encodes the specified SqlSslCertsGetRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsGetRequest.verify|verify} messages. + * Encodes the specified SqlInstancesReleaseSsrsLeaseRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest * @static - * @param {google.cloud.sql.v1.ISqlSslCertsGetRequest} message SqlSslCertsGetRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest} message SqlInstancesReleaseSsrsLeaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlSslCertsGetRequest.encode = function encode(message, writer) { + SqlInstancesReleaseSsrsLeaseRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.sha1Fingerprint != null && Object.hasOwnProperty.call(message, "sha1Fingerprint")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.sha1Fingerprint); return writer; }; /** - * Encodes the specified SqlSslCertsGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsGetRequest.verify|verify} messages. + * Encodes the specified SqlInstancesReleaseSsrsLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest * @static - * @param {google.cloud.sql.v1.ISqlSslCertsGetRequest} message SqlSslCertsGetRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseRequest} message SqlInstancesReleaseSsrsLeaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlSslCertsGetRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesReleaseSsrsLeaseRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlSslCertsGetRequest message from the specified reader or buffer. + * Decodes a SqlInstancesReleaseSsrsLeaseRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlSslCertsGetRequest} SqlSslCertsGetRequest + * @returns {google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest} SqlInstancesReleaseSsrsLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlSslCertsGetRequest.decode = function decode(reader, length, error) { + SqlInstancesReleaseSsrsLeaseRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlSslCertsGetRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -47795,10 +58097,6 @@ message.project = reader.string(); break; } - case 3: { - message.sha1Fingerprint = reader.string(); - break; - } default: reader.skipType(tag & 7); break; @@ -47808,30 +58106,30 @@ }; /** - * Decodes a SqlSslCertsGetRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesReleaseSsrsLeaseRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlSslCertsGetRequest} SqlSslCertsGetRequest + * @returns {google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest} SqlInstancesReleaseSsrsLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlSslCertsGetRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesReleaseSsrsLeaseRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlSslCertsGetRequest message. + * Verifies a SqlInstancesReleaseSsrsLeaseRequest message. * @function verify - * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlSslCertsGetRequest.verify = function verify(message) { + SqlInstancesReleaseSsrsLeaseRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -47840,109 +58138,99 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) - if (!$util.isString(message.sha1Fingerprint)) - return "sha1Fingerprint: string expected"; return null; }; /** - * Creates a SqlSslCertsGetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesReleaseSsrsLeaseRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlSslCertsGetRequest} SqlSslCertsGetRequest + * @returns {google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest} SqlInstancesReleaseSsrsLeaseRequest */ - SqlSslCertsGetRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlSslCertsGetRequest) + SqlInstancesReleaseSsrsLeaseRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest) return object; - var message = new $root.google.cloud.sql.v1.SqlSslCertsGetRequest(); + var message = new $root.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); - if (object.sha1Fingerprint != null) - message.sha1Fingerprint = String(object.sha1Fingerprint); return message; }; /** - * Creates a plain object from a SqlSslCertsGetRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesReleaseSsrsLeaseRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest * @static - * @param {google.cloud.sql.v1.SqlSslCertsGetRequest} message SqlSslCertsGetRequest + * @param {google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest} message SqlInstancesReleaseSsrsLeaseRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlSslCertsGetRequest.toObject = function toObject(message, options) { + SqlInstancesReleaseSsrsLeaseRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; object.project = ""; - object.sha1Fingerprint = ""; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) - object.sha1Fingerprint = message.sha1Fingerprint; return object; }; /** - * Converts this SqlSslCertsGetRequest to JSON. + * Converts this SqlInstancesReleaseSsrsLeaseRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest * @instance * @returns {Object.} JSON object */ - SqlSslCertsGetRequest.prototype.toJSON = function toJSON() { + SqlInstancesReleaseSsrsLeaseRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlSslCertsGetRequest + * Gets the default type url for SqlInstancesReleaseSsrsLeaseRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlSslCertsGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesReleaseSsrsLeaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlSslCertsGetRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest"; }; - return SqlSslCertsGetRequest; + return SqlInstancesReleaseSsrsLeaseRequest; })(); - v1.SqlSslCertsInsertRequest = (function() { + v1.SqlInstancesReleaseSsrsLeaseResponse = (function() { /** - * Properties of a SqlSslCertsInsertRequest. + * Properties of a SqlInstancesReleaseSsrsLeaseResponse. * @memberof google.cloud.sql.v1 - * @interface ISqlSslCertsInsertRequest - * @property {string|null} [instance] SqlSslCertsInsertRequest instance - * @property {string|null} [project] SqlSslCertsInsertRequest project - * @property {google.cloud.sql.v1.ISslCertsInsertRequest|null} [body] SqlSslCertsInsertRequest body + * @interface ISqlInstancesReleaseSsrsLeaseResponse + * @property {string|null} [operationId] SqlInstancesReleaseSsrsLeaseResponse operationId */ /** - * Constructs a new SqlSslCertsInsertRequest. + * Constructs a new SqlInstancesReleaseSsrsLeaseResponse. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlSslCertsInsertRequest. - * @implements ISqlSslCertsInsertRequest + * @classdesc Represents a SqlInstancesReleaseSsrsLeaseResponse. + * @implements ISqlInstancesReleaseSsrsLeaseResponse * @constructor - * @param {google.cloud.sql.v1.ISqlSslCertsInsertRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseResponse=} [properties] Properties to set */ - function SqlSslCertsInsertRequest(properties) { + function SqlInstancesReleaseSsrsLeaseResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -47950,105 +58238,77 @@ } /** - * SqlSslCertsInsertRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest - * @instance - */ - SqlSslCertsInsertRequest.prototype.instance = ""; - - /** - * SqlSslCertsInsertRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest - * @instance - */ - SqlSslCertsInsertRequest.prototype.project = ""; - - /** - * SqlSslCertsInsertRequest body. - * @member {google.cloud.sql.v1.ISslCertsInsertRequest|null|undefined} body - * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * SqlInstancesReleaseSsrsLeaseResponse operationId. + * @member {string} operationId + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse * @instance */ - SqlSslCertsInsertRequest.prototype.body = null; + SqlInstancesReleaseSsrsLeaseResponse.prototype.operationId = ""; /** - * Creates a new SqlSslCertsInsertRequest instance using the specified properties. + * Creates a new SqlInstancesReleaseSsrsLeaseResponse instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse * @static - * @param {google.cloud.sql.v1.ISqlSslCertsInsertRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlSslCertsInsertRequest} SqlSslCertsInsertRequest instance + * @param {google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseResponse=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse} SqlInstancesReleaseSsrsLeaseResponse instance */ - SqlSslCertsInsertRequest.create = function create(properties) { - return new SqlSslCertsInsertRequest(properties); + SqlInstancesReleaseSsrsLeaseResponse.create = function create(properties) { + return new SqlInstancesReleaseSsrsLeaseResponse(properties); }; /** - * Encodes the specified SqlSslCertsInsertRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsInsertRequest.verify|verify} messages. + * Encodes the specified SqlInstancesReleaseSsrsLeaseResponse message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse * @static - * @param {google.cloud.sql.v1.ISqlSslCertsInsertRequest} message SqlSslCertsInsertRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseResponse} message SqlInstancesReleaseSsrsLeaseResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlSslCertsInsertRequest.encode = function encode(message, writer) { + SqlInstancesReleaseSsrsLeaseResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1.SslCertsInsertRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + if (message.operationId != null && Object.hasOwnProperty.call(message, "operationId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.operationId); return writer; }; /** - * Encodes the specified SqlSslCertsInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsInsertRequest.verify|verify} messages. + * Encodes the specified SqlInstancesReleaseSsrsLeaseResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse * @static - * @param {google.cloud.sql.v1.ISqlSslCertsInsertRequest} message SqlSslCertsInsertRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlInstancesReleaseSsrsLeaseResponse} message SqlInstancesReleaseSsrsLeaseResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlSslCertsInsertRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesReleaseSsrsLeaseResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlSslCertsInsertRequest message from the specified reader or buffer. + * Decodes a SqlInstancesReleaseSsrsLeaseResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlSslCertsInsertRequest} SqlSslCertsInsertRequest + * @returns {google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse} SqlInstancesReleaseSsrsLeaseResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlSslCertsInsertRequest.decode = function decode(reader, length, error) { + SqlInstancesReleaseSsrsLeaseResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlSslCertsInsertRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.instance = reader.string(); - break; - } - case 2: { - message.project = reader.string(); - break; - } - case 100: { - message.body = $root.google.cloud.sql.v1.SslCertsInsertRequest.decode(reader, reader.uint32()); + message.operationId = reader.string(); break; } default: @@ -48060,145 +58320,123 @@ }; /** - * Decodes a SqlSslCertsInsertRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesReleaseSsrsLeaseResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlSslCertsInsertRequest} SqlSslCertsInsertRequest + * @returns {google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse} SqlInstancesReleaseSsrsLeaseResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlSslCertsInsertRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesReleaseSsrsLeaseResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlSslCertsInsertRequest message. + * Verifies a SqlInstancesReleaseSsrsLeaseResponse message. * @function verify - * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlSslCertsInsertRequest.verify = function verify(message) { + SqlInstancesReleaseSsrsLeaseResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1.SslCertsInsertRequest.verify(message.body); - if (error) - return "body." + error; - } + if (message.operationId != null && message.hasOwnProperty("operationId")) + if (!$util.isString(message.operationId)) + return "operationId: string expected"; return null; }; /** - * Creates a SqlSslCertsInsertRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesReleaseSsrsLeaseResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlSslCertsInsertRequest} SqlSslCertsInsertRequest + * @returns {google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse} SqlInstancesReleaseSsrsLeaseResponse */ - SqlSslCertsInsertRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlSslCertsInsertRequest) + SqlInstancesReleaseSsrsLeaseResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse) return object; - var message = new $root.google.cloud.sql.v1.SqlSslCertsInsertRequest(); - if (object.instance != null) - message.instance = String(object.instance); - if (object.project != null) - message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1.SqlSslCertsInsertRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1.SslCertsInsertRequest.fromObject(object.body); - } + var message = new $root.google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse(); + if (object.operationId != null) + message.operationId = String(object.operationId); return message; }; /** - * Creates a plain object from a SqlSslCertsInsertRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesReleaseSsrsLeaseResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse * @static - * @param {google.cloud.sql.v1.SqlSslCertsInsertRequest} message SqlSslCertsInsertRequest + * @param {google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse} message SqlInstancesReleaseSsrsLeaseResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlSslCertsInsertRequest.toObject = function toObject(message, options) { + SqlInstancesReleaseSsrsLeaseResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.instance = ""; - object.project = ""; - object.body = null; - } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1.SslCertsInsertRequest.toObject(message.body, options); + if (options.defaults) + object.operationId = ""; + if (message.operationId != null && message.hasOwnProperty("operationId")) + object.operationId = message.operationId; return object; }; /** - * Converts this SqlSslCertsInsertRequest to JSON. + * Converts this SqlInstancesReleaseSsrsLeaseResponse to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse * @instance * @returns {Object.} JSON object */ - SqlSslCertsInsertRequest.prototype.toJSON = function toJSON() { + SqlInstancesReleaseSsrsLeaseResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlSslCertsInsertRequest + * Gets the default type url for SqlInstancesReleaseSsrsLeaseResponse * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlSslCertsInsertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesReleaseSsrsLeaseResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlSslCertsInsertRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse"; }; - return SqlSslCertsInsertRequest; + return SqlInstancesReleaseSsrsLeaseResponse; })(); - v1.SqlSslCertsListRequest = (function() { + v1.SqlInstancesPointInTimeRestoreRequest = (function() { /** - * Properties of a SqlSslCertsListRequest. + * Properties of a SqlInstancesPointInTimeRestoreRequest. * @memberof google.cloud.sql.v1 - * @interface ISqlSslCertsListRequest - * @property {string|null} [instance] SqlSslCertsListRequest instance - * @property {string|null} [project] SqlSslCertsListRequest project + * @interface ISqlInstancesPointInTimeRestoreRequest + * @property {string|null} [parent] SqlInstancesPointInTimeRestoreRequest parent + * @property {google.cloud.sql.v1.IPointInTimeRestoreContext|null} [context] SqlInstancesPointInTimeRestoreRequest context */ /** - * Constructs a new SqlSslCertsListRequest. + * Constructs a new SqlInstancesPointInTimeRestoreRequest. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlSslCertsListRequest. - * @implements ISqlSslCertsListRequest + * @classdesc Represents a SqlInstancesPointInTimeRestoreRequest. + * @implements ISqlInstancesPointInTimeRestoreRequest * @constructor - * @param {google.cloud.sql.v1.ISqlSslCertsListRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISqlInstancesPointInTimeRestoreRequest=} [properties] Properties to set */ - function SqlSslCertsListRequest(properties) { + function SqlInstancesPointInTimeRestoreRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -48206,91 +58444,91 @@ } /** - * SqlSslCertsListRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * SqlInstancesPointInTimeRestoreRequest parent. + * @member {string} parent + * @memberof google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest * @instance */ - SqlSslCertsListRequest.prototype.instance = ""; + SqlInstancesPointInTimeRestoreRequest.prototype.parent = ""; /** - * SqlSslCertsListRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * SqlInstancesPointInTimeRestoreRequest context. + * @member {google.cloud.sql.v1.IPointInTimeRestoreContext|null|undefined} context + * @memberof google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest * @instance */ - SqlSslCertsListRequest.prototype.project = ""; + SqlInstancesPointInTimeRestoreRequest.prototype.context = null; /** - * Creates a new SqlSslCertsListRequest instance using the specified properties. + * Creates a new SqlInstancesPointInTimeRestoreRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest * @static - * @param {google.cloud.sql.v1.ISqlSslCertsListRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlSslCertsListRequest} SqlSslCertsListRequest instance + * @param {google.cloud.sql.v1.ISqlInstancesPointInTimeRestoreRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest} SqlInstancesPointInTimeRestoreRequest instance */ - SqlSslCertsListRequest.create = function create(properties) { - return new SqlSslCertsListRequest(properties); + SqlInstancesPointInTimeRestoreRequest.create = function create(properties) { + return new SqlInstancesPointInTimeRestoreRequest(properties); }; /** - * Encodes the specified SqlSslCertsListRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsListRequest.verify|verify} messages. + * Encodes the specified SqlInstancesPointInTimeRestoreRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest * @static - * @param {google.cloud.sql.v1.ISqlSslCertsListRequest} message SqlSslCertsListRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlInstancesPointInTimeRestoreRequest} message SqlInstancesPointInTimeRestoreRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlSslCertsListRequest.encode = function encode(message, writer) { + SqlInstancesPointInTimeRestoreRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.context != null && Object.hasOwnProperty.call(message, "context")) + $root.google.cloud.sql.v1.PointInTimeRestoreContext.encode(message.context, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlSslCertsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsListRequest.verify|verify} messages. + * Encodes the specified SqlInstancesPointInTimeRestoreRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest * @static - * @param {google.cloud.sql.v1.ISqlSslCertsListRequest} message SqlSslCertsListRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlInstancesPointInTimeRestoreRequest} message SqlInstancesPointInTimeRestoreRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlSslCertsListRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesPointInTimeRestoreRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlSslCertsListRequest message from the specified reader or buffer. + * Decodes a SqlInstancesPointInTimeRestoreRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlSslCertsListRequest} SqlSslCertsListRequest + * @returns {google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest} SqlInstancesPointInTimeRestoreRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlSslCertsListRequest.decode = function decode(reader, length, error) { + SqlInstancesPointInTimeRestoreRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlSslCertsListRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.instance = reader.string(); + message.parent = reader.string(); break; } - case 2: { - message.project = reader.string(); + case 100: { + message.context = $root.google.cloud.sql.v1.PointInTimeRestoreContext.decode(reader, reader.uint32()); break; } default: @@ -48302,131 +58540,279 @@ }; /** - * Decodes a SqlSslCertsListRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesPointInTimeRestoreRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlSslCertsListRequest} SqlSslCertsListRequest + * @returns {google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest} SqlInstancesPointInTimeRestoreRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlSslCertsListRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesPointInTimeRestoreRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlSslCertsListRequest message. + * Verifies a SqlInstancesPointInTimeRestoreRequest message. * @function verify - * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlSslCertsListRequest.verify = function verify(message) { + SqlInstancesPointInTimeRestoreRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.context != null && message.hasOwnProperty("context")) { + var error = $root.google.cloud.sql.v1.PointInTimeRestoreContext.verify(message.context); + if (error) + return "context." + error; + } return null; }; /** - * Creates a SqlSslCertsListRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesPointInTimeRestoreRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlSslCertsListRequest} SqlSslCertsListRequest + * @returns {google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest} SqlInstancesPointInTimeRestoreRequest */ - SqlSslCertsListRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlSslCertsListRequest) + SqlInstancesPointInTimeRestoreRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest) return object; - var message = new $root.google.cloud.sql.v1.SqlSslCertsListRequest(); - if (object.instance != null) - message.instance = String(object.instance); - if (object.project != null) - message.project = String(object.project); + var message = new $root.google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.context != null) { + if (typeof object.context !== "object") + throw TypeError(".google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest.context: object expected"); + message.context = $root.google.cloud.sql.v1.PointInTimeRestoreContext.fromObject(object.context); + } return message; }; /** - * Creates a plain object from a SqlSslCertsListRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesPointInTimeRestoreRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest * @static - * @param {google.cloud.sql.v1.SqlSslCertsListRequest} message SqlSslCertsListRequest + * @param {google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest} message SqlInstancesPointInTimeRestoreRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlSslCertsListRequest.toObject = function toObject(message, options) { + SqlInstancesPointInTimeRestoreRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.instance = ""; - object.project = ""; + object.parent = ""; + object.context = null; } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.context != null && message.hasOwnProperty("context")) + object.context = $root.google.cloud.sql.v1.PointInTimeRestoreContext.toObject(message.context, options); return object; }; /** - * Converts this SqlSslCertsListRequest to JSON. + * Converts this SqlInstancesPointInTimeRestoreRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest * @instance * @returns {Object.} JSON object */ - SqlSslCertsListRequest.prototype.toJSON = function toJSON() { + SqlInstancesPointInTimeRestoreRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlSslCertsListRequest + * Gets the default type url for SqlInstancesPointInTimeRestoreRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlSslCertsListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesPointInTimeRestoreRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlSslCertsListRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest"; }; - return SqlSslCertsListRequest; + return SqlInstancesPointInTimeRestoreRequest; })(); - v1.SslCertsInsertRequest = (function() { + /** + * SqlInstanceType enum. + * @name google.cloud.sql.v1.SqlInstanceType + * @enum {number} + * @property {number} SQL_INSTANCE_TYPE_UNSPECIFIED=0 SQL_INSTANCE_TYPE_UNSPECIFIED value + * @property {number} CLOUD_SQL_INSTANCE=1 CLOUD_SQL_INSTANCE value + * @property {number} ON_PREMISES_INSTANCE=2 ON_PREMISES_INSTANCE value + * @property {number} READ_REPLICA_INSTANCE=3 READ_REPLICA_INSTANCE value + * @property {number} READ_POOL_INSTANCE=5 READ_POOL_INSTANCE value + */ + v1.SqlInstanceType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SQL_INSTANCE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CLOUD_SQL_INSTANCE"] = 1; + values[valuesById[2] = "ON_PREMISES_INSTANCE"] = 2; + values[valuesById[3] = "READ_REPLICA_INSTANCE"] = 3; + values[valuesById[5] = "READ_POOL_INSTANCE"] = 5; + return values; + })(); + + /** + * SqlSuspensionReason enum. + * @name google.cloud.sql.v1.SqlSuspensionReason + * @enum {number} + * @property {number} SQL_SUSPENSION_REASON_UNSPECIFIED=0 SQL_SUSPENSION_REASON_UNSPECIFIED value + * @property {number} BILLING_ISSUE=2 BILLING_ISSUE value + * @property {number} LEGAL_ISSUE=3 LEGAL_ISSUE value + * @property {number} OPERATIONAL_ISSUE=4 OPERATIONAL_ISSUE value + * @property {number} KMS_KEY_ISSUE=5 KMS_KEY_ISSUE value + */ + v1.SqlSuspensionReason = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SQL_SUSPENSION_REASON_UNSPECIFIED"] = 0; + values[valuesById[2] = "BILLING_ISSUE"] = 2; + values[valuesById[3] = "LEGAL_ISSUE"] = 3; + values[valuesById[4] = "OPERATIONAL_ISSUE"] = 4; + values[valuesById[5] = "KMS_KEY_ISSUE"] = 5; + return values; + })(); + + v1.SqlConnectService = (function() { /** - * Properties of a SslCertsInsertRequest. + * Constructs a new SqlConnectService service. * @memberof google.cloud.sql.v1 - * @interface ISslCertsInsertRequest - * @property {string|null} [commonName] SslCertsInsertRequest commonName + * @classdesc Represents a SqlConnectService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function SqlConnectService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SqlConnectService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlConnectService; /** - * Constructs a new SslCertsInsertRequest. + * Creates new SqlConnectService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.sql.v1.SqlConnectService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SqlConnectService} RPC service. Useful where requests and/or responses are streamed. + */ + SqlConnectService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlConnectService|getConnectSettings}. + * @memberof google.cloud.sql.v1.SqlConnectService + * @typedef GetConnectSettingsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.ConnectSettings} [response] ConnectSettings + */ + + /** + * Calls GetConnectSettings. + * @function getConnectSettings + * @memberof google.cloud.sql.v1.SqlConnectService + * @instance + * @param {google.cloud.sql.v1.IGetConnectSettingsRequest} request GetConnectSettingsRequest message or plain object + * @param {google.cloud.sql.v1.SqlConnectService.GetConnectSettingsCallback} callback Node-style callback called with the error, if any, and ConnectSettings + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlConnectService.prototype.getConnectSettings = function getConnectSettings(request, callback) { + return this.rpcCall(getConnectSettings, $root.google.cloud.sql.v1.GetConnectSettingsRequest, $root.google.cloud.sql.v1.ConnectSettings, request, callback); + }, "name", { value: "GetConnectSettings" }); + + /** + * Calls GetConnectSettings. + * @function getConnectSettings + * @memberof google.cloud.sql.v1.SqlConnectService + * @instance + * @param {google.cloud.sql.v1.IGetConnectSettingsRequest} request GetConnectSettingsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlConnectService|generateEphemeralCert}. + * @memberof google.cloud.sql.v1.SqlConnectService + * @typedef GenerateEphemeralCertCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.GenerateEphemeralCertResponse} [response] GenerateEphemeralCertResponse + */ + + /** + * Calls GenerateEphemeralCert. + * @function generateEphemeralCert + * @memberof google.cloud.sql.v1.SqlConnectService + * @instance + * @param {google.cloud.sql.v1.IGenerateEphemeralCertRequest} request GenerateEphemeralCertRequest message or plain object + * @param {google.cloud.sql.v1.SqlConnectService.GenerateEphemeralCertCallback} callback Node-style callback called with the error, if any, and GenerateEphemeralCertResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlConnectService.prototype.generateEphemeralCert = function generateEphemeralCert(request, callback) { + return this.rpcCall(generateEphemeralCert, $root.google.cloud.sql.v1.GenerateEphemeralCertRequest, $root.google.cloud.sql.v1.GenerateEphemeralCertResponse, request, callback); + }, "name", { value: "GenerateEphemeralCert" }); + + /** + * Calls GenerateEphemeralCert. + * @function generateEphemeralCert + * @memberof google.cloud.sql.v1.SqlConnectService + * @instance + * @param {google.cloud.sql.v1.IGenerateEphemeralCertRequest} request GenerateEphemeralCertRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return SqlConnectService; + })(); + + v1.GetConnectSettingsRequest = (function() { + + /** + * Properties of a GetConnectSettingsRequest. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SslCertsInsertRequest. - * @implements ISslCertsInsertRequest + * @interface IGetConnectSettingsRequest + * @property {string|null} [instance] GetConnectSettingsRequest instance + * @property {string|null} [project] GetConnectSettingsRequest project + * @property {google.protobuf.ITimestamp|null} [readTime] GetConnectSettingsRequest readTime + */ + + /** + * Constructs a new GetConnectSettingsRequest. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a GetConnectSettingsRequest. + * @implements IGetConnectSettingsRequest * @constructor - * @param {google.cloud.sql.v1.ISslCertsInsertRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1.IGetConnectSettingsRequest=} [properties] Properties to set */ - function SslCertsInsertRequest(properties) { + function GetConnectSettingsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -48434,77 +58820,105 @@ } /** - * SslCertsInsertRequest commonName. - * @member {string} commonName - * @memberof google.cloud.sql.v1.SslCertsInsertRequest + * GetConnectSettingsRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.GetConnectSettingsRequest * @instance */ - SslCertsInsertRequest.prototype.commonName = ""; + GetConnectSettingsRequest.prototype.instance = ""; /** - * Creates a new SslCertsInsertRequest instance using the specified properties. + * GetConnectSettingsRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.GetConnectSettingsRequest + * @instance + */ + GetConnectSettingsRequest.prototype.project = ""; + + /** + * GetConnectSettingsRequest readTime. + * @member {google.protobuf.ITimestamp|null|undefined} readTime + * @memberof google.cloud.sql.v1.GetConnectSettingsRequest + * @instance + */ + GetConnectSettingsRequest.prototype.readTime = null; + + /** + * Creates a new GetConnectSettingsRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SslCertsInsertRequest + * @memberof google.cloud.sql.v1.GetConnectSettingsRequest * @static - * @param {google.cloud.sql.v1.ISslCertsInsertRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SslCertsInsertRequest} SslCertsInsertRequest instance + * @param {google.cloud.sql.v1.IGetConnectSettingsRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.GetConnectSettingsRequest} GetConnectSettingsRequest instance */ - SslCertsInsertRequest.create = function create(properties) { - return new SslCertsInsertRequest(properties); + GetConnectSettingsRequest.create = function create(properties) { + return new GetConnectSettingsRequest(properties); }; /** - * Encodes the specified SslCertsInsertRequest message. Does not implicitly {@link google.cloud.sql.v1.SslCertsInsertRequest.verify|verify} messages. + * Encodes the specified GetConnectSettingsRequest message. Does not implicitly {@link google.cloud.sql.v1.GetConnectSettingsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SslCertsInsertRequest + * @memberof google.cloud.sql.v1.GetConnectSettingsRequest * @static - * @param {google.cloud.sql.v1.ISslCertsInsertRequest} message SslCertsInsertRequest message or plain object to encode + * @param {google.cloud.sql.v1.IGetConnectSettingsRequest} message GetConnectSettingsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SslCertsInsertRequest.encode = function encode(message, writer) { + GetConnectSettingsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.commonName != null && Object.hasOwnProperty.call(message, "commonName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.commonName); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.readTime != null && Object.hasOwnProperty.call(message, "readTime")) + $root.google.protobuf.Timestamp.encode(message.readTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); return writer; }; /** - * Encodes the specified SslCertsInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SslCertsInsertRequest.verify|verify} messages. + * Encodes the specified GetConnectSettingsRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.GetConnectSettingsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SslCertsInsertRequest + * @memberof google.cloud.sql.v1.GetConnectSettingsRequest * @static - * @param {google.cloud.sql.v1.ISslCertsInsertRequest} message SslCertsInsertRequest message or plain object to encode + * @param {google.cloud.sql.v1.IGetConnectSettingsRequest} message GetConnectSettingsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SslCertsInsertRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetConnectSettingsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SslCertsInsertRequest message from the specified reader or buffer. + * Decodes a GetConnectSettingsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SslCertsInsertRequest + * @memberof google.cloud.sql.v1.GetConnectSettingsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SslCertsInsertRequest} SslCertsInsertRequest + * @returns {google.cloud.sql.v1.GetConnectSettingsRequest} GetConnectSettingsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslCertsInsertRequest.decode = function decode(reader, length, error) { + GetConnectSettingsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SslCertsInsertRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.GetConnectSettingsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.commonName = reader.string(); + message.instance = reader.string(); + break; + } + case 2: { + message.project = reader.string(); + break; + } + case 7: { + message.readTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -48516,125 +58930,162 @@ }; /** - * Decodes a SslCertsInsertRequest message from the specified reader or buffer, length delimited. + * Decodes a GetConnectSettingsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SslCertsInsertRequest + * @memberof google.cloud.sql.v1.GetConnectSettingsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SslCertsInsertRequest} SslCertsInsertRequest + * @returns {google.cloud.sql.v1.GetConnectSettingsRequest} GetConnectSettingsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslCertsInsertRequest.decodeDelimited = function decodeDelimited(reader) { + GetConnectSettingsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SslCertsInsertRequest message. + * Verifies a GetConnectSettingsRequest message. * @function verify - * @memberof google.cloud.sql.v1.SslCertsInsertRequest + * @memberof google.cloud.sql.v1.GetConnectSettingsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SslCertsInsertRequest.verify = function verify(message) { + GetConnectSettingsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.commonName != null && message.hasOwnProperty("commonName")) - if (!$util.isString(message.commonName)) - return "commonName: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.readTime != null && message.hasOwnProperty("readTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.readTime); + if (error) + return "readTime." + error; + } return null; }; /** - * Creates a SslCertsInsertRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetConnectSettingsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SslCertsInsertRequest + * @memberof google.cloud.sql.v1.GetConnectSettingsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SslCertsInsertRequest} SslCertsInsertRequest + * @returns {google.cloud.sql.v1.GetConnectSettingsRequest} GetConnectSettingsRequest */ - SslCertsInsertRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SslCertsInsertRequest) + GetConnectSettingsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.GetConnectSettingsRequest) return object; - var message = new $root.google.cloud.sql.v1.SslCertsInsertRequest(); - if (object.commonName != null) - message.commonName = String(object.commonName); + var message = new $root.google.cloud.sql.v1.GetConnectSettingsRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + if (object.readTime != null) { + if (typeof object.readTime !== "object") + throw TypeError(".google.cloud.sql.v1.GetConnectSettingsRequest.readTime: object expected"); + message.readTime = $root.google.protobuf.Timestamp.fromObject(object.readTime); + } return message; }; /** - * Creates a plain object from a SslCertsInsertRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetConnectSettingsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SslCertsInsertRequest + * @memberof google.cloud.sql.v1.GetConnectSettingsRequest * @static - * @param {google.cloud.sql.v1.SslCertsInsertRequest} message SslCertsInsertRequest + * @param {google.cloud.sql.v1.GetConnectSettingsRequest} message GetConnectSettingsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SslCertsInsertRequest.toObject = function toObject(message, options) { + GetConnectSettingsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.commonName = ""; - if (message.commonName != null && message.hasOwnProperty("commonName")) - object.commonName = message.commonName; + if (options.defaults) { + object.instance = ""; + object.project = ""; + object.readTime = null; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.readTime != null && message.hasOwnProperty("readTime")) + object.readTime = $root.google.protobuf.Timestamp.toObject(message.readTime, options); return object; }; /** - * Converts this SslCertsInsertRequest to JSON. + * Converts this GetConnectSettingsRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SslCertsInsertRequest + * @memberof google.cloud.sql.v1.GetConnectSettingsRequest * @instance * @returns {Object.} JSON object */ - SslCertsInsertRequest.prototype.toJSON = function toJSON() { + GetConnectSettingsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SslCertsInsertRequest + * Gets the default type url for GetConnectSettingsRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.SslCertsInsertRequest + * @memberof google.cloud.sql.v1.GetConnectSettingsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SslCertsInsertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetConnectSettingsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SslCertsInsertRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.GetConnectSettingsRequest"; }; - return SslCertsInsertRequest; + return GetConnectSettingsRequest; })(); - v1.SslCertsInsertResponse = (function() { + v1.ConnectSettings = (function() { /** - * Properties of a SslCertsInsertResponse. + * Properties of a ConnectSettings. * @memberof google.cloud.sql.v1 - * @interface ISslCertsInsertResponse - * @property {string|null} [kind] SslCertsInsertResponse kind - * @property {google.cloud.sql.v1.IOperation|null} [operation] SslCertsInsertResponse operation - * @property {google.cloud.sql.v1.ISslCert|null} [serverCaCert] SslCertsInsertResponse serverCaCert - * @property {google.cloud.sql.v1.ISslCertDetail|null} [clientCert] SslCertsInsertResponse clientCert + * @interface IConnectSettings + * @property {string|null} [kind] ConnectSettings kind + * @property {google.cloud.sql.v1.ISslCert|null} [serverCaCert] ConnectSettings serverCaCert + * @property {Array.|null} [ipAddresses] ConnectSettings ipAddresses + * @property {string|null} [region] ConnectSettings region + * @property {google.cloud.sql.v1.SqlDatabaseVersion|null} [databaseVersion] ConnectSettings databaseVersion + * @property {google.cloud.sql.v1.SqlBackendType|null} [backendType] ConnectSettings backendType + * @property {boolean|null} [pscEnabled] ConnectSettings pscEnabled + * @property {string|null} [dnsName] ConnectSettings dnsName + * @property {google.cloud.sql.v1.ConnectSettings.CaMode|null} [serverCaMode] ConnectSettings serverCaMode + * @property {Array.|null} [customSubjectAlternativeNames] ConnectSettings customSubjectAlternativeNames + * @property {Array.|null} [dnsNames] ConnectSettings dnsNames + * @property {number|null} [nodeCount] ConnectSettings nodeCount + * @property {Array.|null} [nodes] ConnectSettings nodes + * @property {Array.|null} [mdxProtocolSupport] ConnectSettings mdxProtocolSupport */ /** - * Constructs a new SslCertsInsertResponse. + * Constructs a new ConnectSettings. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SslCertsInsertResponse. - * @implements ISslCertsInsertResponse + * @classdesc Represents a ConnectSettings. + * @implements IConnectSettings * @constructor - * @param {google.cloud.sql.v1.ISslCertsInsertResponse=} [properties] Properties to set + * @param {google.cloud.sql.v1.IConnectSettings=} [properties] Properties to set */ - function SslCertsInsertResponse(properties) { + function ConnectSettings(properties) { + this.ipAddresses = []; + this.customSubjectAlternativeNames = []; + this.dnsNames = []; + this.nodes = []; + this.mdxProtocolSupport = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -48642,100 +59093,217 @@ } /** - * SslCertsInsertResponse kind. + * ConnectSettings kind. * @member {string} kind - * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @memberof google.cloud.sql.v1.ConnectSettings * @instance */ - SslCertsInsertResponse.prototype.kind = ""; + ConnectSettings.prototype.kind = ""; /** - * SslCertsInsertResponse operation. - * @member {google.cloud.sql.v1.IOperation|null|undefined} operation - * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * ConnectSettings serverCaCert. + * @member {google.cloud.sql.v1.ISslCert|null|undefined} serverCaCert + * @memberof google.cloud.sql.v1.ConnectSettings * @instance */ - SslCertsInsertResponse.prototype.operation = null; + ConnectSettings.prototype.serverCaCert = null; /** - * SslCertsInsertResponse serverCaCert. - * @member {google.cloud.sql.v1.ISslCert|null|undefined} serverCaCert - * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * ConnectSettings ipAddresses. + * @member {Array.} ipAddresses + * @memberof google.cloud.sql.v1.ConnectSettings * @instance */ - SslCertsInsertResponse.prototype.serverCaCert = null; + ConnectSettings.prototype.ipAddresses = $util.emptyArray; /** - * SslCertsInsertResponse clientCert. - * @member {google.cloud.sql.v1.ISslCertDetail|null|undefined} clientCert - * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * ConnectSettings region. + * @member {string} region + * @memberof google.cloud.sql.v1.ConnectSettings * @instance */ - SslCertsInsertResponse.prototype.clientCert = null; + ConnectSettings.prototype.region = ""; /** - * Creates a new SslCertsInsertResponse instance using the specified properties. + * ConnectSettings databaseVersion. + * @member {google.cloud.sql.v1.SqlDatabaseVersion} databaseVersion + * @memberof google.cloud.sql.v1.ConnectSettings + * @instance + */ + ConnectSettings.prototype.databaseVersion = 0; + + /** + * ConnectSettings backendType. + * @member {google.cloud.sql.v1.SqlBackendType} backendType + * @memberof google.cloud.sql.v1.ConnectSettings + * @instance + */ + ConnectSettings.prototype.backendType = 0; + + /** + * ConnectSettings pscEnabled. + * @member {boolean} pscEnabled + * @memberof google.cloud.sql.v1.ConnectSettings + * @instance + */ + ConnectSettings.prototype.pscEnabled = false; + + /** + * ConnectSettings dnsName. + * @member {string} dnsName + * @memberof google.cloud.sql.v1.ConnectSettings + * @instance + */ + ConnectSettings.prototype.dnsName = ""; + + /** + * ConnectSettings serverCaMode. + * @member {google.cloud.sql.v1.ConnectSettings.CaMode} serverCaMode + * @memberof google.cloud.sql.v1.ConnectSettings + * @instance + */ + ConnectSettings.prototype.serverCaMode = 0; + + /** + * ConnectSettings customSubjectAlternativeNames. + * @member {Array.} customSubjectAlternativeNames + * @memberof google.cloud.sql.v1.ConnectSettings + * @instance + */ + ConnectSettings.prototype.customSubjectAlternativeNames = $util.emptyArray; + + /** + * ConnectSettings dnsNames. + * @member {Array.} dnsNames + * @memberof google.cloud.sql.v1.ConnectSettings + * @instance + */ + ConnectSettings.prototype.dnsNames = $util.emptyArray; + + /** + * ConnectSettings nodeCount. + * @member {number|null|undefined} nodeCount + * @memberof google.cloud.sql.v1.ConnectSettings + * @instance + */ + ConnectSettings.prototype.nodeCount = null; + + /** + * ConnectSettings nodes. + * @member {Array.} nodes + * @memberof google.cloud.sql.v1.ConnectSettings + * @instance + */ + ConnectSettings.prototype.nodes = $util.emptyArray; + + /** + * ConnectSettings mdxProtocolSupport. + * @member {Array.} mdxProtocolSupport + * @memberof google.cloud.sql.v1.ConnectSettings + * @instance + */ + ConnectSettings.prototype.mdxProtocolSupport = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ConnectSettings.prototype, "_nodeCount", { + get: $util.oneOfGetter($oneOfFields = ["nodeCount"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ConnectSettings instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @memberof google.cloud.sql.v1.ConnectSettings * @static - * @param {google.cloud.sql.v1.ISslCertsInsertResponse=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SslCertsInsertResponse} SslCertsInsertResponse instance + * @param {google.cloud.sql.v1.IConnectSettings=} [properties] Properties to set + * @returns {google.cloud.sql.v1.ConnectSettings} ConnectSettings instance */ - SslCertsInsertResponse.create = function create(properties) { - return new SslCertsInsertResponse(properties); + ConnectSettings.create = function create(properties) { + return new ConnectSettings(properties); }; /** - * Encodes the specified SslCertsInsertResponse message. Does not implicitly {@link google.cloud.sql.v1.SslCertsInsertResponse.verify|verify} messages. + * Encodes the specified ConnectSettings message. Does not implicitly {@link google.cloud.sql.v1.ConnectSettings.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @memberof google.cloud.sql.v1.ConnectSettings * @static - * @param {google.cloud.sql.v1.ISslCertsInsertResponse} message SslCertsInsertResponse message or plain object to encode + * @param {google.cloud.sql.v1.IConnectSettings} message ConnectSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SslCertsInsertResponse.encode = function encode(message, writer) { + ConnectSettings.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); - if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) - $root.google.cloud.sql.v1.Operation.encode(message.operation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.serverCaCert != null && Object.hasOwnProperty.call(message, "serverCaCert")) - $root.google.cloud.sql.v1.SslCert.encode(message.serverCaCert, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.clientCert != null && Object.hasOwnProperty.call(message, "clientCert")) - $root.google.cloud.sql.v1.SslCertDetail.encode(message.clientCert, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + $root.google.cloud.sql.v1.SslCert.encode(message.serverCaCert, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.ipAddresses != null && message.ipAddresses.length) + for (var i = 0; i < message.ipAddresses.length; ++i) + $root.google.cloud.sql.v1.IpMapping.encode(message.ipAddresses[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.region != null && Object.hasOwnProperty.call(message, "region")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.region); + if (message.databaseVersion != null && Object.hasOwnProperty.call(message, "databaseVersion")) + writer.uint32(/* id 31, wireType 0 =*/248).int32(message.databaseVersion); + if (message.backendType != null && Object.hasOwnProperty.call(message, "backendType")) + writer.uint32(/* id 32, wireType 0 =*/256).int32(message.backendType); + if (message.pscEnabled != null && Object.hasOwnProperty.call(message, "pscEnabled")) + writer.uint32(/* id 33, wireType 0 =*/264).bool(message.pscEnabled); + if (message.dnsName != null && Object.hasOwnProperty.call(message, "dnsName")) + writer.uint32(/* id 34, wireType 2 =*/274).string(message.dnsName); + if (message.serverCaMode != null && Object.hasOwnProperty.call(message, "serverCaMode")) + writer.uint32(/* id 35, wireType 0 =*/280).int32(message.serverCaMode); + if (message.customSubjectAlternativeNames != null && message.customSubjectAlternativeNames.length) + for (var i = 0; i < message.customSubjectAlternativeNames.length; ++i) + writer.uint32(/* id 37, wireType 2 =*/298).string(message.customSubjectAlternativeNames[i]); + if (message.dnsNames != null && message.dnsNames.length) + for (var i = 0; i < message.dnsNames.length; ++i) + $root.google.cloud.sql.v1.DnsNameMapping.encode(message.dnsNames[i], writer.uint32(/* id 38, wireType 2 =*/306).fork()).ldelim(); + if (message.mdxProtocolSupport != null && message.mdxProtocolSupport.length) { + writer.uint32(/* id 39, wireType 2 =*/314).fork(); + for (var i = 0; i < message.mdxProtocolSupport.length; ++i) + writer.int32(message.mdxProtocolSupport[i]); + writer.ldelim(); + } + if (message.nodeCount != null && Object.hasOwnProperty.call(message, "nodeCount")) + writer.uint32(/* id 63, wireType 0 =*/504).int32(message.nodeCount); + if (message.nodes != null && message.nodes.length) + for (var i = 0; i < message.nodes.length; ++i) + $root.google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig.encode(message.nodes[i], writer.uint32(/* id 64, wireType 2 =*/514).fork()).ldelim(); return writer; }; /** - * Encodes the specified SslCertsInsertResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SslCertsInsertResponse.verify|verify} messages. + * Encodes the specified ConnectSettings message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ConnectSettings.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @memberof google.cloud.sql.v1.ConnectSettings * @static - * @param {google.cloud.sql.v1.ISslCertsInsertResponse} message SslCertsInsertResponse message or plain object to encode + * @param {google.cloud.sql.v1.IConnectSettings} message ConnectSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SslCertsInsertResponse.encodeDelimited = function encodeDelimited(message, writer) { + ConnectSettings.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SslCertsInsertResponse message from the specified reader or buffer. + * Decodes a ConnectSettings message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @memberof google.cloud.sql.v1.ConnectSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SslCertsInsertResponse} SslCertsInsertResponse + * @returns {google.cloud.sql.v1.ConnectSettings} ConnectSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslCertsInsertResponse.decode = function decode(reader, length, error) { + ConnectSettings.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SslCertsInsertResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.ConnectSettings(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -48746,15 +59314,70 @@ break; } case 2: { - message.operation = $root.google.cloud.sql.v1.Operation.decode(reader, reader.uint32()); + message.serverCaCert = $root.google.cloud.sql.v1.SslCert.decode(reader, reader.uint32()); break; } case 3: { - message.serverCaCert = $root.google.cloud.sql.v1.SslCert.decode(reader, reader.uint32()); + if (!(message.ipAddresses && message.ipAddresses.length)) + message.ipAddresses = []; + message.ipAddresses.push($root.google.cloud.sql.v1.IpMapping.decode(reader, reader.uint32())); break; } case 4: { - message.clientCert = $root.google.cloud.sql.v1.SslCertDetail.decode(reader, reader.uint32()); + message.region = reader.string(); + break; + } + case 31: { + message.databaseVersion = reader.int32(); + break; + } + case 32: { + message.backendType = reader.int32(); + break; + } + case 33: { + message.pscEnabled = reader.bool(); + break; + } + case 34: { + message.dnsName = reader.string(); + break; + } + case 35: { + message.serverCaMode = reader.int32(); + break; + } + case 37: { + if (!(message.customSubjectAlternativeNames && message.customSubjectAlternativeNames.length)) + message.customSubjectAlternativeNames = []; + message.customSubjectAlternativeNames.push(reader.string()); + break; + } + case 38: { + if (!(message.dnsNames && message.dnsNames.length)) + message.dnsNames = []; + message.dnsNames.push($root.google.cloud.sql.v1.DnsNameMapping.decode(reader, reader.uint32())); + break; + } + case 63: { + message.nodeCount = reader.int32(); + break; + } + case 64: { + if (!(message.nodes && message.nodes.length)) + message.nodes = []; + message.nodes.push($root.google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig.decode(reader, reader.uint32())); + break; + } + case 39: { + if (!(message.mdxProtocolSupport && message.mdxProtocolSupport.length)) + message.mdxProtocolSupport = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.mdxProtocolSupport.push(reader.int32()); + } else + message.mdxProtocolSupport.push(reader.int32()); break; } default: @@ -48766,164 +59389,1028 @@ }; /** - * Decodes a SslCertsInsertResponse message from the specified reader or buffer, length delimited. + * Decodes a ConnectSettings message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @memberof google.cloud.sql.v1.ConnectSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SslCertsInsertResponse} SslCertsInsertResponse + * @returns {google.cloud.sql.v1.ConnectSettings} ConnectSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslCertsInsertResponse.decodeDelimited = function decodeDelimited(reader) { + ConnectSettings.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SslCertsInsertResponse message. + * Verifies a ConnectSettings message. * @function verify - * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @memberof google.cloud.sql.v1.ConnectSettings * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SslCertsInsertResponse.verify = function verify(message) { + ConnectSettings.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + var properties = {}; if (message.kind != null && message.hasOwnProperty("kind")) if (!$util.isString(message.kind)) return "kind: string expected"; - if (message.operation != null && message.hasOwnProperty("operation")) { - var error = $root.google.cloud.sql.v1.Operation.verify(message.operation); - if (error) - return "operation." + error; - } if (message.serverCaCert != null && message.hasOwnProperty("serverCaCert")) { var error = $root.google.cloud.sql.v1.SslCert.verify(message.serverCaCert); if (error) return "serverCaCert." + error; } - if (message.clientCert != null && message.hasOwnProperty("clientCert")) { - var error = $root.google.cloud.sql.v1.SslCertDetail.verify(message.clientCert); - if (error) - return "clientCert." + error; + if (message.ipAddresses != null && message.hasOwnProperty("ipAddresses")) { + if (!Array.isArray(message.ipAddresses)) + return "ipAddresses: array expected"; + for (var i = 0; i < message.ipAddresses.length; ++i) { + var error = $root.google.cloud.sql.v1.IpMapping.verify(message.ipAddresses[i]); + if (error) + return "ipAddresses." + error; + } } - return null; - }; - - /** - * Creates a SslCertsInsertResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.sql.v1.SslCertsInsertResponse + if (message.region != null && message.hasOwnProperty("region")) + if (!$util.isString(message.region)) + return "region: string expected"; + if (message.databaseVersion != null && message.hasOwnProperty("databaseVersion")) + switch (message.databaseVersion) { + default: + return "databaseVersion: enum value expected"; + case 0: + case 2: + case 3: + case 5: + case 6: + case 20: + case 41: + case 85: + case 111: + case 132: + case 148: + case 174: + case 197: + case 213: + case 238: + case 239: + case 240: + case 241: + case 355: + case 357: + case 358: + case 488: + case 489: + case 553: + case 554: + case 555: + case 556: + case 398: + case 11: + case 14: + case 15: + case 16: + case 9: + case 18: + case 10: + case 19: + case 23: + case 110: + case 172: + case 272: + case 408: + case 557: + case 26: + case 27: + case 28: + case 29: + case 199: + case 200: + case 201: + case 202: + break; + } + if (message.backendType != null && message.hasOwnProperty("backendType")) + switch (message.backendType) { + default: + return "backendType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.pscEnabled != null && message.hasOwnProperty("pscEnabled")) + if (typeof message.pscEnabled !== "boolean") + return "pscEnabled: boolean expected"; + if (message.dnsName != null && message.hasOwnProperty("dnsName")) + if (!$util.isString(message.dnsName)) + return "dnsName: string expected"; + if (message.serverCaMode != null && message.hasOwnProperty("serverCaMode")) + switch (message.serverCaMode) { + default: + return "serverCaMode: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.customSubjectAlternativeNames != null && message.hasOwnProperty("customSubjectAlternativeNames")) { + if (!Array.isArray(message.customSubjectAlternativeNames)) + return "customSubjectAlternativeNames: array expected"; + for (var i = 0; i < message.customSubjectAlternativeNames.length; ++i) + if (!$util.isString(message.customSubjectAlternativeNames[i])) + return "customSubjectAlternativeNames: string[] expected"; + } + if (message.dnsNames != null && message.hasOwnProperty("dnsNames")) { + if (!Array.isArray(message.dnsNames)) + return "dnsNames: array expected"; + for (var i = 0; i < message.dnsNames.length; ++i) { + var error = $root.google.cloud.sql.v1.DnsNameMapping.verify(message.dnsNames[i]); + if (error) + return "dnsNames." + error; + } + } + if (message.nodeCount != null && message.hasOwnProperty("nodeCount")) { + properties._nodeCount = 1; + if (!$util.isInteger(message.nodeCount)) + return "nodeCount: integer expected"; + } + if (message.nodes != null && message.hasOwnProperty("nodes")) { + if (!Array.isArray(message.nodes)) + return "nodes: array expected"; + for (var i = 0; i < message.nodes.length; ++i) { + var error = $root.google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig.verify(message.nodes[i]); + if (error) + return "nodes." + error; + } + } + if (message.mdxProtocolSupport != null && message.hasOwnProperty("mdxProtocolSupport")) { + if (!Array.isArray(message.mdxProtocolSupport)) + return "mdxProtocolSupport: array expected"; + for (var i = 0; i < message.mdxProtocolSupport.length; ++i) + switch (message.mdxProtocolSupport[i]) { + default: + return "mdxProtocolSupport: enum value[] expected"; + case 0: + case 1: + break; + } + } + return null; + }; + + /** + * Creates a ConnectSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.ConnectSettings * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SslCertsInsertResponse} SslCertsInsertResponse + * @returns {google.cloud.sql.v1.ConnectSettings} ConnectSettings */ - SslCertsInsertResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SslCertsInsertResponse) + ConnectSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.ConnectSettings) return object; - var message = new $root.google.cloud.sql.v1.SslCertsInsertResponse(); + var message = new $root.google.cloud.sql.v1.ConnectSettings(); if (object.kind != null) message.kind = String(object.kind); - if (object.operation != null) { - if (typeof object.operation !== "object") - throw TypeError(".google.cloud.sql.v1.SslCertsInsertResponse.operation: object expected"); - message.operation = $root.google.cloud.sql.v1.Operation.fromObject(object.operation); - } if (object.serverCaCert != null) { if (typeof object.serverCaCert !== "object") - throw TypeError(".google.cloud.sql.v1.SslCertsInsertResponse.serverCaCert: object expected"); + throw TypeError(".google.cloud.sql.v1.ConnectSettings.serverCaCert: object expected"); message.serverCaCert = $root.google.cloud.sql.v1.SslCert.fromObject(object.serverCaCert); } - if (object.clientCert != null) { - if (typeof object.clientCert !== "object") - throw TypeError(".google.cloud.sql.v1.SslCertsInsertResponse.clientCert: object expected"); - message.clientCert = $root.google.cloud.sql.v1.SslCertDetail.fromObject(object.clientCert); + if (object.ipAddresses) { + if (!Array.isArray(object.ipAddresses)) + throw TypeError(".google.cloud.sql.v1.ConnectSettings.ipAddresses: array expected"); + message.ipAddresses = []; + for (var i = 0; i < object.ipAddresses.length; ++i) { + if (typeof object.ipAddresses[i] !== "object") + throw TypeError(".google.cloud.sql.v1.ConnectSettings.ipAddresses: object expected"); + message.ipAddresses[i] = $root.google.cloud.sql.v1.IpMapping.fromObject(object.ipAddresses[i]); + } + } + if (object.region != null) + message.region = String(object.region); + switch (object.databaseVersion) { + default: + if (typeof object.databaseVersion === "number") { + message.databaseVersion = object.databaseVersion; + break; + } + break; + case "SQL_DATABASE_VERSION_UNSPECIFIED": + case 0: + message.databaseVersion = 0; + break; + case "MYSQL_5_1": + case 2: + message.databaseVersion = 2; + break; + case "MYSQL_5_5": + case 3: + message.databaseVersion = 3; + break; + case "MYSQL_5_6": + case 5: + message.databaseVersion = 5; + break; + case "MYSQL_5_7": + case 6: + message.databaseVersion = 6; + break; + case "MYSQL_8_0": + case 20: + message.databaseVersion = 20; + break; + case "MYSQL_8_0_18": + case 41: + message.databaseVersion = 41; + break; + case "MYSQL_8_0_26": + case 85: + message.databaseVersion = 85; + break; + case "MYSQL_8_0_27": + case 111: + message.databaseVersion = 111; + break; + case "MYSQL_8_0_28": + case 132: + message.databaseVersion = 132; + break; + case "MYSQL_8_0_29": + case 148: + message.databaseVersion = 148; + break; + case "MYSQL_8_0_30": + case 174: + message.databaseVersion = 174; + break; + case "MYSQL_8_0_31": + case 197: + message.databaseVersion = 197; + break; + case "MYSQL_8_0_32": + case 213: + message.databaseVersion = 213; + break; + case "MYSQL_8_0_33": + case 238: + message.databaseVersion = 238; + break; + case "MYSQL_8_0_34": + case 239: + message.databaseVersion = 239; + break; + case "MYSQL_8_0_35": + case 240: + message.databaseVersion = 240; + break; + case "MYSQL_8_0_36": + case 241: + message.databaseVersion = 241; + break; + case "MYSQL_8_0_37": + case 355: + message.databaseVersion = 355; + break; + case "MYSQL_8_0_39": + case 357: + message.databaseVersion = 357; + break; + case "MYSQL_8_0_40": + case 358: + message.databaseVersion = 358; + break; + case "MYSQL_8_0_41": + case 488: + message.databaseVersion = 488; + break; + case "MYSQL_8_0_42": + case 489: + message.databaseVersion = 489; + break; + case "MYSQL_8_0_43": + case 553: + message.databaseVersion = 553; + break; + case "MYSQL_8_0_44": + case 554: + message.databaseVersion = 554; + break; + case "MYSQL_8_0_45": + case 555: + message.databaseVersion = 555; + break; + case "MYSQL_8_0_46": + case 556: + message.databaseVersion = 556; + break; + case "MYSQL_8_4": + case 398: + message.databaseVersion = 398; + break; + case "SQLSERVER_2017_STANDARD": + case 11: + message.databaseVersion = 11; + break; + case "SQLSERVER_2017_ENTERPRISE": + case 14: + message.databaseVersion = 14; + break; + case "SQLSERVER_2017_EXPRESS": + case 15: + message.databaseVersion = 15; + break; + case "SQLSERVER_2017_WEB": + case 16: + message.databaseVersion = 16; + break; + case "POSTGRES_9_6": + case 9: + message.databaseVersion = 9; + break; + case "POSTGRES_10": + case 18: + message.databaseVersion = 18; + break; + case "POSTGRES_11": + case 10: + message.databaseVersion = 10; + break; + case "POSTGRES_12": + case 19: + message.databaseVersion = 19; + break; + case "POSTGRES_13": + case 23: + message.databaseVersion = 23; + break; + case "POSTGRES_14": + case 110: + message.databaseVersion = 110; + break; + case "POSTGRES_15": + case 172: + message.databaseVersion = 172; + break; + case "POSTGRES_16": + case 272: + message.databaseVersion = 272; + break; + case "POSTGRES_17": + case 408: + message.databaseVersion = 408; + break; + case "POSTGRES_18": + case 557: + message.databaseVersion = 557; + break; + case "SQLSERVER_2019_STANDARD": + case 26: + message.databaseVersion = 26; + break; + case "SQLSERVER_2019_ENTERPRISE": + case 27: + message.databaseVersion = 27; + break; + case "SQLSERVER_2019_EXPRESS": + case 28: + message.databaseVersion = 28; + break; + case "SQLSERVER_2019_WEB": + case 29: + message.databaseVersion = 29; + break; + case "SQLSERVER_2022_STANDARD": + case 199: + message.databaseVersion = 199; + break; + case "SQLSERVER_2022_ENTERPRISE": + case 200: + message.databaseVersion = 200; + break; + case "SQLSERVER_2022_EXPRESS": + case 201: + message.databaseVersion = 201; + break; + case "SQLSERVER_2022_WEB": + case 202: + message.databaseVersion = 202; + break; + } + switch (object.backendType) { + default: + if (typeof object.backendType === "number") { + message.backendType = object.backendType; + break; + } + break; + case "SQL_BACKEND_TYPE_UNSPECIFIED": + case 0: + message.backendType = 0; + break; + case "FIRST_GEN": + case 1: + message.backendType = 1; + break; + case "SECOND_GEN": + case 2: + message.backendType = 2; + break; + case "EXTERNAL": + case 3: + message.backendType = 3; + break; + } + if (object.pscEnabled != null) + message.pscEnabled = Boolean(object.pscEnabled); + if (object.dnsName != null) + message.dnsName = String(object.dnsName); + switch (object.serverCaMode) { + default: + if (typeof object.serverCaMode === "number") { + message.serverCaMode = object.serverCaMode; + break; + } + break; + case "CA_MODE_UNSPECIFIED": + case 0: + message.serverCaMode = 0; + break; + case "GOOGLE_MANAGED_INTERNAL_CA": + case 1: + message.serverCaMode = 1; + break; + case "GOOGLE_MANAGED_CAS_CA": + case 2: + message.serverCaMode = 2; + break; + case "CUSTOMER_MANAGED_CAS_CA": + case 3: + message.serverCaMode = 3; + break; + } + if (object.customSubjectAlternativeNames) { + if (!Array.isArray(object.customSubjectAlternativeNames)) + throw TypeError(".google.cloud.sql.v1.ConnectSettings.customSubjectAlternativeNames: array expected"); + message.customSubjectAlternativeNames = []; + for (var i = 0; i < object.customSubjectAlternativeNames.length; ++i) + message.customSubjectAlternativeNames[i] = String(object.customSubjectAlternativeNames[i]); + } + if (object.dnsNames) { + if (!Array.isArray(object.dnsNames)) + throw TypeError(".google.cloud.sql.v1.ConnectSettings.dnsNames: array expected"); + message.dnsNames = []; + for (var i = 0; i < object.dnsNames.length; ++i) { + if (typeof object.dnsNames[i] !== "object") + throw TypeError(".google.cloud.sql.v1.ConnectSettings.dnsNames: object expected"); + message.dnsNames[i] = $root.google.cloud.sql.v1.DnsNameMapping.fromObject(object.dnsNames[i]); + } + } + if (object.nodeCount != null) + message.nodeCount = object.nodeCount | 0; + if (object.nodes) { + if (!Array.isArray(object.nodes)) + throw TypeError(".google.cloud.sql.v1.ConnectSettings.nodes: array expected"); + message.nodes = []; + for (var i = 0; i < object.nodes.length; ++i) { + if (typeof object.nodes[i] !== "object") + throw TypeError(".google.cloud.sql.v1.ConnectSettings.nodes: object expected"); + message.nodes[i] = $root.google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig.fromObject(object.nodes[i]); + } + } + if (object.mdxProtocolSupport) { + if (!Array.isArray(object.mdxProtocolSupport)) + throw TypeError(".google.cloud.sql.v1.ConnectSettings.mdxProtocolSupport: array expected"); + message.mdxProtocolSupport = []; + for (var i = 0; i < object.mdxProtocolSupport.length; ++i) + switch (object.mdxProtocolSupport[i]) { + default: + if (typeof object.mdxProtocolSupport[i] === "number") { + message.mdxProtocolSupport[i] = object.mdxProtocolSupport[i]; + break; + } + case "MDX_PROTOCOL_SUPPORT_UNSPECIFIED": + case 0: + message.mdxProtocolSupport[i] = 0; + break; + case "CLIENT_PROTOCOL_TYPE": + case 1: + message.mdxProtocolSupport[i] = 1; + break; + } } return message; }; /** - * Creates a plain object from a SslCertsInsertResponse message. Also converts values to other types if specified. + * Creates a plain object from a ConnectSettings message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @memberof google.cloud.sql.v1.ConnectSettings * @static - * @param {google.cloud.sql.v1.SslCertsInsertResponse} message SslCertsInsertResponse + * @param {google.cloud.sql.v1.ConnectSettings} message ConnectSettings * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SslCertsInsertResponse.toObject = function toObject(message, options) { + ConnectSettings.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.ipAddresses = []; + object.customSubjectAlternativeNames = []; + object.dnsNames = []; + object.mdxProtocolSupport = []; + object.nodes = []; + } if (options.defaults) { object.kind = ""; - object.operation = null; object.serverCaCert = null; - object.clientCert = null; + object.region = ""; + object.databaseVersion = options.enums === String ? "SQL_DATABASE_VERSION_UNSPECIFIED" : 0; + object.backendType = options.enums === String ? "SQL_BACKEND_TYPE_UNSPECIFIED" : 0; + object.pscEnabled = false; + object.dnsName = ""; + object.serverCaMode = options.enums === String ? "CA_MODE_UNSPECIFIED" : 0; } if (message.kind != null && message.hasOwnProperty("kind")) object.kind = message.kind; - if (message.operation != null && message.hasOwnProperty("operation")) - object.operation = $root.google.cloud.sql.v1.Operation.toObject(message.operation, options); if (message.serverCaCert != null && message.hasOwnProperty("serverCaCert")) object.serverCaCert = $root.google.cloud.sql.v1.SslCert.toObject(message.serverCaCert, options); - if (message.clientCert != null && message.hasOwnProperty("clientCert")) - object.clientCert = $root.google.cloud.sql.v1.SslCertDetail.toObject(message.clientCert, options); + if (message.ipAddresses && message.ipAddresses.length) { + object.ipAddresses = []; + for (var j = 0; j < message.ipAddresses.length; ++j) + object.ipAddresses[j] = $root.google.cloud.sql.v1.IpMapping.toObject(message.ipAddresses[j], options); + } + if (message.region != null && message.hasOwnProperty("region")) + object.region = message.region; + if (message.databaseVersion != null && message.hasOwnProperty("databaseVersion")) + object.databaseVersion = options.enums === String ? $root.google.cloud.sql.v1.SqlDatabaseVersion[message.databaseVersion] === undefined ? message.databaseVersion : $root.google.cloud.sql.v1.SqlDatabaseVersion[message.databaseVersion] : message.databaseVersion; + if (message.backendType != null && message.hasOwnProperty("backendType")) + object.backendType = options.enums === String ? $root.google.cloud.sql.v1.SqlBackendType[message.backendType] === undefined ? message.backendType : $root.google.cloud.sql.v1.SqlBackendType[message.backendType] : message.backendType; + if (message.pscEnabled != null && message.hasOwnProperty("pscEnabled")) + object.pscEnabled = message.pscEnabled; + if (message.dnsName != null && message.hasOwnProperty("dnsName")) + object.dnsName = message.dnsName; + if (message.serverCaMode != null && message.hasOwnProperty("serverCaMode")) + object.serverCaMode = options.enums === String ? $root.google.cloud.sql.v1.ConnectSettings.CaMode[message.serverCaMode] === undefined ? message.serverCaMode : $root.google.cloud.sql.v1.ConnectSettings.CaMode[message.serverCaMode] : message.serverCaMode; + if (message.customSubjectAlternativeNames && message.customSubjectAlternativeNames.length) { + object.customSubjectAlternativeNames = []; + for (var j = 0; j < message.customSubjectAlternativeNames.length; ++j) + object.customSubjectAlternativeNames[j] = message.customSubjectAlternativeNames[j]; + } + if (message.dnsNames && message.dnsNames.length) { + object.dnsNames = []; + for (var j = 0; j < message.dnsNames.length; ++j) + object.dnsNames[j] = $root.google.cloud.sql.v1.DnsNameMapping.toObject(message.dnsNames[j], options); + } + if (message.mdxProtocolSupport && message.mdxProtocolSupport.length) { + object.mdxProtocolSupport = []; + for (var j = 0; j < message.mdxProtocolSupport.length; ++j) + object.mdxProtocolSupport[j] = options.enums === String ? $root.google.cloud.sql.v1.ConnectSettings.MdxProtocolSupport[message.mdxProtocolSupport[j]] === undefined ? message.mdxProtocolSupport[j] : $root.google.cloud.sql.v1.ConnectSettings.MdxProtocolSupport[message.mdxProtocolSupport[j]] : message.mdxProtocolSupport[j]; + } + if (message.nodeCount != null && message.hasOwnProperty("nodeCount")) { + object.nodeCount = message.nodeCount; + if (options.oneofs) + object._nodeCount = "nodeCount"; + } + if (message.nodes && message.nodes.length) { + object.nodes = []; + for (var j = 0; j < message.nodes.length; ++j) + object.nodes[j] = $root.google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig.toObject(message.nodes[j], options); + } return object; }; /** - * Converts this SslCertsInsertResponse to JSON. + * Converts this ConnectSettings to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @memberof google.cloud.sql.v1.ConnectSettings * @instance * @returns {Object.} JSON object */ - SslCertsInsertResponse.prototype.toJSON = function toJSON() { + ConnectSettings.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SslCertsInsertResponse + * Gets the default type url for ConnectSettings * @function getTypeUrl - * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @memberof google.cloud.sql.v1.ConnectSettings * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SslCertsInsertResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ConnectSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SslCertsInsertResponse"; + return typeUrlPrefix + "/google.cloud.sql.v1.ConnectSettings"; }; - return SslCertsInsertResponse; + /** + * CaMode enum. + * @name google.cloud.sql.v1.ConnectSettings.CaMode + * @enum {number} + * @property {number} CA_MODE_UNSPECIFIED=0 CA_MODE_UNSPECIFIED value + * @property {number} GOOGLE_MANAGED_INTERNAL_CA=1 GOOGLE_MANAGED_INTERNAL_CA value + * @property {number} GOOGLE_MANAGED_CAS_CA=2 GOOGLE_MANAGED_CAS_CA value + * @property {number} CUSTOMER_MANAGED_CAS_CA=3 CUSTOMER_MANAGED_CAS_CA value + */ + ConnectSettings.CaMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CA_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "GOOGLE_MANAGED_INTERNAL_CA"] = 1; + values[valuesById[2] = "GOOGLE_MANAGED_CAS_CA"] = 2; + values[valuesById[3] = "CUSTOMER_MANAGED_CAS_CA"] = 3; + return values; + })(); + + ConnectSettings.ConnectPoolNodeConfig = (function() { + + /** + * Properties of a ConnectPoolNodeConfig. + * @memberof google.cloud.sql.v1.ConnectSettings + * @interface IConnectPoolNodeConfig + * @property {string|null} [name] ConnectPoolNodeConfig name + * @property {Array.|null} [ipAddresses] ConnectPoolNodeConfig ipAddresses + * @property {string|null} [dnsName] ConnectPoolNodeConfig dnsName + * @property {Array.|null} [dnsNames] ConnectPoolNodeConfig dnsNames + */ + + /** + * Constructs a new ConnectPoolNodeConfig. + * @memberof google.cloud.sql.v1.ConnectSettings + * @classdesc Represents a ConnectPoolNodeConfig. + * @implements IConnectPoolNodeConfig + * @constructor + * @param {google.cloud.sql.v1.ConnectSettings.IConnectPoolNodeConfig=} [properties] Properties to set + */ + function ConnectPoolNodeConfig(properties) { + this.ipAddresses = []; + this.dnsNames = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ConnectPoolNodeConfig name. + * @member {string|null|undefined} name + * @memberof google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig + * @instance + */ + ConnectPoolNodeConfig.prototype.name = null; + + /** + * ConnectPoolNodeConfig ipAddresses. + * @member {Array.} ipAddresses + * @memberof google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig + * @instance + */ + ConnectPoolNodeConfig.prototype.ipAddresses = $util.emptyArray; + + /** + * ConnectPoolNodeConfig dnsName. + * @member {string|null|undefined} dnsName + * @memberof google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig + * @instance + */ + ConnectPoolNodeConfig.prototype.dnsName = null; + + /** + * ConnectPoolNodeConfig dnsNames. + * @member {Array.} dnsNames + * @memberof google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig + * @instance + */ + ConnectPoolNodeConfig.prototype.dnsNames = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ConnectPoolNodeConfig.prototype, "_name", { + get: $util.oneOfGetter($oneOfFields = ["name"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ConnectPoolNodeConfig.prototype, "_dnsName", { + get: $util.oneOfGetter($oneOfFields = ["dnsName"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ConnectPoolNodeConfig instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig + * @static + * @param {google.cloud.sql.v1.ConnectSettings.IConnectPoolNodeConfig=} [properties] Properties to set + * @returns {google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig} ConnectPoolNodeConfig instance + */ + ConnectPoolNodeConfig.create = function create(properties) { + return new ConnectPoolNodeConfig(properties); + }; + + /** + * Encodes the specified ConnectPoolNodeConfig message. Does not implicitly {@link google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig + * @static + * @param {google.cloud.sql.v1.ConnectSettings.IConnectPoolNodeConfig} message ConnectPoolNodeConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConnectPoolNodeConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.ipAddresses != null && message.ipAddresses.length) + for (var i = 0; i < message.ipAddresses.length; ++i) + $root.google.cloud.sql.v1.IpMapping.encode(message.ipAddresses[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.dnsName != null && Object.hasOwnProperty.call(message, "dnsName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.dnsName); + if (message.dnsNames != null && message.dnsNames.length) + for (var i = 0; i < message.dnsNames.length; ++i) + $root.google.cloud.sql.v1.DnsNameMapping.encode(message.dnsNames[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ConnectPoolNodeConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig + * @static + * @param {google.cloud.sql.v1.ConnectSettings.IConnectPoolNodeConfig} message ConnectPoolNodeConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConnectPoolNodeConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ConnectPoolNodeConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig} ConnectPoolNodeConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConnectPoolNodeConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + if (!(message.ipAddresses && message.ipAddresses.length)) + message.ipAddresses = []; + message.ipAddresses.push($root.google.cloud.sql.v1.IpMapping.decode(reader, reader.uint32())); + break; + } + case 3: { + message.dnsName = reader.string(); + break; + } + case 4: { + if (!(message.dnsNames && message.dnsNames.length)) + message.dnsNames = []; + message.dnsNames.push($root.google.cloud.sql.v1.DnsNameMapping.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ConnectPoolNodeConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig} ConnectPoolNodeConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConnectPoolNodeConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ConnectPoolNodeConfig message. + * @function verify + * @memberof google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ConnectPoolNodeConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) { + properties._name = 1; + if (!$util.isString(message.name)) + return "name: string expected"; + } + if (message.ipAddresses != null && message.hasOwnProperty("ipAddresses")) { + if (!Array.isArray(message.ipAddresses)) + return "ipAddresses: array expected"; + for (var i = 0; i < message.ipAddresses.length; ++i) { + var error = $root.google.cloud.sql.v1.IpMapping.verify(message.ipAddresses[i]); + if (error) + return "ipAddresses." + error; + } + } + if (message.dnsName != null && message.hasOwnProperty("dnsName")) { + properties._dnsName = 1; + if (!$util.isString(message.dnsName)) + return "dnsName: string expected"; + } + if (message.dnsNames != null && message.hasOwnProperty("dnsNames")) { + if (!Array.isArray(message.dnsNames)) + return "dnsNames: array expected"; + for (var i = 0; i < message.dnsNames.length; ++i) { + var error = $root.google.cloud.sql.v1.DnsNameMapping.verify(message.dnsNames[i]); + if (error) + return "dnsNames." + error; + } + } + return null; + }; + + /** + * Creates a ConnectPoolNodeConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig} ConnectPoolNodeConfig + */ + ConnectPoolNodeConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig) + return object; + var message = new $root.google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig(); + if (object.name != null) + message.name = String(object.name); + if (object.ipAddresses) { + if (!Array.isArray(object.ipAddresses)) + throw TypeError(".google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig.ipAddresses: array expected"); + message.ipAddresses = []; + for (var i = 0; i < object.ipAddresses.length; ++i) { + if (typeof object.ipAddresses[i] !== "object") + throw TypeError(".google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig.ipAddresses: object expected"); + message.ipAddresses[i] = $root.google.cloud.sql.v1.IpMapping.fromObject(object.ipAddresses[i]); + } + } + if (object.dnsName != null) + message.dnsName = String(object.dnsName); + if (object.dnsNames) { + if (!Array.isArray(object.dnsNames)) + throw TypeError(".google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig.dnsNames: array expected"); + message.dnsNames = []; + for (var i = 0; i < object.dnsNames.length; ++i) { + if (typeof object.dnsNames[i] !== "object") + throw TypeError(".google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig.dnsNames: object expected"); + message.dnsNames[i] = $root.google.cloud.sql.v1.DnsNameMapping.fromObject(object.dnsNames[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a ConnectPoolNodeConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig + * @static + * @param {google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig} message ConnectPoolNodeConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ConnectPoolNodeConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.ipAddresses = []; + object.dnsNames = []; + } + if (message.name != null && message.hasOwnProperty("name")) { + object.name = message.name; + if (options.oneofs) + object._name = "name"; + } + if (message.ipAddresses && message.ipAddresses.length) { + object.ipAddresses = []; + for (var j = 0; j < message.ipAddresses.length; ++j) + object.ipAddresses[j] = $root.google.cloud.sql.v1.IpMapping.toObject(message.ipAddresses[j], options); + } + if (message.dnsName != null && message.hasOwnProperty("dnsName")) { + object.dnsName = message.dnsName; + if (options.oneofs) + object._dnsName = "dnsName"; + } + if (message.dnsNames && message.dnsNames.length) { + object.dnsNames = []; + for (var j = 0; j < message.dnsNames.length; ++j) + object.dnsNames[j] = $root.google.cloud.sql.v1.DnsNameMapping.toObject(message.dnsNames[j], options); + } + return object; + }; + + /** + * Converts this ConnectPoolNodeConfig to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig + * @instance + * @returns {Object.} JSON object + */ + ConnectPoolNodeConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ConnectPoolNodeConfig + * @function getTypeUrl + * @memberof google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ConnectPoolNodeConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfig"; + }; + + return ConnectPoolNodeConfig; + })(); + + /** + * MdxProtocolSupport enum. + * @name google.cloud.sql.v1.ConnectSettings.MdxProtocolSupport + * @enum {number} + * @property {number} MDX_PROTOCOL_SUPPORT_UNSPECIFIED=0 MDX_PROTOCOL_SUPPORT_UNSPECIFIED value + * @property {number} CLIENT_PROTOCOL_TYPE=1 CLIENT_PROTOCOL_TYPE value + */ + ConnectSettings.MdxProtocolSupport = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MDX_PROTOCOL_SUPPORT_UNSPECIFIED"] = 0; + values[valuesById[1] = "CLIENT_PROTOCOL_TYPE"] = 1; + return values; + })(); + + return ConnectSettings; })(); - v1.SslCertsListResponse = (function() { + v1.GenerateEphemeralCertRequest = (function() { /** - * Properties of a SslCertsListResponse. + * Properties of a GenerateEphemeralCertRequest. * @memberof google.cloud.sql.v1 - * @interface ISslCertsListResponse - * @property {string|null} [kind] SslCertsListResponse kind - * @property {Array.|null} [items] SslCertsListResponse items + * @interface IGenerateEphemeralCertRequest + * @property {string|null} [instance] GenerateEphemeralCertRequest instance + * @property {string|null} [project] GenerateEphemeralCertRequest project + * @property {string|null} [publicKey] GenerateEphemeralCertRequest publicKey + * @property {string|null} [accessToken] GenerateEphemeralCertRequest accessToken + * @property {google.protobuf.ITimestamp|null} [readTime] GenerateEphemeralCertRequest readTime + * @property {google.protobuf.IDuration|null} [validDuration] GenerateEphemeralCertRequest validDuration */ /** - * Constructs a new SslCertsListResponse. + * Constructs a new GenerateEphemeralCertRequest. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SslCertsListResponse. - * @implements ISslCertsListResponse + * @classdesc Represents a GenerateEphemeralCertRequest. + * @implements IGenerateEphemeralCertRequest * @constructor - * @param {google.cloud.sql.v1.ISslCertsListResponse=} [properties] Properties to set + * @param {google.cloud.sql.v1.IGenerateEphemeralCertRequest=} [properties] Properties to set */ - function SslCertsListResponse(properties) { - this.items = []; + function GenerateEphemeralCertRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -48931,94 +60418,147 @@ } /** - * SslCertsListResponse kind. - * @member {string} kind - * @memberof google.cloud.sql.v1.SslCertsListResponse + * GenerateEphemeralCertRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.GenerateEphemeralCertRequest * @instance */ - SslCertsListResponse.prototype.kind = ""; + GenerateEphemeralCertRequest.prototype.instance = ""; /** - * SslCertsListResponse items. - * @member {Array.} items - * @memberof google.cloud.sql.v1.SslCertsListResponse + * GenerateEphemeralCertRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.GenerateEphemeralCertRequest * @instance */ - SslCertsListResponse.prototype.items = $util.emptyArray; + GenerateEphemeralCertRequest.prototype.project = ""; /** - * Creates a new SslCertsListResponse instance using the specified properties. + * GenerateEphemeralCertRequest publicKey. + * @member {string} publicKey + * @memberof google.cloud.sql.v1.GenerateEphemeralCertRequest + * @instance + */ + GenerateEphemeralCertRequest.prototype.publicKey = ""; + + /** + * GenerateEphemeralCertRequest accessToken. + * @member {string} accessToken + * @memberof google.cloud.sql.v1.GenerateEphemeralCertRequest + * @instance + */ + GenerateEphemeralCertRequest.prototype.accessToken = ""; + + /** + * GenerateEphemeralCertRequest readTime. + * @member {google.protobuf.ITimestamp|null|undefined} readTime + * @memberof google.cloud.sql.v1.GenerateEphemeralCertRequest + * @instance + */ + GenerateEphemeralCertRequest.prototype.readTime = null; + + /** + * GenerateEphemeralCertRequest validDuration. + * @member {google.protobuf.IDuration|null|undefined} validDuration + * @memberof google.cloud.sql.v1.GenerateEphemeralCertRequest + * @instance + */ + GenerateEphemeralCertRequest.prototype.validDuration = null; + + /** + * Creates a new GenerateEphemeralCertRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SslCertsListResponse + * @memberof google.cloud.sql.v1.GenerateEphemeralCertRequest * @static - * @param {google.cloud.sql.v1.ISslCertsListResponse=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SslCertsListResponse} SslCertsListResponse instance + * @param {google.cloud.sql.v1.IGenerateEphemeralCertRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.GenerateEphemeralCertRequest} GenerateEphemeralCertRequest instance */ - SslCertsListResponse.create = function create(properties) { - return new SslCertsListResponse(properties); + GenerateEphemeralCertRequest.create = function create(properties) { + return new GenerateEphemeralCertRequest(properties); }; /** - * Encodes the specified SslCertsListResponse message. Does not implicitly {@link google.cloud.sql.v1.SslCertsListResponse.verify|verify} messages. + * Encodes the specified GenerateEphemeralCertRequest message. Does not implicitly {@link google.cloud.sql.v1.GenerateEphemeralCertRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SslCertsListResponse + * @memberof google.cloud.sql.v1.GenerateEphemeralCertRequest * @static - * @param {google.cloud.sql.v1.ISslCertsListResponse} message SslCertsListResponse message or plain object to encode + * @param {google.cloud.sql.v1.IGenerateEphemeralCertRequest} message GenerateEphemeralCertRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SslCertsListResponse.encode = function encode(message, writer) { + GenerateEphemeralCertRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); - if (message.items != null && message.items.length) - for (var i = 0; i < message.items.length; ++i) - $root.google.cloud.sql.v1.SslCert.encode(message.items[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.publicKey); + if (message.accessToken != null && Object.hasOwnProperty.call(message, "accessToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.accessToken); + if (message.readTime != null && Object.hasOwnProperty.call(message, "readTime")) + $root.google.protobuf.Timestamp.encode(message.readTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.validDuration != null && Object.hasOwnProperty.call(message, "validDuration")) + $root.google.protobuf.Duration.encode(message.validDuration, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); return writer; }; /** - * Encodes the specified SslCertsListResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SslCertsListResponse.verify|verify} messages. + * Encodes the specified GenerateEphemeralCertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.GenerateEphemeralCertRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SslCertsListResponse + * @memberof google.cloud.sql.v1.GenerateEphemeralCertRequest * @static - * @param {google.cloud.sql.v1.ISslCertsListResponse} message SslCertsListResponse message or plain object to encode + * @param {google.cloud.sql.v1.IGenerateEphemeralCertRequest} message GenerateEphemeralCertRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SslCertsListResponse.encodeDelimited = function encodeDelimited(message, writer) { + GenerateEphemeralCertRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SslCertsListResponse message from the specified reader or buffer. + * Decodes a GenerateEphemeralCertRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SslCertsListResponse + * @memberof google.cloud.sql.v1.GenerateEphemeralCertRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SslCertsListResponse} SslCertsListResponse + * @returns {google.cloud.sql.v1.GenerateEphemeralCertRequest} GenerateEphemeralCertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslCertsListResponse.decode = function decode(reader, length, error) { + GenerateEphemeralCertRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SslCertsListResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.GenerateEphemeralCertRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.kind = reader.string(); + message.instance = reader.string(); break; } case 2: { - if (!(message.items && message.items.length)) - message.items = []; - message.items.push($root.google.cloud.sql.v1.SslCert.decode(reader, reader.uint32())); + message.project = reader.string(); + break; + } + case 3: { + message.publicKey = reader.string(); + break; + } + case 4: { + message.accessToken = reader.string(); + break; + } + case 7: { + message.readTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 12: { + message.validDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); break; } default: @@ -49030,216 +60570,618 @@ }; /** - * Decodes a SslCertsListResponse message from the specified reader or buffer, length delimited. + * Decodes a GenerateEphemeralCertRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SslCertsListResponse + * @memberof google.cloud.sql.v1.GenerateEphemeralCertRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SslCertsListResponse} SslCertsListResponse + * @returns {google.cloud.sql.v1.GenerateEphemeralCertRequest} GenerateEphemeralCertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslCertsListResponse.decodeDelimited = function decodeDelimited(reader) { + GenerateEphemeralCertRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SslCertsListResponse message. + * Verifies a GenerateEphemeralCertRequest message. * @function verify - * @memberof google.cloud.sql.v1.SslCertsListResponse + * @memberof google.cloud.sql.v1.GenerateEphemeralCertRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SslCertsListResponse.verify = function verify(message) { + GenerateEphemeralCertRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.kind != null && message.hasOwnProperty("kind")) - if (!$util.isString(message.kind)) - return "kind: string expected"; - if (message.items != null && message.hasOwnProperty("items")) { - if (!Array.isArray(message.items)) - return "items: array expected"; - for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.sql.v1.SslCert.verify(message.items[i]); - if (error) - return "items." + error; - } + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.publicKey != null && message.hasOwnProperty("publicKey")) + if (!$util.isString(message.publicKey)) + return "publicKey: string expected"; + if (message.accessToken != null && message.hasOwnProperty("accessToken")) + if (!$util.isString(message.accessToken)) + return "accessToken: string expected"; + if (message.readTime != null && message.hasOwnProperty("readTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.readTime); + if (error) + return "readTime." + error; + } + if (message.validDuration != null && message.hasOwnProperty("validDuration")) { + var error = $root.google.protobuf.Duration.verify(message.validDuration); + if (error) + return "validDuration." + error; } return null; }; /** - * Creates a SslCertsListResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GenerateEphemeralCertRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SslCertsListResponse + * @memberof google.cloud.sql.v1.GenerateEphemeralCertRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SslCertsListResponse} SslCertsListResponse + * @returns {google.cloud.sql.v1.GenerateEphemeralCertRequest} GenerateEphemeralCertRequest */ - SslCertsListResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SslCertsListResponse) + GenerateEphemeralCertRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.GenerateEphemeralCertRequest) return object; - var message = new $root.google.cloud.sql.v1.SslCertsListResponse(); - if (object.kind != null) - message.kind = String(object.kind); - if (object.items) { - if (!Array.isArray(object.items)) - throw TypeError(".google.cloud.sql.v1.SslCertsListResponse.items: array expected"); - message.items = []; - for (var i = 0; i < object.items.length; ++i) { - if (typeof object.items[i] !== "object") - throw TypeError(".google.cloud.sql.v1.SslCertsListResponse.items: object expected"); - message.items[i] = $root.google.cloud.sql.v1.SslCert.fromObject(object.items[i]); - } + var message = new $root.google.cloud.sql.v1.GenerateEphemeralCertRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + if (object.publicKey != null) + message.publicKey = String(object.publicKey); + if (object.accessToken != null) + message.accessToken = String(object.accessToken); + if (object.readTime != null) { + if (typeof object.readTime !== "object") + throw TypeError(".google.cloud.sql.v1.GenerateEphemeralCertRequest.readTime: object expected"); + message.readTime = $root.google.protobuf.Timestamp.fromObject(object.readTime); + } + if (object.validDuration != null) { + if (typeof object.validDuration !== "object") + throw TypeError(".google.cloud.sql.v1.GenerateEphemeralCertRequest.validDuration: object expected"); + message.validDuration = $root.google.protobuf.Duration.fromObject(object.validDuration); } return message; }; /** - * Creates a plain object from a SslCertsListResponse message. Also converts values to other types if specified. + * Creates a plain object from a GenerateEphemeralCertRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SslCertsListResponse + * @memberof google.cloud.sql.v1.GenerateEphemeralCertRequest * @static - * @param {google.cloud.sql.v1.SslCertsListResponse} message SslCertsListResponse + * @param {google.cloud.sql.v1.GenerateEphemeralCertRequest} message GenerateEphemeralCertRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SslCertsListResponse.toObject = function toObject(message, options) { + GenerateEphemeralCertRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.items = []; - if (options.defaults) - object.kind = ""; - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = message.kind; - if (message.items && message.items.length) { - object.items = []; - for (var j = 0; j < message.items.length; ++j) - object.items[j] = $root.google.cloud.sql.v1.SslCert.toObject(message.items[j], options); + if (options.defaults) { + object.instance = ""; + object.project = ""; + object.publicKey = ""; + object.accessToken = ""; + object.readTime = null; + object.validDuration = null; } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.publicKey != null && message.hasOwnProperty("publicKey")) + object.publicKey = message.publicKey; + if (message.accessToken != null && message.hasOwnProperty("accessToken")) + object.accessToken = message.accessToken; + if (message.readTime != null && message.hasOwnProperty("readTime")) + object.readTime = $root.google.protobuf.Timestamp.toObject(message.readTime, options); + if (message.validDuration != null && message.hasOwnProperty("validDuration")) + object.validDuration = $root.google.protobuf.Duration.toObject(message.validDuration, options); return object; }; /** - * Converts this SslCertsListResponse to JSON. + * Converts this GenerateEphemeralCertRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SslCertsListResponse + * @memberof google.cloud.sql.v1.GenerateEphemeralCertRequest * @instance * @returns {Object.} JSON object */ - SslCertsListResponse.prototype.toJSON = function toJSON() { + GenerateEphemeralCertRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SslCertsListResponse + * Gets the default type url for GenerateEphemeralCertRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.SslCertsListResponse + * @memberof google.cloud.sql.v1.GenerateEphemeralCertRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SslCertsListResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GenerateEphemeralCertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SslCertsListResponse"; + return typeUrlPrefix + "/google.cloud.sql.v1.GenerateEphemeralCertRequest"; }; - return SslCertsListResponse; + return GenerateEphemeralCertRequest; })(); - v1.SqlTiersService = (function() { + v1.GenerateEphemeralCertResponse = (function() { /** - * Constructs a new SqlTiersService service. + * Properties of a GenerateEphemeralCertResponse. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlTiersService - * @extends $protobuf.rpc.Service + * @interface IGenerateEphemeralCertResponse + * @property {google.cloud.sql.v1.ISslCert|null} [ephemeralCert] GenerateEphemeralCertResponse ephemeralCert + */ + + /** + * Constructs a new GenerateEphemeralCertResponse. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a GenerateEphemeralCertResponse. + * @implements IGenerateEphemeralCertResponse * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @param {google.cloud.sql.v1.IGenerateEphemeralCertResponse=} [properties] Properties to set */ - function SqlTiersService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + function GenerateEphemeralCertResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - (SqlTiersService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlTiersService; + /** + * GenerateEphemeralCertResponse ephemeralCert. + * @member {google.cloud.sql.v1.ISslCert|null|undefined} ephemeralCert + * @memberof google.cloud.sql.v1.GenerateEphemeralCertResponse + * @instance + */ + GenerateEphemeralCertResponse.prototype.ephemeralCert = null; /** - * Creates new SqlTiersService service using the specified rpc implementation. + * Creates a new GenerateEphemeralCertResponse instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlTiersService + * @memberof google.cloud.sql.v1.GenerateEphemeralCertResponse * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SqlTiersService} RPC service. Useful where requests and/or responses are streamed. + * @param {google.cloud.sql.v1.IGenerateEphemeralCertResponse=} [properties] Properties to set + * @returns {google.cloud.sql.v1.GenerateEphemeralCertResponse} GenerateEphemeralCertResponse instance */ - SqlTiersService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + GenerateEphemeralCertResponse.create = function create(properties) { + return new GenerateEphemeralCertResponse(properties); }; /** - * Callback as used by {@link google.cloud.sql.v1.SqlTiersService|list}. - * @memberof google.cloud.sql.v1.SqlTiersService - * @typedef ListCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1.TiersListResponse} [response] TiersListResponse + * Encodes the specified GenerateEphemeralCertResponse message. Does not implicitly {@link google.cloud.sql.v1.GenerateEphemeralCertResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.GenerateEphemeralCertResponse + * @static + * @param {google.cloud.sql.v1.IGenerateEphemeralCertResponse} message GenerateEphemeralCertResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + GenerateEphemeralCertResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ephemeralCert != null && Object.hasOwnProperty.call(message, "ephemeralCert")) + $root.google.cloud.sql.v1.SslCert.encode(message.ephemeralCert, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1.SqlTiersService - * @instance - * @param {google.cloud.sql.v1.ISqlTiersListRequest} request SqlTiersListRequest message or plain object - * @param {google.cloud.sql.v1.SqlTiersService.ListCallback} callback Node-style callback called with the error, if any, and TiersListResponse - * @returns {undefined} - * @variation 1 + * Encodes the specified GenerateEphemeralCertResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.GenerateEphemeralCertResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.GenerateEphemeralCertResponse + * @static + * @param {google.cloud.sql.v1.IGenerateEphemeralCertResponse} message GenerateEphemeralCertResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(SqlTiersService.prototype.list = function list(request, callback) { - return this.rpcCall(list, $root.google.cloud.sql.v1.SqlTiersListRequest, $root.google.cloud.sql.v1.TiersListResponse, request, callback); + GenerateEphemeralCertResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GenerateEphemeralCertResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.GenerateEphemeralCertResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.GenerateEphemeralCertResponse} GenerateEphemeralCertResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GenerateEphemeralCertResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.GenerateEphemeralCertResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.ephemeralCert = $root.google.cloud.sql.v1.SslCert.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GenerateEphemeralCertResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.GenerateEphemeralCertResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.GenerateEphemeralCertResponse} GenerateEphemeralCertResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GenerateEphemeralCertResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GenerateEphemeralCertResponse message. + * @function verify + * @memberof google.cloud.sql.v1.GenerateEphemeralCertResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GenerateEphemeralCertResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.ephemeralCert != null && message.hasOwnProperty("ephemeralCert")) { + var error = $root.google.cloud.sql.v1.SslCert.verify(message.ephemeralCert); + if (error) + return "ephemeralCert." + error; + } + return null; + }; + + /** + * Creates a GenerateEphemeralCertResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.GenerateEphemeralCertResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.GenerateEphemeralCertResponse} GenerateEphemeralCertResponse + */ + GenerateEphemeralCertResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.GenerateEphemeralCertResponse) + return object; + var message = new $root.google.cloud.sql.v1.GenerateEphemeralCertResponse(); + if (object.ephemeralCert != null) { + if (typeof object.ephemeralCert !== "object") + throw TypeError(".google.cloud.sql.v1.GenerateEphemeralCertResponse.ephemeralCert: object expected"); + message.ephemeralCert = $root.google.cloud.sql.v1.SslCert.fromObject(object.ephemeralCert); + } + return message; + }; + + /** + * Creates a plain object from a GenerateEphemeralCertResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.GenerateEphemeralCertResponse + * @static + * @param {google.cloud.sql.v1.GenerateEphemeralCertResponse} message GenerateEphemeralCertResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GenerateEphemeralCertResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.ephemeralCert = null; + if (message.ephemeralCert != null && message.hasOwnProperty("ephemeralCert")) + object.ephemeralCert = $root.google.cloud.sql.v1.SslCert.toObject(message.ephemeralCert, options); + return object; + }; + + /** + * Converts this GenerateEphemeralCertResponse to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.GenerateEphemeralCertResponse + * @instance + * @returns {Object.} JSON object + */ + GenerateEphemeralCertResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GenerateEphemeralCertResponse + * @function getTypeUrl + * @memberof google.cloud.sql.v1.GenerateEphemeralCertResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GenerateEphemeralCertResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.GenerateEphemeralCertResponse"; + }; + + return GenerateEphemeralCertResponse; + })(); + + v1.SqlDatabasesService = (function() { + + /** + * Constructs a new SqlDatabasesService service. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SqlDatabasesService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function SqlDatabasesService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SqlDatabasesService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlDatabasesService; + + /** + * Creates new SqlDatabasesService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.sql.v1.SqlDatabasesService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SqlDatabasesService} RPC service. Useful where requests and/or responses are streamed. + */ + SqlDatabasesService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlDatabasesService|delete_}. + * @memberof google.cloud.sql.v1.SqlDatabasesService + * @typedef DeleteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.Operation} [response] Operation + */ + + /** + * Calls Delete. + * @function delete + * @memberof google.cloud.sql.v1.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1.ISqlDatabasesDeleteRequest} request SqlDatabasesDeleteRequest message or plain object + * @param {google.cloud.sql.v1.SqlDatabasesService.DeleteCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlDatabasesService.prototype["delete"] = function delete_(request, callback) { + return this.rpcCall(delete_, $root.google.cloud.sql.v1.SqlDatabasesDeleteRequest, $root.google.cloud.sql.v1.Operation, request, callback); + }, "name", { value: "Delete" }); + + /** + * Calls Delete. + * @function delete + * @memberof google.cloud.sql.v1.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1.ISqlDatabasesDeleteRequest} request SqlDatabasesDeleteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlDatabasesService|get}. + * @memberof google.cloud.sql.v1.SqlDatabasesService + * @typedef GetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.Database} [response] Database + */ + + /** + * Calls Get. + * @function get + * @memberof google.cloud.sql.v1.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1.ISqlDatabasesGetRequest} request SqlDatabasesGetRequest message or plain object + * @param {google.cloud.sql.v1.SqlDatabasesService.GetCallback} callback Node-style callback called with the error, if any, and Database + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlDatabasesService.prototype.get = function get(request, callback) { + return this.rpcCall(get, $root.google.cloud.sql.v1.SqlDatabasesGetRequest, $root.google.cloud.sql.v1.Database, request, callback); + }, "name", { value: "Get" }); + + /** + * Calls Get. + * @function get + * @memberof google.cloud.sql.v1.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1.ISqlDatabasesGetRequest} request SqlDatabasesGetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlDatabasesService|insert}. + * @memberof google.cloud.sql.v1.SqlDatabasesService + * @typedef InsertCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.Operation} [response] Operation + */ + + /** + * Calls Insert. + * @function insert + * @memberof google.cloud.sql.v1.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1.ISqlDatabasesInsertRequest} request SqlDatabasesInsertRequest message or plain object + * @param {google.cloud.sql.v1.SqlDatabasesService.InsertCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlDatabasesService.prototype.insert = function insert(request, callback) { + return this.rpcCall(insert, $root.google.cloud.sql.v1.SqlDatabasesInsertRequest, $root.google.cloud.sql.v1.Operation, request, callback); + }, "name", { value: "Insert" }); + + /** + * Calls Insert. + * @function insert + * @memberof google.cloud.sql.v1.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1.ISqlDatabasesInsertRequest} request SqlDatabasesInsertRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlDatabasesService|list}. + * @memberof google.cloud.sql.v1.SqlDatabasesService + * @typedef ListCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.DatabasesListResponse} [response] DatabasesListResponse + */ + + /** + * Calls List. + * @function list + * @memberof google.cloud.sql.v1.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1.ISqlDatabasesListRequest} request SqlDatabasesListRequest message or plain object + * @param {google.cloud.sql.v1.SqlDatabasesService.ListCallback} callback Node-style callback called with the error, if any, and DatabasesListResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlDatabasesService.prototype.list = function list(request, callback) { + return this.rpcCall(list, $root.google.cloud.sql.v1.SqlDatabasesListRequest, $root.google.cloud.sql.v1.DatabasesListResponse, request, callback); }, "name", { value: "List" }); /** * Calls List. * @function list - * @memberof google.cloud.sql.v1.SqlTiersService + * @memberof google.cloud.sql.v1.SqlDatabasesService * @instance - * @param {google.cloud.sql.v1.ISqlTiersListRequest} request SqlTiersListRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.sql.v1.ISqlDatabasesListRequest} request SqlDatabasesListRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ - return SqlTiersService; + /** + * Callback as used by {@link google.cloud.sql.v1.SqlDatabasesService|patch}. + * @memberof google.cloud.sql.v1.SqlDatabasesService + * @typedef PatchCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.Operation} [response] Operation + */ + + /** + * Calls Patch. + * @function patch + * @memberof google.cloud.sql.v1.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1.ISqlDatabasesUpdateRequest} request SqlDatabasesUpdateRequest message or plain object + * @param {google.cloud.sql.v1.SqlDatabasesService.PatchCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlDatabasesService.prototype.patch = function patch(request, callback) { + return this.rpcCall(patch, $root.google.cloud.sql.v1.SqlDatabasesUpdateRequest, $root.google.cloud.sql.v1.Operation, request, callback); + }, "name", { value: "Patch" }); + + /** + * Calls Patch. + * @function patch + * @memberof google.cloud.sql.v1.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1.ISqlDatabasesUpdateRequest} request SqlDatabasesUpdateRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlDatabasesService|update}. + * @memberof google.cloud.sql.v1.SqlDatabasesService + * @typedef UpdateCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.Operation} [response] Operation + */ + + /** + * Calls Update. + * @function update + * @memberof google.cloud.sql.v1.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1.ISqlDatabasesUpdateRequest} request SqlDatabasesUpdateRequest message or plain object + * @param {google.cloud.sql.v1.SqlDatabasesService.UpdateCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlDatabasesService.prototype.update = function update(request, callback) { + return this.rpcCall(update, $root.google.cloud.sql.v1.SqlDatabasesUpdateRequest, $root.google.cloud.sql.v1.Operation, request, callback); + }, "name", { value: "Update" }); + + /** + * Calls Update. + * @function update + * @memberof google.cloud.sql.v1.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1.ISqlDatabasesUpdateRequest} request SqlDatabasesUpdateRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return SqlDatabasesService; })(); - v1.SqlTiersListRequest = (function() { + v1.SqlDatabasesDeleteRequest = (function() { /** - * Properties of a SqlTiersListRequest. + * Properties of a SqlDatabasesDeleteRequest. * @memberof google.cloud.sql.v1 - * @interface ISqlTiersListRequest - * @property {string|null} [project] SqlTiersListRequest project + * @interface ISqlDatabasesDeleteRequest + * @property {string|null} [database] SqlDatabasesDeleteRequest database + * @property {string|null} [instance] SqlDatabasesDeleteRequest instance + * @property {string|null} [project] SqlDatabasesDeleteRequest project */ /** - * Constructs a new SqlTiersListRequest. + * Constructs a new SqlDatabasesDeleteRequest. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlTiersListRequest. - * @implements ISqlTiersListRequest + * @classdesc Represents a SqlDatabasesDeleteRequest. + * @implements ISqlDatabasesDeleteRequest * @constructor - * @param {google.cloud.sql.v1.ISqlTiersListRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISqlDatabasesDeleteRequest=} [properties] Properties to set */ - function SqlTiersListRequest(properties) { + function SqlDatabasesDeleteRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -49247,76 +61189,104 @@ } /** - * SqlTiersListRequest project. + * SqlDatabasesDeleteRequest database. + * @member {string} database + * @memberof google.cloud.sql.v1.SqlDatabasesDeleteRequest + * @instance + */ + SqlDatabasesDeleteRequest.prototype.database = ""; + + /** + * SqlDatabasesDeleteRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.SqlDatabasesDeleteRequest + * @instance + */ + SqlDatabasesDeleteRequest.prototype.instance = ""; + + /** + * SqlDatabasesDeleteRequest project. * @member {string} project - * @memberof google.cloud.sql.v1.SqlTiersListRequest + * @memberof google.cloud.sql.v1.SqlDatabasesDeleteRequest * @instance */ - SqlTiersListRequest.prototype.project = ""; + SqlDatabasesDeleteRequest.prototype.project = ""; /** - * Creates a new SqlTiersListRequest instance using the specified properties. + * Creates a new SqlDatabasesDeleteRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlTiersListRequest + * @memberof google.cloud.sql.v1.SqlDatabasesDeleteRequest * @static - * @param {google.cloud.sql.v1.ISqlTiersListRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlTiersListRequest} SqlTiersListRequest instance + * @param {google.cloud.sql.v1.ISqlDatabasesDeleteRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlDatabasesDeleteRequest} SqlDatabasesDeleteRequest instance */ - SqlTiersListRequest.create = function create(properties) { - return new SqlTiersListRequest(properties); + SqlDatabasesDeleteRequest.create = function create(properties) { + return new SqlDatabasesDeleteRequest(properties); }; /** - * Encodes the specified SqlTiersListRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlTiersListRequest.verify|verify} messages. + * Encodes the specified SqlDatabasesDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesDeleteRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlTiersListRequest + * @memberof google.cloud.sql.v1.SqlDatabasesDeleteRequest * @static - * @param {google.cloud.sql.v1.ISqlTiersListRequest} message SqlTiersListRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlDatabasesDeleteRequest} message SqlDatabasesDeleteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlTiersListRequest.encode = function encode(message, writer) { + SqlDatabasesDeleteRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.database != null && Object.hasOwnProperty.call(message, "database")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.database); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.project); + writer.uint32(/* id 3, wireType 2 =*/26).string(message.project); return writer; }; /** - * Encodes the specified SqlTiersListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlTiersListRequest.verify|verify} messages. + * Encodes the specified SqlDatabasesDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesDeleteRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlTiersListRequest + * @memberof google.cloud.sql.v1.SqlDatabasesDeleteRequest * @static - * @param {google.cloud.sql.v1.ISqlTiersListRequest} message SqlTiersListRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlDatabasesDeleteRequest} message SqlDatabasesDeleteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlTiersListRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlDatabasesDeleteRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlTiersListRequest message from the specified reader or buffer. + * Decodes a SqlDatabasesDeleteRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlTiersListRequest + * @memberof google.cloud.sql.v1.SqlDatabasesDeleteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlTiersListRequest} SqlTiersListRequest + * @returns {google.cloud.sql.v1.SqlDatabasesDeleteRequest} SqlDatabasesDeleteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlTiersListRequest.decode = function decode(reader, length, error) { + SqlDatabasesDeleteRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlTiersListRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlDatabasesDeleteRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { + message.database = reader.string(); + break; + } + case 2: { + message.instance = reader.string(); + break; + } + case 3: { message.project = reader.string(); break; } @@ -49329,32 +61299,38 @@ }; /** - * Decodes a SqlTiersListRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlDatabasesDeleteRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlTiersListRequest + * @memberof google.cloud.sql.v1.SqlDatabasesDeleteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlTiersListRequest} SqlTiersListRequest + * @returns {google.cloud.sql.v1.SqlDatabasesDeleteRequest} SqlDatabasesDeleteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlTiersListRequest.decodeDelimited = function decodeDelimited(reader) { + SqlDatabasesDeleteRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlTiersListRequest message. + * Verifies a SqlDatabasesDeleteRequest message. * @function verify - * @memberof google.cloud.sql.v1.SqlTiersListRequest + * @memberof google.cloud.sql.v1.SqlDatabasesDeleteRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlTiersListRequest.verify = function verify(message) { + SqlDatabasesDeleteRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.database != null && message.hasOwnProperty("database")) + if (!$util.isString(message.database)) + return "database: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -49362,91 +61338,102 @@ }; /** - * Creates a SqlTiersListRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlDatabasesDeleteRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlTiersListRequest + * @memberof google.cloud.sql.v1.SqlDatabasesDeleteRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlTiersListRequest} SqlTiersListRequest + * @returns {google.cloud.sql.v1.SqlDatabasesDeleteRequest} SqlDatabasesDeleteRequest */ - SqlTiersListRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlTiersListRequest) + SqlDatabasesDeleteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlDatabasesDeleteRequest) return object; - var message = new $root.google.cloud.sql.v1.SqlTiersListRequest(); + var message = new $root.google.cloud.sql.v1.SqlDatabasesDeleteRequest(); + if (object.database != null) + message.database = String(object.database); + if (object.instance != null) + message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); return message; }; /** - * Creates a plain object from a SqlTiersListRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlDatabasesDeleteRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlTiersListRequest + * @memberof google.cloud.sql.v1.SqlDatabasesDeleteRequest * @static - * @param {google.cloud.sql.v1.SqlTiersListRequest} message SqlTiersListRequest + * @param {google.cloud.sql.v1.SqlDatabasesDeleteRequest} message SqlDatabasesDeleteRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlTiersListRequest.toObject = function toObject(message, options) { + SqlDatabasesDeleteRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { + object.database = ""; + object.instance = ""; object.project = ""; + } + if (message.database != null && message.hasOwnProperty("database")) + object.database = message.database; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; return object; }; /** - * Converts this SqlTiersListRequest to JSON. + * Converts this SqlDatabasesDeleteRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlTiersListRequest + * @memberof google.cloud.sql.v1.SqlDatabasesDeleteRequest * @instance * @returns {Object.} JSON object */ - SqlTiersListRequest.prototype.toJSON = function toJSON() { + SqlDatabasesDeleteRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlTiersListRequest + * Gets the default type url for SqlDatabasesDeleteRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlTiersListRequest + * @memberof google.cloud.sql.v1.SqlDatabasesDeleteRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlTiersListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlDatabasesDeleteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlTiersListRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.SqlDatabasesDeleteRequest"; }; - return SqlTiersListRequest; + return SqlDatabasesDeleteRequest; })(); - v1.TiersListResponse = (function() { + v1.SqlDatabasesGetRequest = (function() { /** - * Properties of a TiersListResponse. + * Properties of a SqlDatabasesGetRequest. * @memberof google.cloud.sql.v1 - * @interface ITiersListResponse - * @property {string|null} [kind] TiersListResponse kind - * @property {Array.|null} [items] TiersListResponse items + * @interface ISqlDatabasesGetRequest + * @property {string|null} [database] SqlDatabasesGetRequest database + * @property {string|null} [instance] SqlDatabasesGetRequest instance + * @property {string|null} [project] SqlDatabasesGetRequest project */ /** - * Constructs a new TiersListResponse. + * Constructs a new SqlDatabasesGetRequest. * @memberof google.cloud.sql.v1 - * @classdesc Represents a TiersListResponse. - * @implements ITiersListResponse + * @classdesc Represents a SqlDatabasesGetRequest. + * @implements ISqlDatabasesGetRequest * @constructor - * @param {google.cloud.sql.v1.ITiersListResponse=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISqlDatabasesGetRequest=} [properties] Properties to set */ - function TiersListResponse(properties) { - this.items = []; + function SqlDatabasesGetRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -49454,94 +61441,105 @@ } /** - * TiersListResponse kind. - * @member {string} kind - * @memberof google.cloud.sql.v1.TiersListResponse + * SqlDatabasesGetRequest database. + * @member {string} database + * @memberof google.cloud.sql.v1.SqlDatabasesGetRequest * @instance */ - TiersListResponse.prototype.kind = ""; + SqlDatabasesGetRequest.prototype.database = ""; /** - * TiersListResponse items. - * @member {Array.} items - * @memberof google.cloud.sql.v1.TiersListResponse + * SqlDatabasesGetRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.SqlDatabasesGetRequest * @instance */ - TiersListResponse.prototype.items = $util.emptyArray; + SqlDatabasesGetRequest.prototype.instance = ""; /** - * Creates a new TiersListResponse instance using the specified properties. + * SqlDatabasesGetRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.SqlDatabasesGetRequest + * @instance + */ + SqlDatabasesGetRequest.prototype.project = ""; + + /** + * Creates a new SqlDatabasesGetRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.TiersListResponse + * @memberof google.cloud.sql.v1.SqlDatabasesGetRequest * @static - * @param {google.cloud.sql.v1.ITiersListResponse=} [properties] Properties to set - * @returns {google.cloud.sql.v1.TiersListResponse} TiersListResponse instance + * @param {google.cloud.sql.v1.ISqlDatabasesGetRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlDatabasesGetRequest} SqlDatabasesGetRequest instance */ - TiersListResponse.create = function create(properties) { - return new TiersListResponse(properties); + SqlDatabasesGetRequest.create = function create(properties) { + return new SqlDatabasesGetRequest(properties); }; /** - * Encodes the specified TiersListResponse message. Does not implicitly {@link google.cloud.sql.v1.TiersListResponse.verify|verify} messages. + * Encodes the specified SqlDatabasesGetRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesGetRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.TiersListResponse + * @memberof google.cloud.sql.v1.SqlDatabasesGetRequest * @static - * @param {google.cloud.sql.v1.ITiersListResponse} message TiersListResponse message or plain object to encode + * @param {google.cloud.sql.v1.ISqlDatabasesGetRequest} message SqlDatabasesGetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TiersListResponse.encode = function encode(message, writer) { + SqlDatabasesGetRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); - if (message.items != null && message.items.length) - for (var i = 0; i < message.items.length; ++i) - $root.google.cloud.sql.v1.Tier.encode(message.items[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.database != null && Object.hasOwnProperty.call(message, "database")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.database); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.project); return writer; }; /** - * Encodes the specified TiersListResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.TiersListResponse.verify|verify} messages. + * Encodes the specified SqlDatabasesGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesGetRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.TiersListResponse + * @memberof google.cloud.sql.v1.SqlDatabasesGetRequest * @static - * @param {google.cloud.sql.v1.ITiersListResponse} message TiersListResponse message or plain object to encode + * @param {google.cloud.sql.v1.ISqlDatabasesGetRequest} message SqlDatabasesGetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TiersListResponse.encodeDelimited = function encodeDelimited(message, writer) { + SqlDatabasesGetRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TiersListResponse message from the specified reader or buffer. + * Decodes a SqlDatabasesGetRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.TiersListResponse + * @memberof google.cloud.sql.v1.SqlDatabasesGetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.TiersListResponse} TiersListResponse + * @returns {google.cloud.sql.v1.SqlDatabasesGetRequest} SqlDatabasesGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TiersListResponse.decode = function decode(reader, length, error) { + SqlDatabasesGetRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.TiersListResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlDatabasesGetRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.kind = reader.string(); + message.database = reader.string(); break; } case 2: { - if (!(message.items && message.items.length)) - message.items = []; - message.items.push($root.google.cloud.sql.v1.Tier.decode(reader, reader.uint32())); + message.instance = reader.string(); + break; + } + case 3: { + message.project = reader.string(); break; } default: @@ -49553,153 +61551,141 @@ }; /** - * Decodes a TiersListResponse message from the specified reader or buffer, length delimited. + * Decodes a SqlDatabasesGetRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.TiersListResponse + * @memberof google.cloud.sql.v1.SqlDatabasesGetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.TiersListResponse} TiersListResponse + * @returns {google.cloud.sql.v1.SqlDatabasesGetRequest} SqlDatabasesGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TiersListResponse.decodeDelimited = function decodeDelimited(reader) { + SqlDatabasesGetRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TiersListResponse message. + * Verifies a SqlDatabasesGetRequest message. * @function verify - * @memberof google.cloud.sql.v1.TiersListResponse + * @memberof google.cloud.sql.v1.SqlDatabasesGetRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TiersListResponse.verify = function verify(message) { + SqlDatabasesGetRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.kind != null && message.hasOwnProperty("kind")) - if (!$util.isString(message.kind)) - return "kind: string expected"; - if (message.items != null && message.hasOwnProperty("items")) { - if (!Array.isArray(message.items)) - return "items: array expected"; - for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.sql.v1.Tier.verify(message.items[i]); - if (error) - return "items." + error; - } - } + if (message.database != null && message.hasOwnProperty("database")) + if (!$util.isString(message.database)) + return "database: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; return null; }; /** - * Creates a TiersListResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SqlDatabasesGetRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.TiersListResponse + * @memberof google.cloud.sql.v1.SqlDatabasesGetRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.TiersListResponse} TiersListResponse + * @returns {google.cloud.sql.v1.SqlDatabasesGetRequest} SqlDatabasesGetRequest */ - TiersListResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.TiersListResponse) + SqlDatabasesGetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlDatabasesGetRequest) return object; - var message = new $root.google.cloud.sql.v1.TiersListResponse(); - if (object.kind != null) - message.kind = String(object.kind); - if (object.items) { - if (!Array.isArray(object.items)) - throw TypeError(".google.cloud.sql.v1.TiersListResponse.items: array expected"); - message.items = []; - for (var i = 0; i < object.items.length; ++i) { - if (typeof object.items[i] !== "object") - throw TypeError(".google.cloud.sql.v1.TiersListResponse.items: object expected"); - message.items[i] = $root.google.cloud.sql.v1.Tier.fromObject(object.items[i]); - } - } + var message = new $root.google.cloud.sql.v1.SqlDatabasesGetRequest(); + if (object.database != null) + message.database = String(object.database); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); return message; }; /** - * Creates a plain object from a TiersListResponse message. Also converts values to other types if specified. + * Creates a plain object from a SqlDatabasesGetRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.TiersListResponse + * @memberof google.cloud.sql.v1.SqlDatabasesGetRequest * @static - * @param {google.cloud.sql.v1.TiersListResponse} message TiersListResponse + * @param {google.cloud.sql.v1.SqlDatabasesGetRequest} message SqlDatabasesGetRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TiersListResponse.toObject = function toObject(message, options) { + SqlDatabasesGetRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.items = []; - if (options.defaults) - object.kind = ""; - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = message.kind; - if (message.items && message.items.length) { - object.items = []; - for (var j = 0; j < message.items.length; ++j) - object.items[j] = $root.google.cloud.sql.v1.Tier.toObject(message.items[j], options); + if (options.defaults) { + object.database = ""; + object.instance = ""; + object.project = ""; } + if (message.database != null && message.hasOwnProperty("database")) + object.database = message.database; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; return object; }; /** - * Converts this TiersListResponse to JSON. + * Converts this SqlDatabasesGetRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.TiersListResponse + * @memberof google.cloud.sql.v1.SqlDatabasesGetRequest * @instance * @returns {Object.} JSON object */ - TiersListResponse.prototype.toJSON = function toJSON() { + SqlDatabasesGetRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TiersListResponse + * Gets the default type url for SqlDatabasesGetRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.TiersListResponse + * @memberof google.cloud.sql.v1.SqlDatabasesGetRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TiersListResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlDatabasesGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.TiersListResponse"; + return typeUrlPrefix + "/google.cloud.sql.v1.SqlDatabasesGetRequest"; }; - return TiersListResponse; + return SqlDatabasesGetRequest; })(); - v1.Tier = (function() { + v1.SqlDatabasesInsertRequest = (function() { /** - * Properties of a Tier. + * Properties of a SqlDatabasesInsertRequest. * @memberof google.cloud.sql.v1 - * @interface ITier - * @property {string|null} [tier] Tier tier - * @property {number|Long|null} [RAM] Tier RAM - * @property {string|null} [kind] Tier kind - * @property {number|Long|null} [Disk_Quota] Tier Disk_Quota - * @property {Array.|null} [region] Tier region + * @interface ISqlDatabasesInsertRequest + * @property {string|null} [instance] SqlDatabasesInsertRequest instance + * @property {string|null} [project] SqlDatabasesInsertRequest project + * @property {google.cloud.sql.v1.IDatabase|null} [body] SqlDatabasesInsertRequest body */ /** - * Constructs a new Tier. + * Constructs a new SqlDatabasesInsertRequest. * @memberof google.cloud.sql.v1 - * @classdesc Represents a Tier. - * @implements ITier + * @classdesc Represents a SqlDatabasesInsertRequest. + * @implements ISqlDatabasesInsertRequest * @constructor - * @param {google.cloud.sql.v1.ITier=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISqlDatabasesInsertRequest=} [properties] Properties to set */ - function Tier(properties) { - this.region = []; + function SqlDatabasesInsertRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -49707,136 +61693,105 @@ } /** - * Tier tier. - * @member {string} tier - * @memberof google.cloud.sql.v1.Tier - * @instance - */ - Tier.prototype.tier = ""; - - /** - * Tier RAM. - * @member {number|Long} RAM - * @memberof google.cloud.sql.v1.Tier - * @instance - */ - Tier.prototype.RAM = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Tier kind. - * @member {string} kind - * @memberof google.cloud.sql.v1.Tier + * SqlDatabasesInsertRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.SqlDatabasesInsertRequest * @instance */ - Tier.prototype.kind = ""; + SqlDatabasesInsertRequest.prototype.instance = ""; /** - * Tier Disk_Quota. - * @member {number|Long} Disk_Quota - * @memberof google.cloud.sql.v1.Tier + * SqlDatabasesInsertRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.SqlDatabasesInsertRequest * @instance */ - Tier.prototype.Disk_Quota = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + SqlDatabasesInsertRequest.prototype.project = ""; /** - * Tier region. - * @member {Array.} region - * @memberof google.cloud.sql.v1.Tier + * SqlDatabasesInsertRequest body. + * @member {google.cloud.sql.v1.IDatabase|null|undefined} body + * @memberof google.cloud.sql.v1.SqlDatabasesInsertRequest * @instance */ - Tier.prototype.region = $util.emptyArray; + SqlDatabasesInsertRequest.prototype.body = null; /** - * Creates a new Tier instance using the specified properties. + * Creates a new SqlDatabasesInsertRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.Tier + * @memberof google.cloud.sql.v1.SqlDatabasesInsertRequest * @static - * @param {google.cloud.sql.v1.ITier=} [properties] Properties to set - * @returns {google.cloud.sql.v1.Tier} Tier instance + * @param {google.cloud.sql.v1.ISqlDatabasesInsertRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlDatabasesInsertRequest} SqlDatabasesInsertRequest instance */ - Tier.create = function create(properties) { - return new Tier(properties); + SqlDatabasesInsertRequest.create = function create(properties) { + return new SqlDatabasesInsertRequest(properties); }; /** - * Encodes the specified Tier message. Does not implicitly {@link google.cloud.sql.v1.Tier.verify|verify} messages. + * Encodes the specified SqlDatabasesInsertRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesInsertRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.Tier + * @memberof google.cloud.sql.v1.SqlDatabasesInsertRequest * @static - * @param {google.cloud.sql.v1.ITier} message Tier message or plain object to encode + * @param {google.cloud.sql.v1.ISqlDatabasesInsertRequest} message SqlDatabasesInsertRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Tier.encode = function encode(message, writer) { + SqlDatabasesInsertRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tier != null && Object.hasOwnProperty.call(message, "tier")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.tier); - if (message.RAM != null && Object.hasOwnProperty.call(message, "RAM")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.RAM); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.kind); - if (message.Disk_Quota != null && Object.hasOwnProperty.call(message, "Disk_Quota")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.Disk_Quota); - if (message.region != null && message.region.length) - for (var i = 0; i < message.region.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.region[i]); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1.Database.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified Tier message, length delimited. Does not implicitly {@link google.cloud.sql.v1.Tier.verify|verify} messages. + * Encodes the specified SqlDatabasesInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesInsertRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.Tier + * @memberof google.cloud.sql.v1.SqlDatabasesInsertRequest * @static - * @param {google.cloud.sql.v1.ITier} message Tier message or plain object to encode + * @param {google.cloud.sql.v1.ISqlDatabasesInsertRequest} message SqlDatabasesInsertRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Tier.encodeDelimited = function encodeDelimited(message, writer) { + SqlDatabasesInsertRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Tier message from the specified reader or buffer. + * Decodes a SqlDatabasesInsertRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.Tier + * @memberof google.cloud.sql.v1.SqlDatabasesInsertRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.Tier} Tier + * @returns {google.cloud.sql.v1.SqlDatabasesInsertRequest} SqlDatabasesInsertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Tier.decode = function decode(reader, length, error) { + SqlDatabasesInsertRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.Tier(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlDatabasesInsertRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.tier = reader.string(); + message.instance = reader.string(); break; } case 2: { - message.RAM = reader.int64(); - break; - } - case 3: { - message.kind = reader.string(); - break; - } - case 4: { - message.Disk_Quota = reader.int64(); + message.project = reader.string(); break; } - case 5: { - if (!(message.region && message.region.length)) - message.region = []; - message.region.push(reader.string()); + case 100: { + message.body = $root.google.cloud.sql.v1.Database.decode(reader, reader.uint32()); break; } default: @@ -49848,399 +61803,145 @@ }; /** - * Decodes a Tier message from the specified reader or buffer, length delimited. + * Decodes a SqlDatabasesInsertRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.Tier + * @memberof google.cloud.sql.v1.SqlDatabasesInsertRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.Tier} Tier + * @returns {google.cloud.sql.v1.SqlDatabasesInsertRequest} SqlDatabasesInsertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Tier.decodeDelimited = function decodeDelimited(reader) { + SqlDatabasesInsertRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Tier message. + * Verifies a SqlDatabasesInsertRequest message. * @function verify - * @memberof google.cloud.sql.v1.Tier + * @memberof google.cloud.sql.v1.SqlDatabasesInsertRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Tier.verify = function verify(message) { + SqlDatabasesInsertRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.tier != null && message.hasOwnProperty("tier")) - if (!$util.isString(message.tier)) - return "tier: string expected"; - if (message.RAM != null && message.hasOwnProperty("RAM")) - if (!$util.isInteger(message.RAM) && !(message.RAM && $util.isInteger(message.RAM.low) && $util.isInteger(message.RAM.high))) - return "RAM: integer|Long expected"; - if (message.kind != null && message.hasOwnProperty("kind")) - if (!$util.isString(message.kind)) - return "kind: string expected"; - if (message.Disk_Quota != null && message.hasOwnProperty("Disk_Quota")) - if (!$util.isInteger(message.Disk_Quota) && !(message.Disk_Quota && $util.isInteger(message.Disk_Quota.low) && $util.isInteger(message.Disk_Quota.high))) - return "Disk_Quota: integer|Long expected"; - if (message.region != null && message.hasOwnProperty("region")) { - if (!Array.isArray(message.region)) - return "region: array expected"; - for (var i = 0; i < message.region.length; ++i) - if (!$util.isString(message.region[i])) - return "region: string[] expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1.Database.verify(message.body); + if (error) + return "body." + error; } return null; }; /** - * Creates a Tier message from a plain object. Also converts values to their respective internal types. + * Creates a SqlDatabasesInsertRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.Tier + * @memberof google.cloud.sql.v1.SqlDatabasesInsertRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.Tier} Tier + * @returns {google.cloud.sql.v1.SqlDatabasesInsertRequest} SqlDatabasesInsertRequest */ - Tier.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.Tier) + SqlDatabasesInsertRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlDatabasesInsertRequest) return object; - var message = new $root.google.cloud.sql.v1.Tier(); - if (object.tier != null) - message.tier = String(object.tier); - if (object.RAM != null) - if ($util.Long) - (message.RAM = $util.Long.fromValue(object.RAM)).unsigned = false; - else if (typeof object.RAM === "string") - message.RAM = parseInt(object.RAM, 10); - else if (typeof object.RAM === "number") - message.RAM = object.RAM; - else if (typeof object.RAM === "object") - message.RAM = new $util.LongBits(object.RAM.low >>> 0, object.RAM.high >>> 0).toNumber(); - if (object.kind != null) - message.kind = String(object.kind); - if (object.Disk_Quota != null) - if ($util.Long) - (message.Disk_Quota = $util.Long.fromValue(object.Disk_Quota)).unsigned = false; - else if (typeof object.Disk_Quota === "string") - message.Disk_Quota = parseInt(object.Disk_Quota, 10); - else if (typeof object.Disk_Quota === "number") - message.Disk_Quota = object.Disk_Quota; - else if (typeof object.Disk_Quota === "object") - message.Disk_Quota = new $util.LongBits(object.Disk_Quota.low >>> 0, object.Disk_Quota.high >>> 0).toNumber(); - if (object.region) { - if (!Array.isArray(object.region)) - throw TypeError(".google.cloud.sql.v1.Tier.region: array expected"); - message.region = []; - for (var i = 0; i < object.region.length; ++i) - message.region[i] = String(object.region[i]); + var message = new $root.google.cloud.sql.v1.SqlDatabasesInsertRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1.SqlDatabasesInsertRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1.Database.fromObject(object.body); } return message; }; /** - * Creates a plain object from a Tier message. Also converts values to other types if specified. + * Creates a plain object from a SqlDatabasesInsertRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.Tier + * @memberof google.cloud.sql.v1.SqlDatabasesInsertRequest * @static - * @param {google.cloud.sql.v1.Tier} message Tier + * @param {google.cloud.sql.v1.SqlDatabasesInsertRequest} message SqlDatabasesInsertRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Tier.toObject = function toObject(message, options) { + SqlDatabasesInsertRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.region = []; if (options.defaults) { - object.tier = ""; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.RAM = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.RAM = options.longs === String ? "0" : 0; - object.kind = ""; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.Disk_Quota = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.Disk_Quota = options.longs === String ? "0" : 0; - } - if (message.tier != null && message.hasOwnProperty("tier")) - object.tier = message.tier; - if (message.RAM != null && message.hasOwnProperty("RAM")) - if (typeof message.RAM === "number") - object.RAM = options.longs === String ? String(message.RAM) : message.RAM; - else - object.RAM = options.longs === String ? $util.Long.prototype.toString.call(message.RAM) : options.longs === Number ? new $util.LongBits(message.RAM.low >>> 0, message.RAM.high >>> 0).toNumber() : message.RAM; - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = message.kind; - if (message.Disk_Quota != null && message.hasOwnProperty("Disk_Quota")) - if (typeof message.Disk_Quota === "number") - object.Disk_Quota = options.longs === String ? String(message.Disk_Quota) : message.Disk_Quota; - else - object.Disk_Quota = options.longs === String ? $util.Long.prototype.toString.call(message.Disk_Quota) : options.longs === Number ? new $util.LongBits(message.Disk_Quota.low >>> 0, message.Disk_Quota.high >>> 0).toNumber() : message.Disk_Quota; - if (message.region && message.region.length) { - object.region = []; - for (var j = 0; j < message.region.length; ++j) - object.region[j] = message.region[j]; + object.instance = ""; + object.project = ""; + object.body = null; } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1.Database.toObject(message.body, options); return object; }; /** - * Converts this Tier to JSON. + * Converts this SqlDatabasesInsertRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.Tier + * @memberof google.cloud.sql.v1.SqlDatabasesInsertRequest * @instance * @returns {Object.} JSON object */ - Tier.prototype.toJSON = function toJSON() { + SqlDatabasesInsertRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Tier + * Gets the default type url for SqlDatabasesInsertRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.Tier + * @memberof google.cloud.sql.v1.SqlDatabasesInsertRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Tier.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlDatabasesInsertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.Tier"; - }; - - return Tier; - })(); - - v1.SqlUsersService = (function() { - - /** - * Constructs a new SqlUsersService service. - * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlUsersService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function SqlUsersService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (SqlUsersService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlUsersService; - - /** - * Creates new SqlUsersService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.sql.v1.SqlUsersService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SqlUsersService} RPC service. Useful where requests and/or responses are streamed. - */ - SqlUsersService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + return typeUrlPrefix + "/google.cloud.sql.v1.SqlDatabasesInsertRequest"; }; - /** - * Callback as used by {@link google.cloud.sql.v1.SqlUsersService|delete_}. - * @memberof google.cloud.sql.v1.SqlUsersService - * @typedef DeleteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1.Operation} [response] Operation - */ - - /** - * Calls Delete. - * @function delete - * @memberof google.cloud.sql.v1.SqlUsersService - * @instance - * @param {google.cloud.sql.v1.ISqlUsersDeleteRequest} request SqlUsersDeleteRequest message or plain object - * @param {google.cloud.sql.v1.SqlUsersService.DeleteCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SqlUsersService.prototype["delete"] = function delete_(request, callback) { - return this.rpcCall(delete_, $root.google.cloud.sql.v1.SqlUsersDeleteRequest, $root.google.cloud.sql.v1.Operation, request, callback); - }, "name", { value: "Delete" }); - - /** - * Calls Delete. - * @function delete - * @memberof google.cloud.sql.v1.SqlUsersService - * @instance - * @param {google.cloud.sql.v1.ISqlUsersDeleteRequest} request SqlUsersDeleteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.sql.v1.SqlUsersService|get}. - * @memberof google.cloud.sql.v1.SqlUsersService - * @typedef GetCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1.User} [response] User - */ - - /** - * Calls Get. - * @function get - * @memberof google.cloud.sql.v1.SqlUsersService - * @instance - * @param {google.cloud.sql.v1.ISqlUsersGetRequest} request SqlUsersGetRequest message or plain object - * @param {google.cloud.sql.v1.SqlUsersService.GetCallback} callback Node-style callback called with the error, if any, and User - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SqlUsersService.prototype.get = function get(request, callback) { - return this.rpcCall(get, $root.google.cloud.sql.v1.SqlUsersGetRequest, $root.google.cloud.sql.v1.User, request, callback); - }, "name", { value: "Get" }); - - /** - * Calls Get. - * @function get - * @memberof google.cloud.sql.v1.SqlUsersService - * @instance - * @param {google.cloud.sql.v1.ISqlUsersGetRequest} request SqlUsersGetRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.sql.v1.SqlUsersService|insert}. - * @memberof google.cloud.sql.v1.SqlUsersService - * @typedef InsertCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1.Operation} [response] Operation - */ - - /** - * Calls Insert. - * @function insert - * @memberof google.cloud.sql.v1.SqlUsersService - * @instance - * @param {google.cloud.sql.v1.ISqlUsersInsertRequest} request SqlUsersInsertRequest message or plain object - * @param {google.cloud.sql.v1.SqlUsersService.InsertCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SqlUsersService.prototype.insert = function insert(request, callback) { - return this.rpcCall(insert, $root.google.cloud.sql.v1.SqlUsersInsertRequest, $root.google.cloud.sql.v1.Operation, request, callback); - }, "name", { value: "Insert" }); - - /** - * Calls Insert. - * @function insert - * @memberof google.cloud.sql.v1.SqlUsersService - * @instance - * @param {google.cloud.sql.v1.ISqlUsersInsertRequest} request SqlUsersInsertRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.sql.v1.SqlUsersService|list}. - * @memberof google.cloud.sql.v1.SqlUsersService - * @typedef ListCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1.UsersListResponse} [response] UsersListResponse - */ - - /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1.SqlUsersService - * @instance - * @param {google.cloud.sql.v1.ISqlUsersListRequest} request SqlUsersListRequest message or plain object - * @param {google.cloud.sql.v1.SqlUsersService.ListCallback} callback Node-style callback called with the error, if any, and UsersListResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SqlUsersService.prototype.list = function list(request, callback) { - return this.rpcCall(list, $root.google.cloud.sql.v1.SqlUsersListRequest, $root.google.cloud.sql.v1.UsersListResponse, request, callback); - }, "name", { value: "List" }); - - /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1.SqlUsersService - * @instance - * @param {google.cloud.sql.v1.ISqlUsersListRequest} request SqlUsersListRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.sql.v1.SqlUsersService|update}. - * @memberof google.cloud.sql.v1.SqlUsersService - * @typedef UpdateCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1.Operation} [response] Operation - */ - - /** - * Calls Update. - * @function update - * @memberof google.cloud.sql.v1.SqlUsersService - * @instance - * @param {google.cloud.sql.v1.ISqlUsersUpdateRequest} request SqlUsersUpdateRequest message or plain object - * @param {google.cloud.sql.v1.SqlUsersService.UpdateCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SqlUsersService.prototype.update = function update(request, callback) { - return this.rpcCall(update, $root.google.cloud.sql.v1.SqlUsersUpdateRequest, $root.google.cloud.sql.v1.Operation, request, callback); - }, "name", { value: "Update" }); - - /** - * Calls Update. - * @function update - * @memberof google.cloud.sql.v1.SqlUsersService - * @instance - * @param {google.cloud.sql.v1.ISqlUsersUpdateRequest} request SqlUsersUpdateRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return SqlUsersService; + return SqlDatabasesInsertRequest; })(); - v1.SqlUsersDeleteRequest = (function() { + v1.SqlDatabasesListRequest = (function() { /** - * Properties of a SqlUsersDeleteRequest. + * Properties of a SqlDatabasesListRequest. * @memberof google.cloud.sql.v1 - * @interface ISqlUsersDeleteRequest - * @property {string|null} [host] SqlUsersDeleteRequest host - * @property {string|null} [instance] SqlUsersDeleteRequest instance - * @property {string|null} [name] SqlUsersDeleteRequest name - * @property {string|null} [project] SqlUsersDeleteRequest project + * @interface ISqlDatabasesListRequest + * @property {string|null} [instance] SqlDatabasesListRequest instance + * @property {string|null} [project] SqlDatabasesListRequest project */ /** - * Constructs a new SqlUsersDeleteRequest. + * Constructs a new SqlDatabasesListRequest. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlUsersDeleteRequest. - * @implements ISqlUsersDeleteRequest + * @classdesc Represents a SqlDatabasesListRequest. + * @implements ISqlDatabasesListRequest * @constructor - * @param {google.cloud.sql.v1.ISqlUsersDeleteRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISqlDatabasesListRequest=} [properties] Properties to set */ - function SqlUsersDeleteRequest(properties) { + function SqlDatabasesListRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -50248,118 +61949,90 @@ } /** - * SqlUsersDeleteRequest host. - * @member {string} host - * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest - * @instance - */ - SqlUsersDeleteRequest.prototype.host = ""; - - /** - * SqlUsersDeleteRequest instance. + * SqlDatabasesListRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest - * @instance - */ - SqlUsersDeleteRequest.prototype.instance = ""; - - /** - * SqlUsersDeleteRequest name. - * @member {string} name - * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @memberof google.cloud.sql.v1.SqlDatabasesListRequest * @instance */ - SqlUsersDeleteRequest.prototype.name = ""; + SqlDatabasesListRequest.prototype.instance = ""; /** - * SqlUsersDeleteRequest project. + * SqlDatabasesListRequest project. * @member {string} project - * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @memberof google.cloud.sql.v1.SqlDatabasesListRequest * @instance */ - SqlUsersDeleteRequest.prototype.project = ""; + SqlDatabasesListRequest.prototype.project = ""; /** - * Creates a new SqlUsersDeleteRequest instance using the specified properties. + * Creates a new SqlDatabasesListRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @memberof google.cloud.sql.v1.SqlDatabasesListRequest * @static - * @param {google.cloud.sql.v1.ISqlUsersDeleteRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlUsersDeleteRequest} SqlUsersDeleteRequest instance + * @param {google.cloud.sql.v1.ISqlDatabasesListRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlDatabasesListRequest} SqlDatabasesListRequest instance */ - SqlUsersDeleteRequest.create = function create(properties) { - return new SqlUsersDeleteRequest(properties); + SqlDatabasesListRequest.create = function create(properties) { + return new SqlDatabasesListRequest(properties); }; /** - * Encodes the specified SqlUsersDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlUsersDeleteRequest.verify|verify} messages. + * Encodes the specified SqlDatabasesListRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesListRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @memberof google.cloud.sql.v1.SqlDatabasesListRequest * @static - * @param {google.cloud.sql.v1.ISqlUsersDeleteRequest} message SqlUsersDeleteRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlDatabasesListRequest} message SqlDatabasesListRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlUsersDeleteRequest.encode = function encode(message, writer) { + SqlDatabasesListRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.host != null && Object.hasOwnProperty.call(message, "host")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.host); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.instance); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.name); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.project); + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); return writer; }; /** - * Encodes the specified SqlUsersDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlUsersDeleteRequest.verify|verify} messages. + * Encodes the specified SqlDatabasesListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesListRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @memberof google.cloud.sql.v1.SqlDatabasesListRequest * @static - * @param {google.cloud.sql.v1.ISqlUsersDeleteRequest} message SqlUsersDeleteRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlDatabasesListRequest} message SqlDatabasesListRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlUsersDeleteRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlDatabasesListRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlUsersDeleteRequest message from the specified reader or buffer. + * Decodes a SqlDatabasesListRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @memberof google.cloud.sql.v1.SqlDatabasesListRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlUsersDeleteRequest} SqlUsersDeleteRequest + * @returns {google.cloud.sql.v1.SqlDatabasesListRequest} SqlDatabasesListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlUsersDeleteRequest.decode = function decode(reader, length, error) { + SqlDatabasesListRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlUsersDeleteRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlDatabasesListRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.host = reader.string(); - break; - } - case 2: { message.instance = reader.string(); break; } - case 3: { - message.name = reader.string(); - break; - } - case 4: { + case 2: { message.project = reader.string(); break; } @@ -50372,41 +62045,35 @@ }; /** - * Decodes a SqlUsersDeleteRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlDatabasesListRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @memberof google.cloud.sql.v1.SqlDatabasesListRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlUsersDeleteRequest} SqlUsersDeleteRequest + * @returns {google.cloud.sql.v1.SqlDatabasesListRequest} SqlDatabasesListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlUsersDeleteRequest.decodeDelimited = function decodeDelimited(reader) { + SqlDatabasesListRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlUsersDeleteRequest message. + * Verifies a SqlDatabasesListRequest message. * @function verify - * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @memberof google.cloud.sql.v1.SqlDatabasesListRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlUsersDeleteRequest.verify = function verify(message) { + SqlDatabasesListRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.host != null && message.hasOwnProperty("host")) - if (!$util.isString(message.host)) - return "host: string expected"; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -50414,108 +62081,98 @@ }; /** - * Creates a SqlUsersDeleteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlDatabasesListRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @memberof google.cloud.sql.v1.SqlDatabasesListRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlUsersDeleteRequest} SqlUsersDeleteRequest + * @returns {google.cloud.sql.v1.SqlDatabasesListRequest} SqlDatabasesListRequest */ - SqlUsersDeleteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlUsersDeleteRequest) + SqlDatabasesListRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlDatabasesListRequest) return object; - var message = new $root.google.cloud.sql.v1.SqlUsersDeleteRequest(); - if (object.host != null) - message.host = String(object.host); + var message = new $root.google.cloud.sql.v1.SqlDatabasesListRequest(); if (object.instance != null) message.instance = String(object.instance); - if (object.name != null) - message.name = String(object.name); if (object.project != null) message.project = String(object.project); return message; }; /** - * Creates a plain object from a SqlUsersDeleteRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlDatabasesListRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @memberof google.cloud.sql.v1.SqlDatabasesListRequest * @static - * @param {google.cloud.sql.v1.SqlUsersDeleteRequest} message SqlUsersDeleteRequest + * @param {google.cloud.sql.v1.SqlDatabasesListRequest} message SqlDatabasesListRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlUsersDeleteRequest.toObject = function toObject(message, options) { + SqlDatabasesListRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.host = ""; object.instance = ""; - object.name = ""; object.project = ""; } - if (message.host != null && message.hasOwnProperty("host")) - object.host = message.host; if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; return object; }; /** - * Converts this SqlUsersDeleteRequest to JSON. + * Converts this SqlDatabasesListRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @memberof google.cloud.sql.v1.SqlDatabasesListRequest * @instance * @returns {Object.} JSON object */ - SqlUsersDeleteRequest.prototype.toJSON = function toJSON() { + SqlDatabasesListRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlUsersDeleteRequest + * Gets the default type url for SqlDatabasesListRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @memberof google.cloud.sql.v1.SqlDatabasesListRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlUsersDeleteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlDatabasesListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlUsersDeleteRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.SqlDatabasesListRequest"; }; - return SqlUsersDeleteRequest; + return SqlDatabasesListRequest; })(); - v1.SqlUsersGetRequest = (function() { + v1.SqlDatabasesUpdateRequest = (function() { /** - * Properties of a SqlUsersGetRequest. + * Properties of a SqlDatabasesUpdateRequest. * @memberof google.cloud.sql.v1 - * @interface ISqlUsersGetRequest - * @property {string|null} [instance] SqlUsersGetRequest instance - * @property {string|null} [name] SqlUsersGetRequest name - * @property {string|null} [project] SqlUsersGetRequest project - * @property {string|null} [host] SqlUsersGetRequest host + * @interface ISqlDatabasesUpdateRequest + * @property {string|null} [database] SqlDatabasesUpdateRequest database + * @property {string|null} [instance] SqlDatabasesUpdateRequest instance + * @property {string|null} [project] SqlDatabasesUpdateRequest project + * @property {google.cloud.sql.v1.IDatabase|null} [body] SqlDatabasesUpdateRequest body */ /** - * Constructs a new SqlUsersGetRequest. + * Constructs a new SqlDatabasesUpdateRequest. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlUsersGetRequest. - * @implements ISqlUsersGetRequest + * @classdesc Represents a SqlDatabasesUpdateRequest. + * @implements ISqlDatabasesUpdateRequest * @constructor - * @param {google.cloud.sql.v1.ISqlUsersGetRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISqlDatabasesUpdateRequest=} [properties] Properties to set */ - function SqlUsersGetRequest(properties) { + function SqlDatabasesUpdateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -50523,119 +62180,119 @@ } /** - * SqlUsersGetRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * SqlDatabasesUpdateRequest database. + * @member {string} database + * @memberof google.cloud.sql.v1.SqlDatabasesUpdateRequest * @instance */ - SqlUsersGetRequest.prototype.instance = ""; + SqlDatabasesUpdateRequest.prototype.database = ""; /** - * SqlUsersGetRequest name. - * @member {string} name - * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * SqlDatabasesUpdateRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.SqlDatabasesUpdateRequest * @instance */ - SqlUsersGetRequest.prototype.name = ""; + SqlDatabasesUpdateRequest.prototype.instance = ""; /** - * SqlUsersGetRequest project. + * SqlDatabasesUpdateRequest project. * @member {string} project - * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @memberof google.cloud.sql.v1.SqlDatabasesUpdateRequest * @instance */ - SqlUsersGetRequest.prototype.project = ""; + SqlDatabasesUpdateRequest.prototype.project = ""; /** - * SqlUsersGetRequest host. - * @member {string} host - * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * SqlDatabasesUpdateRequest body. + * @member {google.cloud.sql.v1.IDatabase|null|undefined} body + * @memberof google.cloud.sql.v1.SqlDatabasesUpdateRequest * @instance */ - SqlUsersGetRequest.prototype.host = ""; + SqlDatabasesUpdateRequest.prototype.body = null; /** - * Creates a new SqlUsersGetRequest instance using the specified properties. + * Creates a new SqlDatabasesUpdateRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @memberof google.cloud.sql.v1.SqlDatabasesUpdateRequest * @static - * @param {google.cloud.sql.v1.ISqlUsersGetRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlUsersGetRequest} SqlUsersGetRequest instance + * @param {google.cloud.sql.v1.ISqlDatabasesUpdateRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlDatabasesUpdateRequest} SqlDatabasesUpdateRequest instance */ - SqlUsersGetRequest.create = function create(properties) { - return new SqlUsersGetRequest(properties); + SqlDatabasesUpdateRequest.create = function create(properties) { + return new SqlDatabasesUpdateRequest(properties); }; /** - * Encodes the specified SqlUsersGetRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlUsersGetRequest.verify|verify} messages. + * Encodes the specified SqlDatabasesUpdateRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesUpdateRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @memberof google.cloud.sql.v1.SqlDatabasesUpdateRequest * @static - * @param {google.cloud.sql.v1.ISqlUsersGetRequest} message SqlUsersGetRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlDatabasesUpdateRequest} message SqlDatabasesUpdateRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlUsersGetRequest.encode = function encode(message, writer) { + SqlDatabasesUpdateRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.database != null && Object.hasOwnProperty.call(message, "database")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.database); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); + writer.uint32(/* id 2, wireType 2 =*/18).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.project); - if (message.host != null && Object.hasOwnProperty.call(message, "host")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.host); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1.Database.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlUsersGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlUsersGetRequest.verify|verify} messages. + * Encodes the specified SqlDatabasesUpdateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlDatabasesUpdateRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @memberof google.cloud.sql.v1.SqlDatabasesUpdateRequest * @static - * @param {google.cloud.sql.v1.ISqlUsersGetRequest} message SqlUsersGetRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlDatabasesUpdateRequest} message SqlDatabasesUpdateRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlUsersGetRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlDatabasesUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlUsersGetRequest message from the specified reader or buffer. + * Decodes a SqlDatabasesUpdateRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @memberof google.cloud.sql.v1.SqlDatabasesUpdateRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlUsersGetRequest} SqlUsersGetRequest + * @returns {google.cloud.sql.v1.SqlDatabasesUpdateRequest} SqlDatabasesUpdateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlUsersGetRequest.decode = function decode(reader, length, error) { + SqlDatabasesUpdateRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlUsersGetRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlDatabasesUpdateRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.instance = reader.string(); + message.database = reader.string(); break; } case 2: { - message.name = reader.string(); + message.instance = reader.string(); break; } case 3: { message.project = reader.string(); break; } - case 4: { - message.host = reader.string(); + case 100: { + message.body = $root.google.cloud.sql.v1.Database.decode(reader, reader.uint32()); break; } default: @@ -50647,149 +62304,154 @@ }; /** - * Decodes a SqlUsersGetRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlDatabasesUpdateRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @memberof google.cloud.sql.v1.SqlDatabasesUpdateRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlUsersGetRequest} SqlUsersGetRequest + * @returns {google.cloud.sql.v1.SqlDatabasesUpdateRequest} SqlDatabasesUpdateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlUsersGetRequest.decodeDelimited = function decodeDelimited(reader) { + SqlDatabasesUpdateRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlUsersGetRequest message. + * Verifies a SqlDatabasesUpdateRequest message. * @function verify - * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @memberof google.cloud.sql.v1.SqlDatabasesUpdateRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlUsersGetRequest.verify = function verify(message) { + SqlDatabasesUpdateRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.database != null && message.hasOwnProperty("database")) + if (!$util.isString(message.database)) + return "database: string expected"; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.host != null && message.hasOwnProperty("host")) - if (!$util.isString(message.host)) - return "host: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1.Database.verify(message.body); + if (error) + return "body." + error; + } return null; }; /** - * Creates a SqlUsersGetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlDatabasesUpdateRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @memberof google.cloud.sql.v1.SqlDatabasesUpdateRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlUsersGetRequest} SqlUsersGetRequest + * @returns {google.cloud.sql.v1.SqlDatabasesUpdateRequest} SqlDatabasesUpdateRequest */ - SqlUsersGetRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlUsersGetRequest) + SqlDatabasesUpdateRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlDatabasesUpdateRequest) return object; - var message = new $root.google.cloud.sql.v1.SqlUsersGetRequest(); + var message = new $root.google.cloud.sql.v1.SqlDatabasesUpdateRequest(); + if (object.database != null) + message.database = String(object.database); if (object.instance != null) message.instance = String(object.instance); - if (object.name != null) - message.name = String(object.name); if (object.project != null) message.project = String(object.project); - if (object.host != null) - message.host = String(object.host); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1.SqlDatabasesUpdateRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1.Database.fromObject(object.body); + } return message; }; /** - * Creates a plain object from a SqlUsersGetRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlDatabasesUpdateRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @memberof google.cloud.sql.v1.SqlDatabasesUpdateRequest * @static - * @param {google.cloud.sql.v1.SqlUsersGetRequest} message SqlUsersGetRequest + * @param {google.cloud.sql.v1.SqlDatabasesUpdateRequest} message SqlDatabasesUpdateRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlUsersGetRequest.toObject = function toObject(message, options) { + SqlDatabasesUpdateRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { + object.database = ""; object.instance = ""; - object.name = ""; object.project = ""; - object.host = ""; + object.body = null; } + if (message.database != null && message.hasOwnProperty("database")) + object.database = message.database; if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.host != null && message.hasOwnProperty("host")) - object.host = message.host; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1.Database.toObject(message.body, options); return object; }; /** - * Converts this SqlUsersGetRequest to JSON. + * Converts this SqlDatabasesUpdateRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @memberof google.cloud.sql.v1.SqlDatabasesUpdateRequest * @instance * @returns {Object.} JSON object */ - SqlUsersGetRequest.prototype.toJSON = function toJSON() { + SqlDatabasesUpdateRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlUsersGetRequest + * Gets the default type url for SqlDatabasesUpdateRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @memberof google.cloud.sql.v1.SqlDatabasesUpdateRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlUsersGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlDatabasesUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlUsersGetRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.SqlDatabasesUpdateRequest"; }; - return SqlUsersGetRequest; + return SqlDatabasesUpdateRequest; })(); - v1.SqlUsersInsertRequest = (function() { + v1.DatabasesListResponse = (function() { /** - * Properties of a SqlUsersInsertRequest. + * Properties of a DatabasesListResponse. * @memberof google.cloud.sql.v1 - * @interface ISqlUsersInsertRequest - * @property {string|null} [instance] SqlUsersInsertRequest instance - * @property {string|null} [project] SqlUsersInsertRequest project - * @property {google.cloud.sql.v1.IUser|null} [body] SqlUsersInsertRequest body + * @interface IDatabasesListResponse + * @property {string|null} [kind] DatabasesListResponse kind + * @property {Array.|null} [items] DatabasesListResponse items */ /** - * Constructs a new SqlUsersInsertRequest. + * Constructs a new DatabasesListResponse. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlUsersInsertRequest. - * @implements ISqlUsersInsertRequest + * @classdesc Represents a DatabasesListResponse. + * @implements IDatabasesListResponse * @constructor - * @param {google.cloud.sql.v1.ISqlUsersInsertRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1.IDatabasesListResponse=} [properties] Properties to set */ - function SqlUsersInsertRequest(properties) { + function DatabasesListResponse(properties) { + this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -50797,105 +62459,94 @@ } /** - * SqlUsersInsertRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1.SqlUsersInsertRequest - * @instance - */ - SqlUsersInsertRequest.prototype.instance = ""; - - /** - * SqlUsersInsertRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * DatabasesListResponse kind. + * @member {string} kind + * @memberof google.cloud.sql.v1.DatabasesListResponse * @instance */ - SqlUsersInsertRequest.prototype.project = ""; + DatabasesListResponse.prototype.kind = ""; /** - * SqlUsersInsertRequest body. - * @member {google.cloud.sql.v1.IUser|null|undefined} body - * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * DatabasesListResponse items. + * @member {Array.} items + * @memberof google.cloud.sql.v1.DatabasesListResponse * @instance */ - SqlUsersInsertRequest.prototype.body = null; + DatabasesListResponse.prototype.items = $util.emptyArray; /** - * Creates a new SqlUsersInsertRequest instance using the specified properties. + * Creates a new DatabasesListResponse instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * @memberof google.cloud.sql.v1.DatabasesListResponse * @static - * @param {google.cloud.sql.v1.ISqlUsersInsertRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlUsersInsertRequest} SqlUsersInsertRequest instance + * @param {google.cloud.sql.v1.IDatabasesListResponse=} [properties] Properties to set + * @returns {google.cloud.sql.v1.DatabasesListResponse} DatabasesListResponse instance */ - SqlUsersInsertRequest.create = function create(properties) { - return new SqlUsersInsertRequest(properties); + DatabasesListResponse.create = function create(properties) { + return new DatabasesListResponse(properties); }; /** - * Encodes the specified SqlUsersInsertRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlUsersInsertRequest.verify|verify} messages. + * Encodes the specified DatabasesListResponse message. Does not implicitly {@link google.cloud.sql.v1.DatabasesListResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * @memberof google.cloud.sql.v1.DatabasesListResponse * @static - * @param {google.cloud.sql.v1.ISqlUsersInsertRequest} message SqlUsersInsertRequest message or plain object to encode + * @param {google.cloud.sql.v1.IDatabasesListResponse} message DatabasesListResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlUsersInsertRequest.encode = function encode(message, writer) { + DatabasesListResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1.User.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.items != null && message.items.length) + for (var i = 0; i < message.items.length; ++i) + $root.google.cloud.sql.v1.Database.encode(message.items[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlUsersInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlUsersInsertRequest.verify|verify} messages. + * Encodes the specified DatabasesListResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.DatabasesListResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * @memberof google.cloud.sql.v1.DatabasesListResponse * @static - * @param {google.cloud.sql.v1.ISqlUsersInsertRequest} message SqlUsersInsertRequest message or plain object to encode + * @param {google.cloud.sql.v1.IDatabasesListResponse} message DatabasesListResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlUsersInsertRequest.encodeDelimited = function encodeDelimited(message, writer) { + DatabasesListResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlUsersInsertRequest message from the specified reader or buffer. + * Decodes a DatabasesListResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * @memberof google.cloud.sql.v1.DatabasesListResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlUsersInsertRequest} SqlUsersInsertRequest + * @returns {google.cloud.sql.v1.DatabasesListResponse} DatabasesListResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlUsersInsertRequest.decode = function decode(reader, length, error) { + DatabasesListResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlUsersInsertRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.DatabasesListResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.instance = reader.string(); + message.kind = reader.string(); break; } case 2: { - message.project = reader.string(); - break; - } - case 100: { - message.body = $root.google.cloud.sql.v1.User.decode(reader, reader.uint32()); + if (!(message.items && message.items.length)) + message.items = []; + message.items.push($root.google.cloud.sql.v1.Database.decode(reader, reader.uint32())); break; } default: @@ -50907,145 +62558,287 @@ }; /** - * Decodes a SqlUsersInsertRequest message from the specified reader or buffer, length delimited. + * Decodes a DatabasesListResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * @memberof google.cloud.sql.v1.DatabasesListResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlUsersInsertRequest} SqlUsersInsertRequest + * @returns {google.cloud.sql.v1.DatabasesListResponse} DatabasesListResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlUsersInsertRequest.decodeDelimited = function decodeDelimited(reader) { + DatabasesListResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlUsersInsertRequest message. + * Verifies a DatabasesListResponse message. * @function verify - * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * @memberof google.cloud.sql.v1.DatabasesListResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlUsersInsertRequest.verify = function verify(message) { + DatabasesListResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1.User.verify(message.body); - if (error) - return "body." + error; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.items != null && message.hasOwnProperty("items")) { + if (!Array.isArray(message.items)) + return "items: array expected"; + for (var i = 0; i < message.items.length; ++i) { + var error = $root.google.cloud.sql.v1.Database.verify(message.items[i]); + if (error) + return "items." + error; + } } return null; }; /** - * Creates a SqlUsersInsertRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DatabasesListResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * @memberof google.cloud.sql.v1.DatabasesListResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlUsersInsertRequest} SqlUsersInsertRequest + * @returns {google.cloud.sql.v1.DatabasesListResponse} DatabasesListResponse */ - SqlUsersInsertRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlUsersInsertRequest) + DatabasesListResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.DatabasesListResponse) return object; - var message = new $root.google.cloud.sql.v1.SqlUsersInsertRequest(); - if (object.instance != null) - message.instance = String(object.instance); - if (object.project != null) - message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1.SqlUsersInsertRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1.User.fromObject(object.body); + var message = new $root.google.cloud.sql.v1.DatabasesListResponse(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.items) { + if (!Array.isArray(object.items)) + throw TypeError(".google.cloud.sql.v1.DatabasesListResponse.items: array expected"); + message.items = []; + for (var i = 0; i < object.items.length; ++i) { + if (typeof object.items[i] !== "object") + throw TypeError(".google.cloud.sql.v1.DatabasesListResponse.items: object expected"); + message.items[i] = $root.google.cloud.sql.v1.Database.fromObject(object.items[i]); + } } return message; }; /** - * Creates a plain object from a SqlUsersInsertRequest message. Also converts values to other types if specified. + * Creates a plain object from a DatabasesListResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * @memberof google.cloud.sql.v1.DatabasesListResponse * @static - * @param {google.cloud.sql.v1.SqlUsersInsertRequest} message SqlUsersInsertRequest + * @param {google.cloud.sql.v1.DatabasesListResponse} message DatabasesListResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlUsersInsertRequest.toObject = function toObject(message, options) { + DatabasesListResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.instance = ""; - object.project = ""; - object.body = null; + if (options.arrays || options.defaults) + object.items = []; + if (options.defaults) + object.kind = ""; + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.items && message.items.length) { + object.items = []; + for (var j = 0; j < message.items.length; ++j) + object.items[j] = $root.google.cloud.sql.v1.Database.toObject(message.items[j], options); } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1.User.toObject(message.body, options); return object; }; /** - * Converts this SqlUsersInsertRequest to JSON. + * Converts this DatabasesListResponse to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * @memberof google.cloud.sql.v1.DatabasesListResponse * @instance * @returns {Object.} JSON object */ - SqlUsersInsertRequest.prototype.toJSON = function toJSON() { + DatabasesListResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlUsersInsertRequest + * Gets the default type url for DatabasesListResponse * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * @memberof google.cloud.sql.v1.DatabasesListResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlUsersInsertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DatabasesListResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlUsersInsertRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.DatabasesListResponse"; }; - return SqlUsersInsertRequest; + return DatabasesListResponse; })(); - v1.SqlUsersListRequest = (function() { + v1.SqlEventsService = (function() { /** - * Properties of a SqlUsersListRequest. + * Constructs a new SqlEventsService service. * @memberof google.cloud.sql.v1 - * @interface ISqlUsersListRequest - * @property {string|null} [instance] SqlUsersListRequest instance - * @property {string|null} [project] SqlUsersListRequest project + * @classdesc Represents a SqlEventsService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function SqlEventsService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SqlEventsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlEventsService; /** - * Constructs a new SqlUsersListRequest. + * Creates new SqlEventsService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.sql.v1.SqlEventsService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SqlEventsService} RPC service. Useful where requests and/or responses are streamed. + */ + SqlEventsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + return SqlEventsService; + })(); + + v1.SqlFeatureEligibilityService = (function() { + + /** + * Constructs a new SqlFeatureEligibilityService service. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlUsersListRequest. - * @implements ISqlUsersListRequest + * @classdesc Represents a SqlFeatureEligibilityService + * @extends $protobuf.rpc.Service * @constructor - * @param {google.cloud.sql.v1.ISqlUsersListRequest=} [properties] Properties to set + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ - function SqlUsersListRequest(properties) { + function SqlFeatureEligibilityService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SqlFeatureEligibilityService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlFeatureEligibilityService; + + /** + * Creates new SqlFeatureEligibilityService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.sql.v1.SqlFeatureEligibilityService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SqlFeatureEligibilityService} RPC service. Useful where requests and/or responses are streamed. + */ + SqlFeatureEligibilityService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + return SqlFeatureEligibilityService; + })(); + + v1.SqlFlagsService = (function() { + + /** + * Constructs a new SqlFlagsService service. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SqlFlagsService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function SqlFlagsService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SqlFlagsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlFlagsService; + + /** + * Creates new SqlFlagsService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.sql.v1.SqlFlagsService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SqlFlagsService} RPC service. Useful where requests and/or responses are streamed. + */ + SqlFlagsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlFlagsService|list}. + * @memberof google.cloud.sql.v1.SqlFlagsService + * @typedef ListCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.FlagsListResponse} [response] FlagsListResponse + */ + + /** + * Calls List. + * @function list + * @memberof google.cloud.sql.v1.SqlFlagsService + * @instance + * @param {google.cloud.sql.v1.ISqlFlagsListRequest} request SqlFlagsListRequest message or plain object + * @param {google.cloud.sql.v1.SqlFlagsService.ListCallback} callback Node-style callback called with the error, if any, and FlagsListResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlFlagsService.prototype.list = function list(request, callback) { + return this.rpcCall(list, $root.google.cloud.sql.v1.SqlFlagsListRequest, $root.google.cloud.sql.v1.FlagsListResponse, request, callback); + }, "name", { value: "List" }); + + /** + * Calls List. + * @function list + * @memberof google.cloud.sql.v1.SqlFlagsService + * @instance + * @param {google.cloud.sql.v1.ISqlFlagsListRequest} request SqlFlagsListRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return SqlFlagsService; + })(); + + v1.SqlFlagsListRequest = (function() { + + /** + * Properties of a SqlFlagsListRequest. + * @memberof google.cloud.sql.v1 + * @interface ISqlFlagsListRequest + * @property {string|null} [databaseVersion] SqlFlagsListRequest databaseVersion + * @property {google.cloud.sql.v1.SqlFlagScope|null} [flagScope] SqlFlagsListRequest flagScope + */ + + /** + * Constructs a new SqlFlagsListRequest. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SqlFlagsListRequest. + * @implements ISqlFlagsListRequest + * @constructor + * @param {google.cloud.sql.v1.ISqlFlagsListRequest=} [properties] Properties to set + */ + function SqlFlagsListRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -51053,91 +62846,100 @@ } /** - * SqlUsersListRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1.SqlUsersListRequest + * SqlFlagsListRequest databaseVersion. + * @member {string} databaseVersion + * @memberof google.cloud.sql.v1.SqlFlagsListRequest * @instance */ - SqlUsersListRequest.prototype.instance = ""; + SqlFlagsListRequest.prototype.databaseVersion = ""; /** - * SqlUsersListRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1.SqlUsersListRequest + * SqlFlagsListRequest flagScope. + * @member {google.cloud.sql.v1.SqlFlagScope|null|undefined} flagScope + * @memberof google.cloud.sql.v1.SqlFlagsListRequest * @instance */ - SqlUsersListRequest.prototype.project = ""; + SqlFlagsListRequest.prototype.flagScope = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(SqlFlagsListRequest.prototype, "_flagScope", { + get: $util.oneOfGetter($oneOfFields = ["flagScope"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new SqlUsersListRequest instance using the specified properties. + * Creates a new SqlFlagsListRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlUsersListRequest + * @memberof google.cloud.sql.v1.SqlFlagsListRequest * @static - * @param {google.cloud.sql.v1.ISqlUsersListRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlUsersListRequest} SqlUsersListRequest instance + * @param {google.cloud.sql.v1.ISqlFlagsListRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlFlagsListRequest} SqlFlagsListRequest instance */ - SqlUsersListRequest.create = function create(properties) { - return new SqlUsersListRequest(properties); + SqlFlagsListRequest.create = function create(properties) { + return new SqlFlagsListRequest(properties); }; /** - * Encodes the specified SqlUsersListRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlUsersListRequest.verify|verify} messages. + * Encodes the specified SqlFlagsListRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlFlagsListRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlUsersListRequest + * @memberof google.cloud.sql.v1.SqlFlagsListRequest * @static - * @param {google.cloud.sql.v1.ISqlUsersListRequest} message SqlUsersListRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlFlagsListRequest} message SqlFlagsListRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlUsersListRequest.encode = function encode(message, writer) { + SqlFlagsListRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.databaseVersion != null && Object.hasOwnProperty.call(message, "databaseVersion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.databaseVersion); + if (message.flagScope != null && Object.hasOwnProperty.call(message, "flagScope")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.flagScope); return writer; }; /** - * Encodes the specified SqlUsersListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlUsersListRequest.verify|verify} messages. + * Encodes the specified SqlFlagsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlFlagsListRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlUsersListRequest + * @memberof google.cloud.sql.v1.SqlFlagsListRequest * @static - * @param {google.cloud.sql.v1.ISqlUsersListRequest} message SqlUsersListRequest message or plain object to encode + * @param {google.cloud.sql.v1.ISqlFlagsListRequest} message SqlFlagsListRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlUsersListRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlFlagsListRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlUsersListRequest message from the specified reader or buffer. + * Decodes a SqlFlagsListRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlUsersListRequest + * @memberof google.cloud.sql.v1.SqlFlagsListRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlUsersListRequest} SqlUsersListRequest + * @returns {google.cloud.sql.v1.SqlFlagsListRequest} SqlFlagsListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlUsersListRequest.decode = function decode(reader, length, error) { + SqlFlagsListRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlUsersListRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlFlagsListRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.instance = reader.string(); + message.databaseVersion = reader.string(); break; } - case 2: { - message.project = reader.string(); + case 3: { + message.flagScope = reader.int32(); break; } default: @@ -51149,135 +62951,161 @@ }; /** - * Decodes a SqlUsersListRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlFlagsListRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlUsersListRequest + * @memberof google.cloud.sql.v1.SqlFlagsListRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlUsersListRequest} SqlUsersListRequest + * @returns {google.cloud.sql.v1.SqlFlagsListRequest} SqlFlagsListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlUsersListRequest.decodeDelimited = function decodeDelimited(reader) { + SqlFlagsListRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlUsersListRequest message. + * Verifies a SqlFlagsListRequest message. * @function verify - * @memberof google.cloud.sql.v1.SqlUsersListRequest + * @memberof google.cloud.sql.v1.SqlFlagsListRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlUsersListRequest.verify = function verify(message) { + SqlFlagsListRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; + var properties = {}; + if (message.databaseVersion != null && message.hasOwnProperty("databaseVersion")) + if (!$util.isString(message.databaseVersion)) + return "databaseVersion: string expected"; + if (message.flagScope != null && message.hasOwnProperty("flagScope")) { + properties._flagScope = 1; + switch (message.flagScope) { + default: + return "flagScope: enum value expected"; + case 0: + case 1: + case 2: + break; + } + } return null; }; /** - * Creates a SqlUsersListRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlFlagsListRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlUsersListRequest + * @memberof google.cloud.sql.v1.SqlFlagsListRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlUsersListRequest} SqlUsersListRequest + * @returns {google.cloud.sql.v1.SqlFlagsListRequest} SqlFlagsListRequest */ - SqlUsersListRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlUsersListRequest) + SqlFlagsListRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlFlagsListRequest) return object; - var message = new $root.google.cloud.sql.v1.SqlUsersListRequest(); - if (object.instance != null) - message.instance = String(object.instance); - if (object.project != null) - message.project = String(object.project); + var message = new $root.google.cloud.sql.v1.SqlFlagsListRequest(); + if (object.databaseVersion != null) + message.databaseVersion = String(object.databaseVersion); + switch (object.flagScope) { + default: + if (typeof object.flagScope === "number") { + message.flagScope = object.flagScope; + break; + } + break; + case "SQL_FLAG_SCOPE_UNSPECIFIED": + case 0: + message.flagScope = 0; + break; + case "SQL_FLAG_SCOPE_DATABASE": + case 1: + message.flagScope = 1; + break; + case "SQL_FLAG_SCOPE_CONNECTION_POOL": + case 2: + message.flagScope = 2; + break; + } return message; }; /** - * Creates a plain object from a SqlUsersListRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlFlagsListRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlUsersListRequest + * @memberof google.cloud.sql.v1.SqlFlagsListRequest * @static - * @param {google.cloud.sql.v1.SqlUsersListRequest} message SqlUsersListRequest + * @param {google.cloud.sql.v1.SqlFlagsListRequest} message SqlFlagsListRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlUsersListRequest.toObject = function toObject(message, options) { + SqlFlagsListRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.instance = ""; - object.project = ""; + if (options.defaults) + object.databaseVersion = ""; + if (message.databaseVersion != null && message.hasOwnProperty("databaseVersion")) + object.databaseVersion = message.databaseVersion; + if (message.flagScope != null && message.hasOwnProperty("flagScope")) { + object.flagScope = options.enums === String ? $root.google.cloud.sql.v1.SqlFlagScope[message.flagScope] === undefined ? message.flagScope : $root.google.cloud.sql.v1.SqlFlagScope[message.flagScope] : message.flagScope; + if (options.oneofs) + object._flagScope = "flagScope"; } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; return object; }; /** - * Converts this SqlUsersListRequest to JSON. + * Converts this SqlFlagsListRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlUsersListRequest + * @memberof google.cloud.sql.v1.SqlFlagsListRequest * @instance * @returns {Object.} JSON object */ - SqlUsersListRequest.prototype.toJSON = function toJSON() { + SqlFlagsListRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlUsersListRequest + * Gets the default type url for SqlFlagsListRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlUsersListRequest + * @memberof google.cloud.sql.v1.SqlFlagsListRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlUsersListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlFlagsListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlUsersListRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.SqlFlagsListRequest"; }; - return SqlUsersListRequest; + return SqlFlagsListRequest; })(); - v1.SqlUsersUpdateRequest = (function() { + v1.FlagsListResponse = (function() { /** - * Properties of a SqlUsersUpdateRequest. + * Properties of a FlagsListResponse. * @memberof google.cloud.sql.v1 - * @interface ISqlUsersUpdateRequest - * @property {string|null} [host] SqlUsersUpdateRequest host - * @property {string|null} [instance] SqlUsersUpdateRequest instance - * @property {string|null} [name] SqlUsersUpdateRequest name - * @property {string|null} [project] SqlUsersUpdateRequest project - * @property {google.cloud.sql.v1.IUser|null} [body] SqlUsersUpdateRequest body + * @interface IFlagsListResponse + * @property {string|null} [kind] FlagsListResponse kind + * @property {Array.|null} [items] FlagsListResponse items */ /** - * Constructs a new SqlUsersUpdateRequest. + * Constructs a new FlagsListResponse. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlUsersUpdateRequest. - * @implements ISqlUsersUpdateRequest + * @classdesc Represents a FlagsListResponse. + * @implements IFlagsListResponse * @constructor - * @param {google.cloud.sql.v1.ISqlUsersUpdateRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1.IFlagsListResponse=} [properties] Properties to set */ - function SqlUsersUpdateRequest(properties) { + function FlagsListResponse(properties) { + this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -51285,133 +63113,94 @@ } /** - * SqlUsersUpdateRequest host. - * @member {string} host - * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest - * @instance - */ - SqlUsersUpdateRequest.prototype.host = ""; - - /** - * SqlUsersUpdateRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest - * @instance - */ - SqlUsersUpdateRequest.prototype.instance = ""; - - /** - * SqlUsersUpdateRequest name. - * @member {string} name - * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest - * @instance - */ - SqlUsersUpdateRequest.prototype.name = ""; - - /** - * SqlUsersUpdateRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * FlagsListResponse kind. + * @member {string} kind + * @memberof google.cloud.sql.v1.FlagsListResponse * @instance */ - SqlUsersUpdateRequest.prototype.project = ""; + FlagsListResponse.prototype.kind = ""; /** - * SqlUsersUpdateRequest body. - * @member {google.cloud.sql.v1.IUser|null|undefined} body - * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * FlagsListResponse items. + * @member {Array.} items + * @memberof google.cloud.sql.v1.FlagsListResponse * @instance */ - SqlUsersUpdateRequest.prototype.body = null; + FlagsListResponse.prototype.items = $util.emptyArray; /** - * Creates a new SqlUsersUpdateRequest instance using the specified properties. + * Creates a new FlagsListResponse instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * @memberof google.cloud.sql.v1.FlagsListResponse * @static - * @param {google.cloud.sql.v1.ISqlUsersUpdateRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlUsersUpdateRequest} SqlUsersUpdateRequest instance + * @param {google.cloud.sql.v1.IFlagsListResponse=} [properties] Properties to set + * @returns {google.cloud.sql.v1.FlagsListResponse} FlagsListResponse instance */ - SqlUsersUpdateRequest.create = function create(properties) { - return new SqlUsersUpdateRequest(properties); + FlagsListResponse.create = function create(properties) { + return new FlagsListResponse(properties); }; /** - * Encodes the specified SqlUsersUpdateRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlUsersUpdateRequest.verify|verify} messages. + * Encodes the specified FlagsListResponse message. Does not implicitly {@link google.cloud.sql.v1.FlagsListResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * @memberof google.cloud.sql.v1.FlagsListResponse * @static - * @param {google.cloud.sql.v1.ISqlUsersUpdateRequest} message SqlUsersUpdateRequest message or plain object to encode + * @param {google.cloud.sql.v1.IFlagsListResponse} message FlagsListResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlUsersUpdateRequest.encode = function encode(message, writer) { + FlagsListResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.host != null && Object.hasOwnProperty.call(message, "host")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.host); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.instance); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.name); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1.User.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.items != null && message.items.length) + for (var i = 0; i < message.items.length; ++i) + $root.google.cloud.sql.v1.Flag.encode(message.items[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlUsersUpdateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlUsersUpdateRequest.verify|verify} messages. + * Encodes the specified FlagsListResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.FlagsListResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * @memberof google.cloud.sql.v1.FlagsListResponse * @static - * @param {google.cloud.sql.v1.ISqlUsersUpdateRequest} message SqlUsersUpdateRequest message or plain object to encode + * @param {google.cloud.sql.v1.IFlagsListResponse} message FlagsListResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlUsersUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { + FlagsListResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlUsersUpdateRequest message from the specified reader or buffer. + * Decodes a FlagsListResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * @memberof google.cloud.sql.v1.FlagsListResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlUsersUpdateRequest} SqlUsersUpdateRequest + * @returns {google.cloud.sql.v1.FlagsListResponse} FlagsListResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlUsersUpdateRequest.decode = function decode(reader, length, error) { + FlagsListResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlUsersUpdateRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.FlagsListResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.host = reader.string(); + message.kind = reader.string(); break; } case 2: { - message.instance = reader.string(); - break; - } - case 3: { - message.name = reader.string(); - break; - } - case 4: { - message.project = reader.string(); - break; - } - case 100: { - message.body = $root.google.cloud.sql.v1.User.decode(reader, reader.uint32()); + if (!(message.items && message.items.length)) + message.items = []; + message.items.push($root.google.cloud.sql.v1.Flag.decode(reader, reader.uint32())); break; } default: @@ -51423,164 +63212,163 @@ }; /** - * Decodes a SqlUsersUpdateRequest message from the specified reader or buffer, length delimited. + * Decodes a FlagsListResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * @memberof google.cloud.sql.v1.FlagsListResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlUsersUpdateRequest} SqlUsersUpdateRequest + * @returns {google.cloud.sql.v1.FlagsListResponse} FlagsListResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlUsersUpdateRequest.decodeDelimited = function decodeDelimited(reader) { + FlagsListResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlUsersUpdateRequest message. + * Verifies a FlagsListResponse message. * @function verify - * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * @memberof google.cloud.sql.v1.FlagsListResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlUsersUpdateRequest.verify = function verify(message) { + FlagsListResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.host != null && message.hasOwnProperty("host")) - if (!$util.isString(message.host)) - return "host: string expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1.User.verify(message.body); - if (error) - return "body." + error; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.items != null && message.hasOwnProperty("items")) { + if (!Array.isArray(message.items)) + return "items: array expected"; + for (var i = 0; i < message.items.length; ++i) { + var error = $root.google.cloud.sql.v1.Flag.verify(message.items[i]); + if (error) + return "items." + error; + } } return null; }; /** - * Creates a SqlUsersUpdateRequest message from a plain object. Also converts values to their respective internal types. + * Creates a FlagsListResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * @memberof google.cloud.sql.v1.FlagsListResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlUsersUpdateRequest} SqlUsersUpdateRequest + * @returns {google.cloud.sql.v1.FlagsListResponse} FlagsListResponse */ - SqlUsersUpdateRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlUsersUpdateRequest) + FlagsListResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.FlagsListResponse) return object; - var message = new $root.google.cloud.sql.v1.SqlUsersUpdateRequest(); - if (object.host != null) - message.host = String(object.host); - if (object.instance != null) - message.instance = String(object.instance); - if (object.name != null) - message.name = String(object.name); - if (object.project != null) - message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1.SqlUsersUpdateRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1.User.fromObject(object.body); + var message = new $root.google.cloud.sql.v1.FlagsListResponse(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.items) { + if (!Array.isArray(object.items)) + throw TypeError(".google.cloud.sql.v1.FlagsListResponse.items: array expected"); + message.items = []; + for (var i = 0; i < object.items.length; ++i) { + if (typeof object.items[i] !== "object") + throw TypeError(".google.cloud.sql.v1.FlagsListResponse.items: object expected"); + message.items[i] = $root.google.cloud.sql.v1.Flag.fromObject(object.items[i]); + } } return message; }; /** - * Creates a plain object from a SqlUsersUpdateRequest message. Also converts values to other types if specified. + * Creates a plain object from a FlagsListResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * @memberof google.cloud.sql.v1.FlagsListResponse * @static - * @param {google.cloud.sql.v1.SqlUsersUpdateRequest} message SqlUsersUpdateRequest + * @param {google.cloud.sql.v1.FlagsListResponse} message FlagsListResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlUsersUpdateRequest.toObject = function toObject(message, options) { + FlagsListResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.host = ""; - object.instance = ""; - object.name = ""; - object.project = ""; - object.body = null; + if (options.arrays || options.defaults) + object.items = []; + if (options.defaults) + object.kind = ""; + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.items && message.items.length) { + object.items = []; + for (var j = 0; j < message.items.length; ++j) + object.items[j] = $root.google.cloud.sql.v1.Flag.toObject(message.items[j], options); } - if (message.host != null && message.hasOwnProperty("host")) - object.host = message.host; - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1.User.toObject(message.body, options); return object; }; /** - * Converts this SqlUsersUpdateRequest to JSON. + * Converts this FlagsListResponse to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * @memberof google.cloud.sql.v1.FlagsListResponse * @instance * @returns {Object.} JSON object */ - SqlUsersUpdateRequest.prototype.toJSON = function toJSON() { + FlagsListResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlUsersUpdateRequest + * Gets the default type url for FlagsListResponse * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * @memberof google.cloud.sql.v1.FlagsListResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlUsersUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FlagsListResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlUsersUpdateRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1.FlagsListResponse"; }; - return SqlUsersUpdateRequest; + return FlagsListResponse; })(); - v1.UserPasswordValidationPolicy = (function() { + v1.Flag = (function() { /** - * Properties of a UserPasswordValidationPolicy. + * Properties of a Flag. * @memberof google.cloud.sql.v1 - * @interface IUserPasswordValidationPolicy - * @property {number|null} [allowedFailedAttempts] UserPasswordValidationPolicy allowedFailedAttempts - * @property {google.protobuf.IDuration|null} [passwordExpirationDuration] UserPasswordValidationPolicy passwordExpirationDuration - * @property {boolean|null} [enableFailedAttemptsCheck] UserPasswordValidationPolicy enableFailedAttemptsCheck - * @property {google.cloud.sql.v1.IPasswordStatus|null} [status] UserPasswordValidationPolicy status - * @property {boolean|null} [enablePasswordVerification] UserPasswordValidationPolicy enablePasswordVerification + * @interface IFlag + * @property {string|null} [name] Flag name + * @property {google.cloud.sql.v1.SqlFlagType|null} [type] Flag type + * @property {Array.|null} [appliesTo] Flag appliesTo + * @property {Array.|null} [allowedStringValues] Flag allowedStringValues + * @property {google.protobuf.IInt64Value|null} [minValue] Flag minValue + * @property {google.protobuf.IInt64Value|null} [maxValue] Flag maxValue + * @property {google.protobuf.IBoolValue|null} [requiresRestart] Flag requiresRestart + * @property {string|null} [kind] Flag kind + * @property {google.protobuf.IBoolValue|null} [inBeta] Flag inBeta + * @property {Array.|null} [allowedIntValues] Flag allowedIntValues + * @property {google.cloud.sql.v1.SqlFlagScope|null} [flagScope] Flag flagScope + * @property {string|null} [recommendedStringValue] Flag recommendedStringValue + * @property {google.protobuf.IInt64Value|null} [recommendedIntValue] Flag recommendedIntValue */ /** - * Constructs a new UserPasswordValidationPolicy. + * Constructs a new Flag. * @memberof google.cloud.sql.v1 - * @classdesc Represents a UserPasswordValidationPolicy. - * @implements IUserPasswordValidationPolicy + * @classdesc Represents a Flag. + * @implements IFlag * @constructor - * @param {google.cloud.sql.v1.IUserPasswordValidationPolicy=} [properties] Properties to set + * @param {google.cloud.sql.v1.IFlag=} [properties] Properties to set */ - function UserPasswordValidationPolicy(properties) { + function Flag(properties) { + this.appliesTo = []; + this.allowedStringValues = []; + this.allowedIntValues = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -51588,396 +63376,284 @@ } /** - * UserPasswordValidationPolicy allowedFailedAttempts. - * @member {number} allowedFailedAttempts - * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * Flag name. + * @member {string} name + * @memberof google.cloud.sql.v1.Flag * @instance */ - UserPasswordValidationPolicy.prototype.allowedFailedAttempts = 0; + Flag.prototype.name = ""; /** - * UserPasswordValidationPolicy passwordExpirationDuration. - * @member {google.protobuf.IDuration|null|undefined} passwordExpirationDuration - * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * Flag type. + * @member {google.cloud.sql.v1.SqlFlagType} type + * @memberof google.cloud.sql.v1.Flag * @instance */ - UserPasswordValidationPolicy.prototype.passwordExpirationDuration = null; + Flag.prototype.type = 0; /** - * UserPasswordValidationPolicy enableFailedAttemptsCheck. - * @member {boolean} enableFailedAttemptsCheck - * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * Flag appliesTo. + * @member {Array.} appliesTo + * @memberof google.cloud.sql.v1.Flag * @instance */ - UserPasswordValidationPolicy.prototype.enableFailedAttemptsCheck = false; + Flag.prototype.appliesTo = $util.emptyArray; /** - * UserPasswordValidationPolicy status. - * @member {google.cloud.sql.v1.IPasswordStatus|null|undefined} status - * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * Flag allowedStringValues. + * @member {Array.} allowedStringValues + * @memberof google.cloud.sql.v1.Flag * @instance */ - UserPasswordValidationPolicy.prototype.status = null; + Flag.prototype.allowedStringValues = $util.emptyArray; /** - * UserPasswordValidationPolicy enablePasswordVerification. - * @member {boolean} enablePasswordVerification - * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * Flag minValue. + * @member {google.protobuf.IInt64Value|null|undefined} minValue + * @memberof google.cloud.sql.v1.Flag * @instance */ - UserPasswordValidationPolicy.prototype.enablePasswordVerification = false; - - /** - * Creates a new UserPasswordValidationPolicy instance using the specified properties. - * @function create - * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy - * @static - * @param {google.cloud.sql.v1.IUserPasswordValidationPolicy=} [properties] Properties to set - * @returns {google.cloud.sql.v1.UserPasswordValidationPolicy} UserPasswordValidationPolicy instance - */ - UserPasswordValidationPolicy.create = function create(properties) { - return new UserPasswordValidationPolicy(properties); - }; - - /** - * Encodes the specified UserPasswordValidationPolicy message. Does not implicitly {@link google.cloud.sql.v1.UserPasswordValidationPolicy.verify|verify} messages. - * @function encode - * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy - * @static - * @param {google.cloud.sql.v1.IUserPasswordValidationPolicy} message UserPasswordValidationPolicy message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserPasswordValidationPolicy.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.allowedFailedAttempts != null && Object.hasOwnProperty.call(message, "allowedFailedAttempts")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.allowedFailedAttempts); - if (message.passwordExpirationDuration != null && Object.hasOwnProperty.call(message, "passwordExpirationDuration")) - $root.google.protobuf.Duration.encode(message.passwordExpirationDuration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.enableFailedAttemptsCheck != null && Object.hasOwnProperty.call(message, "enableFailedAttemptsCheck")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.enableFailedAttemptsCheck); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - $root.google.cloud.sql.v1.PasswordStatus.encode(message.status, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.enablePasswordVerification != null && Object.hasOwnProperty.call(message, "enablePasswordVerification")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.enablePasswordVerification); - return writer; - }; - - /** - * Encodes the specified UserPasswordValidationPolicy message, length delimited. Does not implicitly {@link google.cloud.sql.v1.UserPasswordValidationPolicy.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy - * @static - * @param {google.cloud.sql.v1.IUserPasswordValidationPolicy} message UserPasswordValidationPolicy message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserPasswordValidationPolicy.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserPasswordValidationPolicy message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.UserPasswordValidationPolicy} UserPasswordValidationPolicy - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserPasswordValidationPolicy.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.UserPasswordValidationPolicy(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.allowedFailedAttempts = reader.int32(); - break; - } - case 2: { - message.passwordExpirationDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - case 3: { - message.enableFailedAttemptsCheck = reader.bool(); - break; - } - case 4: { - message.status = $root.google.cloud.sql.v1.PasswordStatus.decode(reader, reader.uint32()); - break; - } - case 5: { - message.enablePasswordVerification = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a UserPasswordValidationPolicy message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.UserPasswordValidationPolicy} UserPasswordValidationPolicy - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserPasswordValidationPolicy.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Flag.prototype.minValue = null; /** - * Verifies a UserPasswordValidationPolicy message. - * @function verify - * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Flag maxValue. + * @member {google.protobuf.IInt64Value|null|undefined} maxValue + * @memberof google.cloud.sql.v1.Flag + * @instance */ - UserPasswordValidationPolicy.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.allowedFailedAttempts != null && message.hasOwnProperty("allowedFailedAttempts")) - if (!$util.isInteger(message.allowedFailedAttempts)) - return "allowedFailedAttempts: integer expected"; - if (message.passwordExpirationDuration != null && message.hasOwnProperty("passwordExpirationDuration")) { - var error = $root.google.protobuf.Duration.verify(message.passwordExpirationDuration); - if (error) - return "passwordExpirationDuration." + error; - } - if (message.enableFailedAttemptsCheck != null && message.hasOwnProperty("enableFailedAttemptsCheck")) - if (typeof message.enableFailedAttemptsCheck !== "boolean") - return "enableFailedAttemptsCheck: boolean expected"; - if (message.status != null && message.hasOwnProperty("status")) { - var error = $root.google.cloud.sql.v1.PasswordStatus.verify(message.status); - if (error) - return "status." + error; - } - if (message.enablePasswordVerification != null && message.hasOwnProperty("enablePasswordVerification")) - if (typeof message.enablePasswordVerification !== "boolean") - return "enablePasswordVerification: boolean expected"; - return null; - }; + Flag.prototype.maxValue = null; /** - * Creates a UserPasswordValidationPolicy message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.UserPasswordValidationPolicy} UserPasswordValidationPolicy + * Flag requiresRestart. + * @member {google.protobuf.IBoolValue|null|undefined} requiresRestart + * @memberof google.cloud.sql.v1.Flag + * @instance */ - UserPasswordValidationPolicy.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.UserPasswordValidationPolicy) - return object; - var message = new $root.google.cloud.sql.v1.UserPasswordValidationPolicy(); - if (object.allowedFailedAttempts != null) - message.allowedFailedAttempts = object.allowedFailedAttempts | 0; - if (object.passwordExpirationDuration != null) { - if (typeof object.passwordExpirationDuration !== "object") - throw TypeError(".google.cloud.sql.v1.UserPasswordValidationPolicy.passwordExpirationDuration: object expected"); - message.passwordExpirationDuration = $root.google.protobuf.Duration.fromObject(object.passwordExpirationDuration); - } - if (object.enableFailedAttemptsCheck != null) - message.enableFailedAttemptsCheck = Boolean(object.enableFailedAttemptsCheck); - if (object.status != null) { - if (typeof object.status !== "object") - throw TypeError(".google.cloud.sql.v1.UserPasswordValidationPolicy.status: object expected"); - message.status = $root.google.cloud.sql.v1.PasswordStatus.fromObject(object.status); - } - if (object.enablePasswordVerification != null) - message.enablePasswordVerification = Boolean(object.enablePasswordVerification); - return message; - }; + Flag.prototype.requiresRestart = null; /** - * Creates a plain object from a UserPasswordValidationPolicy message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy - * @static - * @param {google.cloud.sql.v1.UserPasswordValidationPolicy} message UserPasswordValidationPolicy - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Flag kind. + * @member {string} kind + * @memberof google.cloud.sql.v1.Flag + * @instance */ - UserPasswordValidationPolicy.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.allowedFailedAttempts = 0; - object.passwordExpirationDuration = null; - object.enableFailedAttemptsCheck = false; - object.status = null; - object.enablePasswordVerification = false; - } - if (message.allowedFailedAttempts != null && message.hasOwnProperty("allowedFailedAttempts")) - object.allowedFailedAttempts = message.allowedFailedAttempts; - if (message.passwordExpirationDuration != null && message.hasOwnProperty("passwordExpirationDuration")) - object.passwordExpirationDuration = $root.google.protobuf.Duration.toObject(message.passwordExpirationDuration, options); - if (message.enableFailedAttemptsCheck != null && message.hasOwnProperty("enableFailedAttemptsCheck")) - object.enableFailedAttemptsCheck = message.enableFailedAttemptsCheck; - if (message.status != null && message.hasOwnProperty("status")) - object.status = $root.google.cloud.sql.v1.PasswordStatus.toObject(message.status, options); - if (message.enablePasswordVerification != null && message.hasOwnProperty("enablePasswordVerification")) - object.enablePasswordVerification = message.enablePasswordVerification; - return object; - }; + Flag.prototype.kind = ""; /** - * Converts this UserPasswordValidationPolicy to JSON. - * @function toJSON - * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * Flag inBeta. + * @member {google.protobuf.IBoolValue|null|undefined} inBeta + * @memberof google.cloud.sql.v1.Flag * @instance - * @returns {Object.} JSON object */ - UserPasswordValidationPolicy.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Flag.prototype.inBeta = null; /** - * Gets the default type url for UserPasswordValidationPolicy - * @function getTypeUrl - * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Flag allowedIntValues. + * @member {Array.} allowedIntValues + * @memberof google.cloud.sql.v1.Flag + * @instance */ - UserPasswordValidationPolicy.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.sql.v1.UserPasswordValidationPolicy"; - }; - - return UserPasswordValidationPolicy; - })(); - - v1.PasswordStatus = (function() { + Flag.prototype.allowedIntValues = $util.emptyArray; /** - * Properties of a PasswordStatus. - * @memberof google.cloud.sql.v1 - * @interface IPasswordStatus - * @property {boolean|null} [locked] PasswordStatus locked - * @property {google.protobuf.ITimestamp|null} [passwordExpirationTime] PasswordStatus passwordExpirationTime + * Flag flagScope. + * @member {google.cloud.sql.v1.SqlFlagScope} flagScope + * @memberof google.cloud.sql.v1.Flag + * @instance */ + Flag.prototype.flagScope = 0; /** - * Constructs a new PasswordStatus. - * @memberof google.cloud.sql.v1 - * @classdesc Represents a PasswordStatus. - * @implements IPasswordStatus - * @constructor - * @param {google.cloud.sql.v1.IPasswordStatus=} [properties] Properties to set + * Flag recommendedStringValue. + * @member {string|null|undefined} recommendedStringValue + * @memberof google.cloud.sql.v1.Flag + * @instance */ - function PasswordStatus(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Flag.prototype.recommendedStringValue = null; /** - * PasswordStatus locked. - * @member {boolean} locked - * @memberof google.cloud.sql.v1.PasswordStatus + * Flag recommendedIntValue. + * @member {google.protobuf.IInt64Value|null|undefined} recommendedIntValue + * @memberof google.cloud.sql.v1.Flag * @instance */ - PasswordStatus.prototype.locked = false; + Flag.prototype.recommendedIntValue = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * PasswordStatus passwordExpirationTime. - * @member {google.protobuf.ITimestamp|null|undefined} passwordExpirationTime - * @memberof google.cloud.sql.v1.PasswordStatus + * Flag recommendedValue. + * @member {"recommendedStringValue"|"recommendedIntValue"|undefined} recommendedValue + * @memberof google.cloud.sql.v1.Flag * @instance */ - PasswordStatus.prototype.passwordExpirationTime = null; + Object.defineProperty(Flag.prototype, "recommendedValue", { + get: $util.oneOfGetter($oneOfFields = ["recommendedStringValue", "recommendedIntValue"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new PasswordStatus instance using the specified properties. + * Creates a new Flag instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.PasswordStatus + * @memberof google.cloud.sql.v1.Flag * @static - * @param {google.cloud.sql.v1.IPasswordStatus=} [properties] Properties to set - * @returns {google.cloud.sql.v1.PasswordStatus} PasswordStatus instance + * @param {google.cloud.sql.v1.IFlag=} [properties] Properties to set + * @returns {google.cloud.sql.v1.Flag} Flag instance */ - PasswordStatus.create = function create(properties) { - return new PasswordStatus(properties); + Flag.create = function create(properties) { + return new Flag(properties); }; /** - * Encodes the specified PasswordStatus message. Does not implicitly {@link google.cloud.sql.v1.PasswordStatus.verify|verify} messages. + * Encodes the specified Flag message. Does not implicitly {@link google.cloud.sql.v1.Flag.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.PasswordStatus + * @memberof google.cloud.sql.v1.Flag * @static - * @param {google.cloud.sql.v1.IPasswordStatus} message PasswordStatus message or plain object to encode + * @param {google.cloud.sql.v1.IFlag} message Flag message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PasswordStatus.encode = function encode(message, writer) { + Flag.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.locked != null && Object.hasOwnProperty.call(message, "locked")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.locked); - if (message.passwordExpirationTime != null && Object.hasOwnProperty.call(message, "passwordExpirationTime")) - $root.google.protobuf.Timestamp.encode(message.passwordExpirationTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type); + if (message.appliesTo != null && message.appliesTo.length) { + writer.uint32(/* id 3, wireType 2 =*/26).fork(); + for (var i = 0; i < message.appliesTo.length; ++i) + writer.int32(message.appliesTo[i]); + writer.ldelim(); + } + if (message.allowedStringValues != null && message.allowedStringValues.length) + for (var i = 0; i < message.allowedStringValues.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.allowedStringValues[i]); + if (message.minValue != null && Object.hasOwnProperty.call(message, "minValue")) + $root.google.protobuf.Int64Value.encode(message.minValue, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.maxValue != null && Object.hasOwnProperty.call(message, "maxValue")) + $root.google.protobuf.Int64Value.encode(message.maxValue, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.requiresRestart != null && Object.hasOwnProperty.call(message, "requiresRestart")) + $root.google.protobuf.BoolValue.encode(message.requiresRestart, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.kind); + if (message.inBeta != null && Object.hasOwnProperty.call(message, "inBeta")) + $root.google.protobuf.BoolValue.encode(message.inBeta, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.allowedIntValues != null && message.allowedIntValues.length) { + writer.uint32(/* id 10, wireType 2 =*/82).fork(); + for (var i = 0; i < message.allowedIntValues.length; ++i) + writer.int64(message.allowedIntValues[i]); + writer.ldelim(); + } + if (message.flagScope != null && Object.hasOwnProperty.call(message, "flagScope")) + writer.uint32(/* id 15, wireType 0 =*/120).int32(message.flagScope); + if (message.recommendedStringValue != null && Object.hasOwnProperty.call(message, "recommendedStringValue")) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.recommendedStringValue); + if (message.recommendedIntValue != null && Object.hasOwnProperty.call(message, "recommendedIntValue")) + $root.google.protobuf.Int64Value.encode(message.recommendedIntValue, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); return writer; }; /** - * Encodes the specified PasswordStatus message, length delimited. Does not implicitly {@link google.cloud.sql.v1.PasswordStatus.verify|verify} messages. + * Encodes the specified Flag message, length delimited. Does not implicitly {@link google.cloud.sql.v1.Flag.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.PasswordStatus + * @memberof google.cloud.sql.v1.Flag * @static - * @param {google.cloud.sql.v1.IPasswordStatus} message PasswordStatus message or plain object to encode + * @param {google.cloud.sql.v1.IFlag} message Flag message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PasswordStatus.encodeDelimited = function encodeDelimited(message, writer) { + Flag.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PasswordStatus message from the specified reader or buffer. + * Decodes a Flag message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.PasswordStatus + * @memberof google.cloud.sql.v1.Flag * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.PasswordStatus} PasswordStatus + * @returns {google.cloud.sql.v1.Flag} Flag * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PasswordStatus.decode = function decode(reader, length, error) { + Flag.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.PasswordStatus(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.Flag(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.locked = reader.bool(); + message.name = reader.string(); break; } case 2: { - message.passwordExpirationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.type = reader.int32(); + break; + } + case 3: { + if (!(message.appliesTo && message.appliesTo.length)) + message.appliesTo = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.appliesTo.push(reader.int32()); + } else + message.appliesTo.push(reader.int32()); + break; + } + case 4: { + if (!(message.allowedStringValues && message.allowedStringValues.length)) + message.allowedStringValues = []; + message.allowedStringValues.push(reader.string()); + break; + } + case 5: { + message.minValue = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + break; + } + case 6: { + message.maxValue = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + break; + } + case 7: { + message.requiresRestart = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); + break; + } + case 8: { + message.kind = reader.string(); + break; + } + case 9: { + message.inBeta = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); + break; + } + case 10: { + if (!(message.allowedIntValues && message.allowedIntValues.length)) + message.allowedIntValues = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.allowedIntValues.push(reader.int64()); + } else + message.allowedIntValues.push(reader.int64()); + break; + } + case 15: { + message.flagScope = reader.int32(); + break; + } + case 16: { + message.recommendedStringValue = reader.string(); + break; + } + case 17: { + message.recommendedIntValue = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); break; } default: @@ -51989,386 +63665,977 @@ }; /** - * Decodes a PasswordStatus message from the specified reader or buffer, length delimited. + * Decodes a Flag message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.PasswordStatus + * @memberof google.cloud.sql.v1.Flag * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.PasswordStatus} PasswordStatus + * @returns {google.cloud.sql.v1.Flag} Flag * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PasswordStatus.decodeDelimited = function decodeDelimited(reader) { + Flag.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PasswordStatus message. + * Verifies a Flag message. * @function verify - * @memberof google.cloud.sql.v1.PasswordStatus + * @memberof google.cloud.sql.v1.Flag * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PasswordStatus.verify = function verify(message) { + Flag.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.locked != null && message.hasOwnProperty("locked")) - if (typeof message.locked !== "boolean") - return "locked: boolean expected"; - if (message.passwordExpirationTime != null && message.hasOwnProperty("passwordExpirationTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.passwordExpirationTime); + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.appliesTo != null && message.hasOwnProperty("appliesTo")) { + if (!Array.isArray(message.appliesTo)) + return "appliesTo: array expected"; + for (var i = 0; i < message.appliesTo.length; ++i) + switch (message.appliesTo[i]) { + default: + return "appliesTo: enum value[] expected"; + case 0: + case 2: + case 3: + case 5: + case 6: + case 20: + case 41: + case 85: + case 111: + case 132: + case 148: + case 174: + case 197: + case 213: + case 238: + case 239: + case 240: + case 241: + case 355: + case 357: + case 358: + case 488: + case 489: + case 553: + case 554: + case 555: + case 556: + case 398: + case 11: + case 14: + case 15: + case 16: + case 9: + case 18: + case 10: + case 19: + case 23: + case 110: + case 172: + case 272: + case 408: + case 557: + case 26: + case 27: + case 28: + case 29: + case 199: + case 200: + case 201: + case 202: + break; + } + } + if (message.allowedStringValues != null && message.hasOwnProperty("allowedStringValues")) { + if (!Array.isArray(message.allowedStringValues)) + return "allowedStringValues: array expected"; + for (var i = 0; i < message.allowedStringValues.length; ++i) + if (!$util.isString(message.allowedStringValues[i])) + return "allowedStringValues: string[] expected"; + } + if (message.minValue != null && message.hasOwnProperty("minValue")) { + var error = $root.google.protobuf.Int64Value.verify(message.minValue); if (error) - return "passwordExpirationTime." + error; + return "minValue." + error; + } + if (message.maxValue != null && message.hasOwnProperty("maxValue")) { + var error = $root.google.protobuf.Int64Value.verify(message.maxValue); + if (error) + return "maxValue." + error; + } + if (message.requiresRestart != null && message.hasOwnProperty("requiresRestart")) { + var error = $root.google.protobuf.BoolValue.verify(message.requiresRestart); + if (error) + return "requiresRestart." + error; + } + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.inBeta != null && message.hasOwnProperty("inBeta")) { + var error = $root.google.protobuf.BoolValue.verify(message.inBeta); + if (error) + return "inBeta." + error; + } + if (message.allowedIntValues != null && message.hasOwnProperty("allowedIntValues")) { + if (!Array.isArray(message.allowedIntValues)) + return "allowedIntValues: array expected"; + for (var i = 0; i < message.allowedIntValues.length; ++i) + if (!$util.isInteger(message.allowedIntValues[i]) && !(message.allowedIntValues[i] && $util.isInteger(message.allowedIntValues[i].low) && $util.isInteger(message.allowedIntValues[i].high))) + return "allowedIntValues: integer|Long[] expected"; + } + if (message.flagScope != null && message.hasOwnProperty("flagScope")) + switch (message.flagScope) { + default: + return "flagScope: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.recommendedStringValue != null && message.hasOwnProperty("recommendedStringValue")) { + properties.recommendedValue = 1; + if (!$util.isString(message.recommendedStringValue)) + return "recommendedStringValue: string expected"; + } + if (message.recommendedIntValue != null && message.hasOwnProperty("recommendedIntValue")) { + if (properties.recommendedValue === 1) + return "recommendedValue: multiple values"; + properties.recommendedValue = 1; + { + var error = $root.google.protobuf.Int64Value.verify(message.recommendedIntValue); + if (error) + return "recommendedIntValue." + error; + } } return null; }; /** - * Creates a PasswordStatus message from a plain object. Also converts values to their respective internal types. + * Creates a Flag message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.PasswordStatus + * @memberof google.cloud.sql.v1.Flag * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.PasswordStatus} PasswordStatus + * @returns {google.cloud.sql.v1.Flag} Flag */ - PasswordStatus.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.PasswordStatus) + Flag.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.Flag) return object; - var message = new $root.google.cloud.sql.v1.PasswordStatus(); - if (object.locked != null) - message.locked = Boolean(object.locked); - if (object.passwordExpirationTime != null) { - if (typeof object.passwordExpirationTime !== "object") - throw TypeError(".google.cloud.sql.v1.PasswordStatus.passwordExpirationTime: object expected"); - message.passwordExpirationTime = $root.google.protobuf.Timestamp.fromObject(object.passwordExpirationTime); - } - return message; - }; - - /** - * Creates a plain object from a PasswordStatus message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.sql.v1.PasswordStatus - * @static - * @param {google.cloud.sql.v1.PasswordStatus} message PasswordStatus - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PasswordStatus.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.locked = false; - object.passwordExpirationTime = null; - } - if (message.locked != null && message.hasOwnProperty("locked")) - object.locked = message.locked; - if (message.passwordExpirationTime != null && message.hasOwnProperty("passwordExpirationTime")) - object.passwordExpirationTime = $root.google.protobuf.Timestamp.toObject(message.passwordExpirationTime, options); - return object; - }; - - /** - * Converts this PasswordStatus to JSON. + var message = new $root.google.cloud.sql.v1.Flag(); + if (object.name != null) + message.name = String(object.name); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "SQL_FLAG_TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "BOOLEAN": + case 1: + message.type = 1; + break; + case "STRING": + case 2: + message.type = 2; + break; + case "INTEGER": + case 3: + message.type = 3; + break; + case "NONE": + case 4: + message.type = 4; + break; + case "MYSQL_TIMEZONE_OFFSET": + case 5: + message.type = 5; + break; + case "FLOAT": + case 6: + message.type = 6; + break; + case "REPEATED_STRING": + case 7: + message.type = 7; + break; + } + if (object.appliesTo) { + if (!Array.isArray(object.appliesTo)) + throw TypeError(".google.cloud.sql.v1.Flag.appliesTo: array expected"); + message.appliesTo = []; + for (var i = 0; i < object.appliesTo.length; ++i) + switch (object.appliesTo[i]) { + default: + if (typeof object.appliesTo[i] === "number") { + message.appliesTo[i] = object.appliesTo[i]; + break; + } + case "SQL_DATABASE_VERSION_UNSPECIFIED": + case 0: + message.appliesTo[i] = 0; + break; + case "MYSQL_5_1": + case 2: + message.appliesTo[i] = 2; + break; + case "MYSQL_5_5": + case 3: + message.appliesTo[i] = 3; + break; + case "MYSQL_5_6": + case 5: + message.appliesTo[i] = 5; + break; + case "MYSQL_5_7": + case 6: + message.appliesTo[i] = 6; + break; + case "MYSQL_8_0": + case 20: + message.appliesTo[i] = 20; + break; + case "MYSQL_8_0_18": + case 41: + message.appliesTo[i] = 41; + break; + case "MYSQL_8_0_26": + case 85: + message.appliesTo[i] = 85; + break; + case "MYSQL_8_0_27": + case 111: + message.appliesTo[i] = 111; + break; + case "MYSQL_8_0_28": + case 132: + message.appliesTo[i] = 132; + break; + case "MYSQL_8_0_29": + case 148: + message.appliesTo[i] = 148; + break; + case "MYSQL_8_0_30": + case 174: + message.appliesTo[i] = 174; + break; + case "MYSQL_8_0_31": + case 197: + message.appliesTo[i] = 197; + break; + case "MYSQL_8_0_32": + case 213: + message.appliesTo[i] = 213; + break; + case "MYSQL_8_0_33": + case 238: + message.appliesTo[i] = 238; + break; + case "MYSQL_8_0_34": + case 239: + message.appliesTo[i] = 239; + break; + case "MYSQL_8_0_35": + case 240: + message.appliesTo[i] = 240; + break; + case "MYSQL_8_0_36": + case 241: + message.appliesTo[i] = 241; + break; + case "MYSQL_8_0_37": + case 355: + message.appliesTo[i] = 355; + break; + case "MYSQL_8_0_39": + case 357: + message.appliesTo[i] = 357; + break; + case "MYSQL_8_0_40": + case 358: + message.appliesTo[i] = 358; + break; + case "MYSQL_8_0_41": + case 488: + message.appliesTo[i] = 488; + break; + case "MYSQL_8_0_42": + case 489: + message.appliesTo[i] = 489; + break; + case "MYSQL_8_0_43": + case 553: + message.appliesTo[i] = 553; + break; + case "MYSQL_8_0_44": + case 554: + message.appliesTo[i] = 554; + break; + case "MYSQL_8_0_45": + case 555: + message.appliesTo[i] = 555; + break; + case "MYSQL_8_0_46": + case 556: + message.appliesTo[i] = 556; + break; + case "MYSQL_8_4": + case 398: + message.appliesTo[i] = 398; + break; + case "SQLSERVER_2017_STANDARD": + case 11: + message.appliesTo[i] = 11; + break; + case "SQLSERVER_2017_ENTERPRISE": + case 14: + message.appliesTo[i] = 14; + break; + case "SQLSERVER_2017_EXPRESS": + case 15: + message.appliesTo[i] = 15; + break; + case "SQLSERVER_2017_WEB": + case 16: + message.appliesTo[i] = 16; + break; + case "POSTGRES_9_6": + case 9: + message.appliesTo[i] = 9; + break; + case "POSTGRES_10": + case 18: + message.appliesTo[i] = 18; + break; + case "POSTGRES_11": + case 10: + message.appliesTo[i] = 10; + break; + case "POSTGRES_12": + case 19: + message.appliesTo[i] = 19; + break; + case "POSTGRES_13": + case 23: + message.appliesTo[i] = 23; + break; + case "POSTGRES_14": + case 110: + message.appliesTo[i] = 110; + break; + case "POSTGRES_15": + case 172: + message.appliesTo[i] = 172; + break; + case "POSTGRES_16": + case 272: + message.appliesTo[i] = 272; + break; + case "POSTGRES_17": + case 408: + message.appliesTo[i] = 408; + break; + case "POSTGRES_18": + case 557: + message.appliesTo[i] = 557; + break; + case "SQLSERVER_2019_STANDARD": + case 26: + message.appliesTo[i] = 26; + break; + case "SQLSERVER_2019_ENTERPRISE": + case 27: + message.appliesTo[i] = 27; + break; + case "SQLSERVER_2019_EXPRESS": + case 28: + message.appliesTo[i] = 28; + break; + case "SQLSERVER_2019_WEB": + case 29: + message.appliesTo[i] = 29; + break; + case "SQLSERVER_2022_STANDARD": + case 199: + message.appliesTo[i] = 199; + break; + case "SQLSERVER_2022_ENTERPRISE": + case 200: + message.appliesTo[i] = 200; + break; + case "SQLSERVER_2022_EXPRESS": + case 201: + message.appliesTo[i] = 201; + break; + case "SQLSERVER_2022_WEB": + case 202: + message.appliesTo[i] = 202; + break; + } + } + if (object.allowedStringValues) { + if (!Array.isArray(object.allowedStringValues)) + throw TypeError(".google.cloud.sql.v1.Flag.allowedStringValues: array expected"); + message.allowedStringValues = []; + for (var i = 0; i < object.allowedStringValues.length; ++i) + message.allowedStringValues[i] = String(object.allowedStringValues[i]); + } + if (object.minValue != null) { + if (typeof object.minValue !== "object") + throw TypeError(".google.cloud.sql.v1.Flag.minValue: object expected"); + message.minValue = $root.google.protobuf.Int64Value.fromObject(object.minValue); + } + if (object.maxValue != null) { + if (typeof object.maxValue !== "object") + throw TypeError(".google.cloud.sql.v1.Flag.maxValue: object expected"); + message.maxValue = $root.google.protobuf.Int64Value.fromObject(object.maxValue); + } + if (object.requiresRestart != null) { + if (typeof object.requiresRestart !== "object") + throw TypeError(".google.cloud.sql.v1.Flag.requiresRestart: object expected"); + message.requiresRestart = $root.google.protobuf.BoolValue.fromObject(object.requiresRestart); + } + if (object.kind != null) + message.kind = String(object.kind); + if (object.inBeta != null) { + if (typeof object.inBeta !== "object") + throw TypeError(".google.cloud.sql.v1.Flag.inBeta: object expected"); + message.inBeta = $root.google.protobuf.BoolValue.fromObject(object.inBeta); + } + if (object.allowedIntValues) { + if (!Array.isArray(object.allowedIntValues)) + throw TypeError(".google.cloud.sql.v1.Flag.allowedIntValues: array expected"); + message.allowedIntValues = []; + for (var i = 0; i < object.allowedIntValues.length; ++i) + if ($util.Long) + (message.allowedIntValues[i] = $util.Long.fromValue(object.allowedIntValues[i])).unsigned = false; + else if (typeof object.allowedIntValues[i] === "string") + message.allowedIntValues[i] = parseInt(object.allowedIntValues[i], 10); + else if (typeof object.allowedIntValues[i] === "number") + message.allowedIntValues[i] = object.allowedIntValues[i]; + else if (typeof object.allowedIntValues[i] === "object") + message.allowedIntValues[i] = new $util.LongBits(object.allowedIntValues[i].low >>> 0, object.allowedIntValues[i].high >>> 0).toNumber(); + } + switch (object.flagScope) { + default: + if (typeof object.flagScope === "number") { + message.flagScope = object.flagScope; + break; + } + break; + case "SQL_FLAG_SCOPE_UNSPECIFIED": + case 0: + message.flagScope = 0; + break; + case "SQL_FLAG_SCOPE_DATABASE": + case 1: + message.flagScope = 1; + break; + case "SQL_FLAG_SCOPE_CONNECTION_POOL": + case 2: + message.flagScope = 2; + break; + } + if (object.recommendedStringValue != null) + message.recommendedStringValue = String(object.recommendedStringValue); + if (object.recommendedIntValue != null) { + if (typeof object.recommendedIntValue !== "object") + throw TypeError(".google.cloud.sql.v1.Flag.recommendedIntValue: object expected"); + message.recommendedIntValue = $root.google.protobuf.Int64Value.fromObject(object.recommendedIntValue); + } + return message; + }; + + /** + * Creates a plain object from a Flag message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.Flag + * @static + * @param {google.cloud.sql.v1.Flag} message Flag + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Flag.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.appliesTo = []; + object.allowedStringValues = []; + object.allowedIntValues = []; + } + if (options.defaults) { + object.name = ""; + object.type = options.enums === String ? "SQL_FLAG_TYPE_UNSPECIFIED" : 0; + object.minValue = null; + object.maxValue = null; + object.requiresRestart = null; + object.kind = ""; + object.inBeta = null; + object.flagScope = options.enums === String ? "SQL_FLAG_SCOPE_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.sql.v1.SqlFlagType[message.type] === undefined ? message.type : $root.google.cloud.sql.v1.SqlFlagType[message.type] : message.type; + if (message.appliesTo && message.appliesTo.length) { + object.appliesTo = []; + for (var j = 0; j < message.appliesTo.length; ++j) + object.appliesTo[j] = options.enums === String ? $root.google.cloud.sql.v1.SqlDatabaseVersion[message.appliesTo[j]] === undefined ? message.appliesTo[j] : $root.google.cloud.sql.v1.SqlDatabaseVersion[message.appliesTo[j]] : message.appliesTo[j]; + } + if (message.allowedStringValues && message.allowedStringValues.length) { + object.allowedStringValues = []; + for (var j = 0; j < message.allowedStringValues.length; ++j) + object.allowedStringValues[j] = message.allowedStringValues[j]; + } + if (message.minValue != null && message.hasOwnProperty("minValue")) + object.minValue = $root.google.protobuf.Int64Value.toObject(message.minValue, options); + if (message.maxValue != null && message.hasOwnProperty("maxValue")) + object.maxValue = $root.google.protobuf.Int64Value.toObject(message.maxValue, options); + if (message.requiresRestart != null && message.hasOwnProperty("requiresRestart")) + object.requiresRestart = $root.google.protobuf.BoolValue.toObject(message.requiresRestart, options); + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.inBeta != null && message.hasOwnProperty("inBeta")) + object.inBeta = $root.google.protobuf.BoolValue.toObject(message.inBeta, options); + if (message.allowedIntValues && message.allowedIntValues.length) { + object.allowedIntValues = []; + for (var j = 0; j < message.allowedIntValues.length; ++j) + if (typeof message.allowedIntValues[j] === "number") + object.allowedIntValues[j] = options.longs === String ? String(message.allowedIntValues[j]) : message.allowedIntValues[j]; + else + object.allowedIntValues[j] = options.longs === String ? $util.Long.prototype.toString.call(message.allowedIntValues[j]) : options.longs === Number ? new $util.LongBits(message.allowedIntValues[j].low >>> 0, message.allowedIntValues[j].high >>> 0).toNumber() : message.allowedIntValues[j]; + } + if (message.flagScope != null && message.hasOwnProperty("flagScope")) + object.flagScope = options.enums === String ? $root.google.cloud.sql.v1.SqlFlagScope[message.flagScope] === undefined ? message.flagScope : $root.google.cloud.sql.v1.SqlFlagScope[message.flagScope] : message.flagScope; + if (message.recommendedStringValue != null && message.hasOwnProperty("recommendedStringValue")) { + object.recommendedStringValue = message.recommendedStringValue; + if (options.oneofs) + object.recommendedValue = "recommendedStringValue"; + } + if (message.recommendedIntValue != null && message.hasOwnProperty("recommendedIntValue")) { + object.recommendedIntValue = $root.google.protobuf.Int64Value.toObject(message.recommendedIntValue, options); + if (options.oneofs) + object.recommendedValue = "recommendedIntValue"; + } + return object; + }; + + /** + * Converts this Flag to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.PasswordStatus + * @memberof google.cloud.sql.v1.Flag * @instance * @returns {Object.} JSON object */ - PasswordStatus.prototype.toJSON = function toJSON() { + Flag.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PasswordStatus + * Gets the default type url for Flag * @function getTypeUrl - * @memberof google.cloud.sql.v1.PasswordStatus + * @memberof google.cloud.sql.v1.Flag * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PasswordStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Flag.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.PasswordStatus"; + return typeUrlPrefix + "/google.cloud.sql.v1.Flag"; }; - return PasswordStatus; + return Flag; })(); - v1.User = (function() { + /** + * SqlFlagType enum. + * @name google.cloud.sql.v1.SqlFlagType + * @enum {number} + * @property {number} SQL_FLAG_TYPE_UNSPECIFIED=0 SQL_FLAG_TYPE_UNSPECIFIED value + * @property {number} BOOLEAN=1 BOOLEAN value + * @property {number} STRING=2 STRING value + * @property {number} INTEGER=3 INTEGER value + * @property {number} NONE=4 NONE value + * @property {number} MYSQL_TIMEZONE_OFFSET=5 MYSQL_TIMEZONE_OFFSET value + * @property {number} FLOAT=6 FLOAT value + * @property {number} REPEATED_STRING=7 REPEATED_STRING value + */ + v1.SqlFlagType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SQL_FLAG_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "BOOLEAN"] = 1; + values[valuesById[2] = "STRING"] = 2; + values[valuesById[3] = "INTEGER"] = 3; + values[valuesById[4] = "NONE"] = 4; + values[valuesById[5] = "MYSQL_TIMEZONE_OFFSET"] = 5; + values[valuesById[6] = "FLOAT"] = 6; + values[valuesById[7] = "REPEATED_STRING"] = 7; + return values; + })(); + + /** + * SqlFlagScope enum. + * @name google.cloud.sql.v1.SqlFlagScope + * @enum {number} + * @property {number} SQL_FLAG_SCOPE_UNSPECIFIED=0 SQL_FLAG_SCOPE_UNSPECIFIED value + * @property {number} SQL_FLAG_SCOPE_DATABASE=1 SQL_FLAG_SCOPE_DATABASE value + * @property {number} SQL_FLAG_SCOPE_CONNECTION_POOL=2 SQL_FLAG_SCOPE_CONNECTION_POOL value + */ + v1.SqlFlagScope = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SQL_FLAG_SCOPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "SQL_FLAG_SCOPE_DATABASE"] = 1; + values[valuesById[2] = "SQL_FLAG_SCOPE_CONNECTION_POOL"] = 2; + return values; + })(); + + v1.SqlIamPoliciesService = (function() { /** - * Properties of a User. + * Constructs a new SqlIamPoliciesService service. * @memberof google.cloud.sql.v1 - * @interface IUser - * @property {string|null} [kind] User kind - * @property {string|null} [password] User password - * @property {string|null} [etag] User etag - * @property {string|null} [name] User name - * @property {string|null} [host] User host - * @property {string|null} [instance] User instance - * @property {string|null} [project] User project - * @property {google.cloud.sql.v1.User.SqlUserType|null} [type] User type - * @property {google.cloud.sql.v1.ISqlServerUserDetails|null} [sqlserverUserDetails] User sqlserverUserDetails - * @property {google.cloud.sql.v1.IUserPasswordValidationPolicy|null} [passwordPolicy] User passwordPolicy - * @property {google.cloud.sql.v1.User.DualPasswordType|null} [dualPasswordType] User dualPasswordType + * @classdesc Represents a SqlIamPoliciesService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function SqlIamPoliciesService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SqlIamPoliciesService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlIamPoliciesService; /** - * Constructs a new User. + * Creates new SqlIamPoliciesService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.sql.v1.SqlIamPoliciesService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SqlIamPoliciesService} RPC service. Useful where requests and/or responses are streamed. + */ + SqlIamPoliciesService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + return SqlIamPoliciesService; + })(); + + v1.SqlInstanceNamesService = (function() { + + /** + * Constructs a new SqlInstanceNamesService service. * @memberof google.cloud.sql.v1 - * @classdesc Represents a User. - * @implements IUser + * @classdesc Represents a SqlInstanceNamesService + * @extends $protobuf.rpc.Service * @constructor - * @param {google.cloud.sql.v1.IUser=} [properties] Properties to set + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ - function User(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + function SqlInstanceNamesService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } + (SqlInstanceNamesService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlInstanceNamesService; + /** - * User kind. - * @member {string} kind - * @memberof google.cloud.sql.v1.User - * @instance + * Creates new SqlInstanceNamesService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.sql.v1.SqlInstanceNamesService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SqlInstanceNamesService} RPC service. Useful where requests and/or responses are streamed. */ - User.prototype.kind = ""; + SqlInstanceNamesService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + return SqlInstanceNamesService; + })(); + + v1.SqlOperationsService = (function() { /** - * User password. - * @member {string} password - * @memberof google.cloud.sql.v1.User - * @instance + * Constructs a new SqlOperationsService service. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SqlOperationsService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ - User.prototype.password = ""; + function SqlOperationsService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SqlOperationsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlOperationsService; /** - * User etag. - * @member {string} etag - * @memberof google.cloud.sql.v1.User - * @instance + * Creates new SqlOperationsService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.sql.v1.SqlOperationsService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SqlOperationsService} RPC service. Useful where requests and/or responses are streamed. */ - User.prototype.etag = ""; + SqlOperationsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * User name. - * @member {string} name - * @memberof google.cloud.sql.v1.User - * @instance + * Callback as used by {@link google.cloud.sql.v1.SqlOperationsService|get}. + * @memberof google.cloud.sql.v1.SqlOperationsService + * @typedef GetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.Operation} [response] Operation */ - User.prototype.name = ""; /** - * User host. - * @member {string} host - * @memberof google.cloud.sql.v1.User + * Calls Get. + * @function get + * @memberof google.cloud.sql.v1.SqlOperationsService * @instance + * @param {google.cloud.sql.v1.ISqlOperationsGetRequest} request SqlOperationsGetRequest message or plain object + * @param {google.cloud.sql.v1.SqlOperationsService.GetCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - User.prototype.host = ""; + Object.defineProperty(SqlOperationsService.prototype.get = function get(request, callback) { + return this.rpcCall(get, $root.google.cloud.sql.v1.SqlOperationsGetRequest, $root.google.cloud.sql.v1.Operation, request, callback); + }, "name", { value: "Get" }); /** - * User instance. - * @member {string} instance - * @memberof google.cloud.sql.v1.User + * Calls Get. + * @function get + * @memberof google.cloud.sql.v1.SqlOperationsService * @instance + * @param {google.cloud.sql.v1.ISqlOperationsGetRequest} request SqlOperationsGetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - User.prototype.instance = ""; /** - * User project. - * @member {string} project - * @memberof google.cloud.sql.v1.User - * @instance + * Callback as used by {@link google.cloud.sql.v1.SqlOperationsService|list}. + * @memberof google.cloud.sql.v1.SqlOperationsService + * @typedef ListCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.OperationsListResponse} [response] OperationsListResponse */ - User.prototype.project = ""; /** - * User type. - * @member {google.cloud.sql.v1.User.SqlUserType} type - * @memberof google.cloud.sql.v1.User + * Calls List. + * @function list + * @memberof google.cloud.sql.v1.SqlOperationsService * @instance + * @param {google.cloud.sql.v1.ISqlOperationsListRequest} request SqlOperationsListRequest message or plain object + * @param {google.cloud.sql.v1.SqlOperationsService.ListCallback} callback Node-style callback called with the error, if any, and OperationsListResponse + * @returns {undefined} + * @variation 1 */ - User.prototype.type = 0; + Object.defineProperty(SqlOperationsService.prototype.list = function list(request, callback) { + return this.rpcCall(list, $root.google.cloud.sql.v1.SqlOperationsListRequest, $root.google.cloud.sql.v1.OperationsListResponse, request, callback); + }, "name", { value: "List" }); /** - * User sqlserverUserDetails. - * @member {google.cloud.sql.v1.ISqlServerUserDetails|null|undefined} sqlserverUserDetails - * @memberof google.cloud.sql.v1.User + * Calls List. + * @function list + * @memberof google.cloud.sql.v1.SqlOperationsService * @instance + * @param {google.cloud.sql.v1.ISqlOperationsListRequest} request SqlOperationsListRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - User.prototype.sqlserverUserDetails = null; /** - * User passwordPolicy. - * @member {google.cloud.sql.v1.IUserPasswordValidationPolicy|null|undefined} passwordPolicy - * @memberof google.cloud.sql.v1.User + * Callback as used by {@link google.cloud.sql.v1.SqlOperationsService|cancel}. + * @memberof google.cloud.sql.v1.SqlOperationsService + * @typedef CancelCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls Cancel. + * @function cancel + * @memberof google.cloud.sql.v1.SqlOperationsService * @instance + * @param {google.cloud.sql.v1.ISqlOperationsCancelRequest} request SqlOperationsCancelRequest message or plain object + * @param {google.cloud.sql.v1.SqlOperationsService.CancelCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 */ - User.prototype.passwordPolicy = null; + Object.defineProperty(SqlOperationsService.prototype.cancel = function cancel(request, callback) { + return this.rpcCall(cancel, $root.google.cloud.sql.v1.SqlOperationsCancelRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "Cancel" }); /** - * User dualPasswordType. - * @member {google.cloud.sql.v1.User.DualPasswordType|null|undefined} dualPasswordType - * @memberof google.cloud.sql.v1.User + * Calls Cancel. + * @function cancel + * @memberof google.cloud.sql.v1.SqlOperationsService * @instance + * @param {google.cloud.sql.v1.ISqlOperationsCancelRequest} request SqlOperationsCancelRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - User.prototype.dualPasswordType = null; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + return SqlOperationsService; + })(); + + v1.SqlOperationsGetRequest = (function() { /** - * User userDetails. - * @member {"sqlserverUserDetails"|undefined} userDetails - * @memberof google.cloud.sql.v1.User + * Properties of a SqlOperationsGetRequest. + * @memberof google.cloud.sql.v1 + * @interface ISqlOperationsGetRequest + * @property {string|null} [operation] SqlOperationsGetRequest operation + * @property {string|null} [project] SqlOperationsGetRequest project + */ + + /** + * Constructs a new SqlOperationsGetRequest. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SqlOperationsGetRequest. + * @implements ISqlOperationsGetRequest + * @constructor + * @param {google.cloud.sql.v1.ISqlOperationsGetRequest=} [properties] Properties to set + */ + function SqlOperationsGetRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlOperationsGetRequest operation. + * @member {string} operation + * @memberof google.cloud.sql.v1.SqlOperationsGetRequest * @instance */ - Object.defineProperty(User.prototype, "userDetails", { - get: $util.oneOfGetter($oneOfFields = ["sqlserverUserDetails"]), - set: $util.oneOfSetter($oneOfFields) - }); + SqlOperationsGetRequest.prototype.operation = ""; - // Virtual OneOf for proto3 optional field - Object.defineProperty(User.prototype, "_dualPasswordType", { - get: $util.oneOfGetter($oneOfFields = ["dualPasswordType"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * SqlOperationsGetRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.SqlOperationsGetRequest + * @instance + */ + SqlOperationsGetRequest.prototype.project = ""; /** - * Creates a new User instance using the specified properties. + * Creates a new SqlOperationsGetRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.User + * @memberof google.cloud.sql.v1.SqlOperationsGetRequest * @static - * @param {google.cloud.sql.v1.IUser=} [properties] Properties to set - * @returns {google.cloud.sql.v1.User} User instance + * @param {google.cloud.sql.v1.ISqlOperationsGetRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlOperationsGetRequest} SqlOperationsGetRequest instance */ - User.create = function create(properties) { - return new User(properties); + SqlOperationsGetRequest.create = function create(properties) { + return new SqlOperationsGetRequest(properties); }; /** - * Encodes the specified User message. Does not implicitly {@link google.cloud.sql.v1.User.verify|verify} messages. + * Encodes the specified SqlOperationsGetRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsGetRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.User + * @memberof google.cloud.sql.v1.SqlOperationsGetRequest * @static - * @param {google.cloud.sql.v1.IUser} message User message or plain object to encode + * @param {google.cloud.sql.v1.ISqlOperationsGetRequest} message SqlOperationsGetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - User.encode = function encode(message, writer) { + SqlOperationsGetRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); - if (message.password != null && Object.hasOwnProperty.call(message, "password")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.password); - if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.etag); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.name); - if (message.host != null && Object.hasOwnProperty.call(message, "host")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.host); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.instance); + if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.operation); if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.project); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.type); - if (message.sqlserverUserDetails != null && Object.hasOwnProperty.call(message, "sqlserverUserDetails")) - $root.google.cloud.sql.v1.SqlServerUserDetails.encode(message.sqlserverUserDetails, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.passwordPolicy != null && Object.hasOwnProperty.call(message, "passwordPolicy")) - $root.google.cloud.sql.v1.UserPasswordValidationPolicy.encode(message.passwordPolicy, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.dualPasswordType != null && Object.hasOwnProperty.call(message, "dualPasswordType")) - writer.uint32(/* id 13, wireType 0 =*/104).int32(message.dualPasswordType); + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); return writer; }; /** - * Encodes the specified User message, length delimited. Does not implicitly {@link google.cloud.sql.v1.User.verify|verify} messages. + * Encodes the specified SqlOperationsGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsGetRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.User + * @memberof google.cloud.sql.v1.SqlOperationsGetRequest * @static - * @param {google.cloud.sql.v1.IUser} message User message or plain object to encode + * @param {google.cloud.sql.v1.ISqlOperationsGetRequest} message SqlOperationsGetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - User.encodeDelimited = function encodeDelimited(message, writer) { + SqlOperationsGetRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a User message from the specified reader or buffer. + * Decodes a SqlOperationsGetRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.User + * @memberof google.cloud.sql.v1.SqlOperationsGetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.User} User + * @returns {google.cloud.sql.v1.SqlOperationsGetRequest} SqlOperationsGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - User.decode = function decode(reader, length, error) { + SqlOperationsGetRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.User(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlOperationsGetRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.kind = reader.string(); + message.operation = reader.string(); break; } case 2: { - message.password = reader.string(); - break; - } - case 3: { - message.etag = reader.string(); - break; - } - case 4: { - message.name = reader.string(); - break; - } - case 5: { - message.host = reader.string(); - break; - } - case 6: { - message.instance = reader.string(); - break; - } - case 7: { message.project = reader.string(); break; } - case 8: { - message.type = reader.int32(); - break; - } - case 9: { - message.sqlserverUserDetails = $root.google.cloud.sql.v1.SqlServerUserDetails.decode(reader, reader.uint32()); - break; - } - case 12: { - message.passwordPolicy = $root.google.cloud.sql.v1.UserPasswordValidationPolicy.decode(reader, reader.uint32()); - break; - } - case 13: { - message.dualPasswordType = reader.int32(); - break; - } default: reader.skipType(tag & 7); break; @@ -52378,333 +64645,134 @@ }; /** - * Decodes a User message from the specified reader or buffer, length delimited. + * Decodes a SqlOperationsGetRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.User + * @memberof google.cloud.sql.v1.SqlOperationsGetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.User} User + * @returns {google.cloud.sql.v1.SqlOperationsGetRequest} SqlOperationsGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - User.decodeDelimited = function decodeDelimited(reader) { + SqlOperationsGetRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a User message. + * Verifies a SqlOperationsGetRequest message. * @function verify - * @memberof google.cloud.sql.v1.User + * @memberof google.cloud.sql.v1.SqlOperationsGetRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - User.verify = function verify(message) { + SqlOperationsGetRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.kind != null && message.hasOwnProperty("kind")) - if (!$util.isString(message.kind)) - return "kind: string expected"; - if (message.password != null && message.hasOwnProperty("password")) - if (!$util.isString(message.password)) - return "password: string expected"; - if (message.etag != null && message.hasOwnProperty("etag")) - if (!$util.isString(message.etag)) - return "etag: string expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.host != null && message.hasOwnProperty("host")) - if (!$util.isString(message.host)) - return "host: string expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; + if (message.operation != null && message.hasOwnProperty("operation")) + if (!$util.isString(message.operation)) + return "operation: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - if (message.sqlserverUserDetails != null && message.hasOwnProperty("sqlserverUserDetails")) { - properties.userDetails = 1; - { - var error = $root.google.cloud.sql.v1.SqlServerUserDetails.verify(message.sqlserverUserDetails); - if (error) - return "sqlserverUserDetails." + error; - } - } - if (message.passwordPolicy != null && message.hasOwnProperty("passwordPolicy")) { - var error = $root.google.cloud.sql.v1.UserPasswordValidationPolicy.verify(message.passwordPolicy); - if (error) - return "passwordPolicy." + error; - } - if (message.dualPasswordType != null && message.hasOwnProperty("dualPasswordType")) { - properties._dualPasswordType = 1; - switch (message.dualPasswordType) { - default: - return "dualPasswordType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - } return null; }; /** - * Creates a User message from a plain object. Also converts values to their respective internal types. + * Creates a SqlOperationsGetRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.User + * @memberof google.cloud.sql.v1.SqlOperationsGetRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.User} User + * @returns {google.cloud.sql.v1.SqlOperationsGetRequest} SqlOperationsGetRequest */ - User.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.User) + SqlOperationsGetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlOperationsGetRequest) return object; - var message = new $root.google.cloud.sql.v1.User(); - if (object.kind != null) - message.kind = String(object.kind); - if (object.password != null) - message.password = String(object.password); - if (object.etag != null) - message.etag = String(object.etag); - if (object.name != null) - message.name = String(object.name); - if (object.host != null) - message.host = String(object.host); - if (object.instance != null) - message.instance = String(object.instance); + var message = new $root.google.cloud.sql.v1.SqlOperationsGetRequest(); + if (object.operation != null) + message.operation = String(object.operation); if (object.project != null) message.project = String(object.project); - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "BUILT_IN": - case 0: - message.type = 0; - break; - case "CLOUD_IAM_USER": - case 1: - message.type = 1; - break; - case "CLOUD_IAM_SERVICE_ACCOUNT": - case 2: - message.type = 2; - break; - case "CLOUD_IAM_GROUP": - case 3: - message.type = 3; - break; - case "CLOUD_IAM_GROUP_USER": - case 4: - message.type = 4; - break; - case "CLOUD_IAM_GROUP_SERVICE_ACCOUNT": - case 5: - message.type = 5; - break; - } - if (object.sqlserverUserDetails != null) { - if (typeof object.sqlserverUserDetails !== "object") - throw TypeError(".google.cloud.sql.v1.User.sqlserverUserDetails: object expected"); - message.sqlserverUserDetails = $root.google.cloud.sql.v1.SqlServerUserDetails.fromObject(object.sqlserverUserDetails); - } - if (object.passwordPolicy != null) { - if (typeof object.passwordPolicy !== "object") - throw TypeError(".google.cloud.sql.v1.User.passwordPolicy: object expected"); - message.passwordPolicy = $root.google.cloud.sql.v1.UserPasswordValidationPolicy.fromObject(object.passwordPolicy); - } - switch (object.dualPasswordType) { - default: - if (typeof object.dualPasswordType === "number") { - message.dualPasswordType = object.dualPasswordType; - break; - } - break; - case "DUAL_PASSWORD_TYPE_UNSPECIFIED": - case 0: - message.dualPasswordType = 0; - break; - case "NO_MODIFY_DUAL_PASSWORD": - case 1: - message.dualPasswordType = 1; - break; - case "NO_DUAL_PASSWORD": - case 2: - message.dualPasswordType = 2; - break; - case "DUAL_PASSWORD": - case 3: - message.dualPasswordType = 3; - break; - } return message; }; /** - * Creates a plain object from a User message. Also converts values to other types if specified. + * Creates a plain object from a SqlOperationsGetRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.User + * @memberof google.cloud.sql.v1.SqlOperationsGetRequest * @static - * @param {google.cloud.sql.v1.User} message User + * @param {google.cloud.sql.v1.SqlOperationsGetRequest} message SqlOperationsGetRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - User.toObject = function toObject(message, options) { + SqlOperationsGetRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.kind = ""; - object.password = ""; - object.etag = ""; - object.name = ""; - object.host = ""; - object.instance = ""; + object.operation = ""; object.project = ""; - object.type = options.enums === String ? "BUILT_IN" : 0; - object.passwordPolicy = null; } - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = message.kind; - if (message.password != null && message.hasOwnProperty("password")) - object.password = message.password; - if (message.etag != null && message.hasOwnProperty("etag")) - object.etag = message.etag; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.host != null && message.hasOwnProperty("host")) - object.host = message.host; - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; + if (message.operation != null && message.hasOwnProperty("operation")) + object.operation = message.operation; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.sql.v1.User.SqlUserType[message.type] === undefined ? message.type : $root.google.cloud.sql.v1.User.SqlUserType[message.type] : message.type; - if (message.sqlserverUserDetails != null && message.hasOwnProperty("sqlserverUserDetails")) { - object.sqlserverUserDetails = $root.google.cloud.sql.v1.SqlServerUserDetails.toObject(message.sqlserverUserDetails, options); - if (options.oneofs) - object.userDetails = "sqlserverUserDetails"; - } - if (message.passwordPolicy != null && message.hasOwnProperty("passwordPolicy")) - object.passwordPolicy = $root.google.cloud.sql.v1.UserPasswordValidationPolicy.toObject(message.passwordPolicy, options); - if (message.dualPasswordType != null && message.hasOwnProperty("dualPasswordType")) { - object.dualPasswordType = options.enums === String ? $root.google.cloud.sql.v1.User.DualPasswordType[message.dualPasswordType] === undefined ? message.dualPasswordType : $root.google.cloud.sql.v1.User.DualPasswordType[message.dualPasswordType] : message.dualPasswordType; - if (options.oneofs) - object._dualPasswordType = "dualPasswordType"; - } return object; }; /** - * Converts this User to JSON. + * Converts this SqlOperationsGetRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.User + * @memberof google.cloud.sql.v1.SqlOperationsGetRequest * @instance * @returns {Object.} JSON object */ - User.prototype.toJSON = function toJSON() { + SqlOperationsGetRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for User + * Gets the default type url for SqlOperationsGetRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.User + * @memberof google.cloud.sql.v1.SqlOperationsGetRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - User.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlOperationsGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.User"; + return typeUrlPrefix + "/google.cloud.sql.v1.SqlOperationsGetRequest"; }; + return SqlOperationsGetRequest; + })(); + + v1.SqlOperationsListRequest = (function() { + /** - * SqlUserType enum. - * @name google.cloud.sql.v1.User.SqlUserType - * @enum {number} - * @property {number} BUILT_IN=0 BUILT_IN value - * @property {number} CLOUD_IAM_USER=1 CLOUD_IAM_USER value - * @property {number} CLOUD_IAM_SERVICE_ACCOUNT=2 CLOUD_IAM_SERVICE_ACCOUNT value - * @property {number} CLOUD_IAM_GROUP=3 CLOUD_IAM_GROUP value - * @property {number} CLOUD_IAM_GROUP_USER=4 CLOUD_IAM_GROUP_USER value - * @property {number} CLOUD_IAM_GROUP_SERVICE_ACCOUNT=5 CLOUD_IAM_GROUP_SERVICE_ACCOUNT value - */ - User.SqlUserType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "BUILT_IN"] = 0; - values[valuesById[1] = "CLOUD_IAM_USER"] = 1; - values[valuesById[2] = "CLOUD_IAM_SERVICE_ACCOUNT"] = 2; - values[valuesById[3] = "CLOUD_IAM_GROUP"] = 3; - values[valuesById[4] = "CLOUD_IAM_GROUP_USER"] = 4; - values[valuesById[5] = "CLOUD_IAM_GROUP_SERVICE_ACCOUNT"] = 5; - return values; - })(); - - /** - * DualPasswordType enum. - * @name google.cloud.sql.v1.User.DualPasswordType - * @enum {number} - * @property {number} DUAL_PASSWORD_TYPE_UNSPECIFIED=0 DUAL_PASSWORD_TYPE_UNSPECIFIED value - * @property {number} NO_MODIFY_DUAL_PASSWORD=1 NO_MODIFY_DUAL_PASSWORD value - * @property {number} NO_DUAL_PASSWORD=2 NO_DUAL_PASSWORD value - * @property {number} DUAL_PASSWORD=3 DUAL_PASSWORD value - */ - User.DualPasswordType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "DUAL_PASSWORD_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "NO_MODIFY_DUAL_PASSWORD"] = 1; - values[valuesById[2] = "NO_DUAL_PASSWORD"] = 2; - values[valuesById[3] = "DUAL_PASSWORD"] = 3; - return values; - })(); - - return User; - })(); - - v1.SqlServerUserDetails = (function() { - - /** - * Properties of a SqlServerUserDetails. + * Properties of a SqlOperationsListRequest. * @memberof google.cloud.sql.v1 - * @interface ISqlServerUserDetails - * @property {boolean|null} [disabled] SqlServerUserDetails disabled - * @property {Array.|null} [serverRoles] SqlServerUserDetails serverRoles + * @interface ISqlOperationsListRequest + * @property {string|null} [instance] SqlOperationsListRequest instance + * @property {number|null} [maxResults] SqlOperationsListRequest maxResults + * @property {string|null} [pageToken] SqlOperationsListRequest pageToken + * @property {string|null} [project] SqlOperationsListRequest project */ /** - * Constructs a new SqlServerUserDetails. + * Constructs a new SqlOperationsListRequest. * @memberof google.cloud.sql.v1 - * @classdesc Represents a SqlServerUserDetails. - * @implements ISqlServerUserDetails + * @classdesc Represents a SqlOperationsListRequest. + * @implements ISqlOperationsListRequest * @constructor - * @param {google.cloud.sql.v1.ISqlServerUserDetails=} [properties] Properties to set + * @param {google.cloud.sql.v1.ISqlOperationsListRequest=} [properties] Properties to set */ - function SqlServerUserDetails(properties) { - this.serverRoles = []; + function SqlOperationsListRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -52712,94 +64780,119 @@ } /** - * SqlServerUserDetails disabled. - * @member {boolean} disabled - * @memberof google.cloud.sql.v1.SqlServerUserDetails + * SqlOperationsListRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.SqlOperationsListRequest * @instance */ - SqlServerUserDetails.prototype.disabled = false; + SqlOperationsListRequest.prototype.instance = ""; /** - * SqlServerUserDetails serverRoles. - * @member {Array.} serverRoles - * @memberof google.cloud.sql.v1.SqlServerUserDetails + * SqlOperationsListRequest maxResults. + * @member {number} maxResults + * @memberof google.cloud.sql.v1.SqlOperationsListRequest * @instance */ - SqlServerUserDetails.prototype.serverRoles = $util.emptyArray; + SqlOperationsListRequest.prototype.maxResults = 0; /** - * Creates a new SqlServerUserDetails instance using the specified properties. + * SqlOperationsListRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.sql.v1.SqlOperationsListRequest + * @instance + */ + SqlOperationsListRequest.prototype.pageToken = ""; + + /** + * SqlOperationsListRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.SqlOperationsListRequest + * @instance + */ + SqlOperationsListRequest.prototype.project = ""; + + /** + * Creates a new SqlOperationsListRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @memberof google.cloud.sql.v1.SqlOperationsListRequest * @static - * @param {google.cloud.sql.v1.ISqlServerUserDetails=} [properties] Properties to set - * @returns {google.cloud.sql.v1.SqlServerUserDetails} SqlServerUserDetails instance + * @param {google.cloud.sql.v1.ISqlOperationsListRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlOperationsListRequest} SqlOperationsListRequest instance */ - SqlServerUserDetails.create = function create(properties) { - return new SqlServerUserDetails(properties); + SqlOperationsListRequest.create = function create(properties) { + return new SqlOperationsListRequest(properties); }; /** - * Encodes the specified SqlServerUserDetails message. Does not implicitly {@link google.cloud.sql.v1.SqlServerUserDetails.verify|verify} messages. + * Encodes the specified SqlOperationsListRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsListRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @memberof google.cloud.sql.v1.SqlOperationsListRequest * @static - * @param {google.cloud.sql.v1.ISqlServerUserDetails} message SqlServerUserDetails message or plain object to encode + * @param {google.cloud.sql.v1.ISqlOperationsListRequest} message SqlOperationsListRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlServerUserDetails.encode = function encode(message, writer) { + SqlOperationsListRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.disabled); - if (message.serverRoles != null && message.serverRoles.length) - for (var i = 0; i < message.serverRoles.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.serverRoles[i]); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.maxResults); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.project); return writer; }; /** - * Encodes the specified SqlServerUserDetails message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlServerUserDetails.verify|verify} messages. + * Encodes the specified SqlOperationsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsListRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @memberof google.cloud.sql.v1.SqlOperationsListRequest * @static - * @param {google.cloud.sql.v1.ISqlServerUserDetails} message SqlServerUserDetails message or plain object to encode + * @param {google.cloud.sql.v1.ISqlOperationsListRequest} message SqlOperationsListRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlServerUserDetails.encodeDelimited = function encodeDelimited(message, writer) { + SqlOperationsListRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlServerUserDetails message from the specified reader or buffer. + * Decodes a SqlOperationsListRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @memberof google.cloud.sql.v1.SqlOperationsListRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.SqlServerUserDetails} SqlServerUserDetails + * @returns {google.cloud.sql.v1.SqlOperationsListRequest} SqlOperationsListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlServerUserDetails.decode = function decode(reader, length, error) { + SqlOperationsListRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlServerUserDetails(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlOperationsListRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.disabled = reader.bool(); + message.instance = reader.string(); break; } case 2: { - if (!(message.serverRoles && message.serverRoles.length)) - message.serverRoles = []; - message.serverRoles.push(reader.string()); + message.maxResults = reader.uint32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.project = reader.string(); break; } default: @@ -52811,145 +64904,149 @@ }; /** - * Decodes a SqlServerUserDetails message from the specified reader or buffer, length delimited. + * Decodes a SqlOperationsListRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @memberof google.cloud.sql.v1.SqlOperationsListRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.SqlServerUserDetails} SqlServerUserDetails + * @returns {google.cloud.sql.v1.SqlOperationsListRequest} SqlOperationsListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlServerUserDetails.decodeDelimited = function decodeDelimited(reader) { + SqlOperationsListRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlServerUserDetails message. + * Verifies a SqlOperationsListRequest message. * @function verify - * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @memberof google.cloud.sql.v1.SqlOperationsListRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlServerUserDetails.verify = function verify(message) { + SqlOperationsListRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.disabled != null && message.hasOwnProperty("disabled")) - if (typeof message.disabled !== "boolean") - return "disabled: boolean expected"; - if (message.serverRoles != null && message.hasOwnProperty("serverRoles")) { - if (!Array.isArray(message.serverRoles)) - return "serverRoles: array expected"; - for (var i = 0; i < message.serverRoles.length; ++i) - if (!$util.isString(message.serverRoles[i])) - return "serverRoles: string[] expected"; - } + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.maxResults != null && message.hasOwnProperty("maxResults")) + if (!$util.isInteger(message.maxResults)) + return "maxResults: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; return null; }; /** - * Creates a SqlServerUserDetails message from a plain object. Also converts values to their respective internal types. + * Creates a SqlOperationsListRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @memberof google.cloud.sql.v1.SqlOperationsListRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.SqlServerUserDetails} SqlServerUserDetails + * @returns {google.cloud.sql.v1.SqlOperationsListRequest} SqlOperationsListRequest */ - SqlServerUserDetails.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.SqlServerUserDetails) + SqlOperationsListRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlOperationsListRequest) return object; - var message = new $root.google.cloud.sql.v1.SqlServerUserDetails(); - if (object.disabled != null) - message.disabled = Boolean(object.disabled); - if (object.serverRoles) { - if (!Array.isArray(object.serverRoles)) - throw TypeError(".google.cloud.sql.v1.SqlServerUserDetails.serverRoles: array expected"); - message.serverRoles = []; - for (var i = 0; i < object.serverRoles.length; ++i) - message.serverRoles[i] = String(object.serverRoles[i]); - } + var message = new $root.google.cloud.sql.v1.SqlOperationsListRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.maxResults != null) + message.maxResults = object.maxResults >>> 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.project != null) + message.project = String(object.project); return message; }; /** - * Creates a plain object from a SqlServerUserDetails message. Also converts values to other types if specified. + * Creates a plain object from a SqlOperationsListRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @memberof google.cloud.sql.v1.SqlOperationsListRequest * @static - * @param {google.cloud.sql.v1.SqlServerUserDetails} message SqlServerUserDetails + * @param {google.cloud.sql.v1.SqlOperationsListRequest} message SqlOperationsListRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlServerUserDetails.toObject = function toObject(message, options) { + SqlOperationsListRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.serverRoles = []; - if (options.defaults) - object.disabled = false; - if (message.disabled != null && message.hasOwnProperty("disabled")) - object.disabled = message.disabled; - if (message.serverRoles && message.serverRoles.length) { - object.serverRoles = []; - for (var j = 0; j < message.serverRoles.length; ++j) - object.serverRoles[j] = message.serverRoles[j]; + if (options.defaults) { + object.instance = ""; + object.maxResults = 0; + object.pageToken = ""; + object.project = ""; } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.maxResults != null && message.hasOwnProperty("maxResults")) + object.maxResults = message.maxResults; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; return object; }; /** - * Converts this SqlServerUserDetails to JSON. + * Converts this SqlOperationsListRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @memberof google.cloud.sql.v1.SqlOperationsListRequest * @instance * @returns {Object.} JSON object */ - SqlServerUserDetails.prototype.toJSON = function toJSON() { + SqlOperationsListRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlServerUserDetails + * Gets the default type url for SqlOperationsListRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @memberof google.cloud.sql.v1.SqlOperationsListRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlServerUserDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlOperationsListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.SqlServerUserDetails"; + return typeUrlPrefix + "/google.cloud.sql.v1.SqlOperationsListRequest"; }; - return SqlServerUserDetails; + return SqlOperationsListRequest; })(); - v1.UsersListResponse = (function() { + v1.OperationsListResponse = (function() { /** - * Properties of a UsersListResponse. + * Properties of an OperationsListResponse. * @memberof google.cloud.sql.v1 - * @interface IUsersListResponse - * @property {string|null} [kind] UsersListResponse kind - * @property {Array.|null} [items] UsersListResponse items - * @property {string|null} [nextPageToken] UsersListResponse nextPageToken + * @interface IOperationsListResponse + * @property {string|null} [kind] OperationsListResponse kind + * @property {Array.|null} [items] OperationsListResponse items + * @property {string|null} [nextPageToken] OperationsListResponse nextPageToken */ /** - * Constructs a new UsersListResponse. + * Constructs a new OperationsListResponse. * @memberof google.cloud.sql.v1 - * @classdesc Represents a UsersListResponse. - * @implements IUsersListResponse + * @classdesc Represents an OperationsListResponse. + * @implements IOperationsListResponse * @constructor - * @param {google.cloud.sql.v1.IUsersListResponse=} [properties] Properties to set + * @param {google.cloud.sql.v1.IOperationsListResponse=} [properties] Properties to set */ - function UsersListResponse(properties) { + function OperationsListResponse(properties) { this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) @@ -52958,91 +65055,91 @@ } /** - * UsersListResponse kind. + * OperationsListResponse kind. * @member {string} kind - * @memberof google.cloud.sql.v1.UsersListResponse + * @memberof google.cloud.sql.v1.OperationsListResponse * @instance */ - UsersListResponse.prototype.kind = ""; + OperationsListResponse.prototype.kind = ""; /** - * UsersListResponse items. - * @member {Array.} items - * @memberof google.cloud.sql.v1.UsersListResponse + * OperationsListResponse items. + * @member {Array.} items + * @memberof google.cloud.sql.v1.OperationsListResponse * @instance */ - UsersListResponse.prototype.items = $util.emptyArray; + OperationsListResponse.prototype.items = $util.emptyArray; /** - * UsersListResponse nextPageToken. + * OperationsListResponse nextPageToken. * @member {string} nextPageToken - * @memberof google.cloud.sql.v1.UsersListResponse + * @memberof google.cloud.sql.v1.OperationsListResponse * @instance */ - UsersListResponse.prototype.nextPageToken = ""; + OperationsListResponse.prototype.nextPageToken = ""; /** - * Creates a new UsersListResponse instance using the specified properties. + * Creates a new OperationsListResponse instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1.UsersListResponse + * @memberof google.cloud.sql.v1.OperationsListResponse * @static - * @param {google.cloud.sql.v1.IUsersListResponse=} [properties] Properties to set - * @returns {google.cloud.sql.v1.UsersListResponse} UsersListResponse instance + * @param {google.cloud.sql.v1.IOperationsListResponse=} [properties] Properties to set + * @returns {google.cloud.sql.v1.OperationsListResponse} OperationsListResponse instance */ - UsersListResponse.create = function create(properties) { - return new UsersListResponse(properties); + OperationsListResponse.create = function create(properties) { + return new OperationsListResponse(properties); }; /** - * Encodes the specified UsersListResponse message. Does not implicitly {@link google.cloud.sql.v1.UsersListResponse.verify|verify} messages. + * Encodes the specified OperationsListResponse message. Does not implicitly {@link google.cloud.sql.v1.OperationsListResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1.UsersListResponse + * @memberof google.cloud.sql.v1.OperationsListResponse * @static - * @param {google.cloud.sql.v1.IUsersListResponse} message UsersListResponse message or plain object to encode + * @param {google.cloud.sql.v1.IOperationsListResponse} message OperationsListResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UsersListResponse.encode = function encode(message, writer) { + OperationsListResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); if (message.items != null && message.items.length) for (var i = 0; i < message.items.length; ++i) - $root.google.cloud.sql.v1.User.encode(message.items[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + $root.google.cloud.sql.v1.Operation.encode(message.items[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.nextPageToken); return writer; }; /** - * Encodes the specified UsersListResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.UsersListResponse.verify|verify} messages. + * Encodes the specified OperationsListResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.OperationsListResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1.UsersListResponse + * @memberof google.cloud.sql.v1.OperationsListResponse * @static - * @param {google.cloud.sql.v1.IUsersListResponse} message UsersListResponse message or plain object to encode + * @param {google.cloud.sql.v1.IOperationsListResponse} message OperationsListResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UsersListResponse.encodeDelimited = function encodeDelimited(message, writer) { + OperationsListResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a UsersListResponse message from the specified reader or buffer. + * Decodes an OperationsListResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1.UsersListResponse + * @memberof google.cloud.sql.v1.OperationsListResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1.UsersListResponse} UsersListResponse + * @returns {google.cloud.sql.v1.OperationsListResponse} OperationsListResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UsersListResponse.decode = function decode(reader, length, error) { + OperationsListResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.UsersListResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.OperationsListResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -53055,7 +65152,7 @@ case 2: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.sql.v1.User.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.sql.v1.Operation.decode(reader, reader.uint32())); break; } case 3: { @@ -53071,30 +65168,30 @@ }; /** - * Decodes a UsersListResponse message from the specified reader or buffer, length delimited. + * Decodes an OperationsListResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1.UsersListResponse + * @memberof google.cloud.sql.v1.OperationsListResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1.UsersListResponse} UsersListResponse + * @returns {google.cloud.sql.v1.OperationsListResponse} OperationsListResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UsersListResponse.decodeDelimited = function decodeDelimited(reader) { + OperationsListResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a UsersListResponse message. + * Verifies an OperationsListResponse message. * @function verify - * @memberof google.cloud.sql.v1.UsersListResponse + * @memberof google.cloud.sql.v1.OperationsListResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UsersListResponse.verify = function verify(message) { + OperationsListResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.kind != null && message.hasOwnProperty("kind")) @@ -53104,7 +65201,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.sql.v1.User.verify(message.items[i]); + var error = $root.google.cloud.sql.v1.Operation.verify(message.items[i]); if (error) return "items." + error; } @@ -53116,27 +65213,27 @@ }; /** - * Creates a UsersListResponse message from a plain object. Also converts values to their respective internal types. + * Creates an OperationsListResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1.UsersListResponse + * @memberof google.cloud.sql.v1.OperationsListResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1.UsersListResponse} UsersListResponse + * @returns {google.cloud.sql.v1.OperationsListResponse} OperationsListResponse */ - UsersListResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1.UsersListResponse) + OperationsListResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.OperationsListResponse) return object; - var message = new $root.google.cloud.sql.v1.UsersListResponse(); + var message = new $root.google.cloud.sql.v1.OperationsListResponse(); if (object.kind != null) message.kind = String(object.kind); if (object.items) { if (!Array.isArray(object.items)) - throw TypeError(".google.cloud.sql.v1.UsersListResponse.items: array expected"); + throw TypeError(".google.cloud.sql.v1.OperationsListResponse.items: array expected"); message.items = []; for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") - throw TypeError(".google.cloud.sql.v1.UsersListResponse.items: object expected"); - message.items[i] = $root.google.cloud.sql.v1.User.fromObject(object.items[i]); + throw TypeError(".google.cloud.sql.v1.OperationsListResponse.items: object expected"); + message.items[i] = $root.google.cloud.sql.v1.Operation.fromObject(object.items[i]); } } if (object.nextPageToken != null) @@ -53145,15 +65242,15 @@ }; /** - * Creates a plain object from a UsersListResponse message. Also converts values to other types if specified. + * Creates a plain object from an OperationsListResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1.UsersListResponse + * @memberof google.cloud.sql.v1.OperationsListResponse * @static - * @param {google.cloud.sql.v1.UsersListResponse} message UsersListResponse + * @param {google.cloud.sql.v1.OperationsListResponse} message OperationsListResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UsersListResponse.toObject = function toObject(message, options) { + OperationsListResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -53168,7 +65265,7 @@ if (message.items && message.items.length) { object.items = []; for (var j = 0; j < message.items.length; ++j) - object.items[j] = $root.google.cloud.sql.v1.User.toObject(message.items[j], options); + object.items[j] = $root.google.cloud.sql.v1.Operation.toObject(message.items[j], options); } if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) object.nextPageToken = message.nextPageToken; @@ -53176,1992 +65273,14771 @@ }; /** - * Converts this UsersListResponse to JSON. + * Converts this OperationsListResponse to JSON. * @function toJSON - * @memberof google.cloud.sql.v1.UsersListResponse + * @memberof google.cloud.sql.v1.OperationsListResponse * @instance * @returns {Object.} JSON object */ - UsersListResponse.prototype.toJSON = function toJSON() { + OperationsListResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UsersListResponse + * Gets the default type url for OperationsListResponse * @function getTypeUrl - * @memberof google.cloud.sql.v1.UsersListResponse + * @memberof google.cloud.sql.v1.OperationsListResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UsersListResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + OperationsListResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1.UsersListResponse"; + return typeUrlPrefix + "/google.cloud.sql.v1.OperationsListResponse"; }; - return UsersListResponse; + return OperationsListResponse; })(); - return v1; - })(); - - sql.v1beta4 = (function() { - - /** - * Namespace v1beta4. - * @memberof google.cloud.sql - * @namespace - */ - var v1beta4 = {}; + v1.SqlOperationsCancelRequest = (function() { - v1beta4.SqlBackupRunsService = (function() { + /** + * Properties of a SqlOperationsCancelRequest. + * @memberof google.cloud.sql.v1 + * @interface ISqlOperationsCancelRequest + * @property {string|null} [operation] SqlOperationsCancelRequest operation + * @property {string|null} [project] SqlOperationsCancelRequest project + */ /** - * Constructs a new SqlBackupRunsService service. - * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlBackupRunsService - * @extends $protobuf.rpc.Service + * Constructs a new SqlOperationsCancelRequest. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SqlOperationsCancelRequest. + * @implements ISqlOperationsCancelRequest * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @param {google.cloud.sql.v1.ISqlOperationsCancelRequest=} [properties] Properties to set */ - function SqlBackupRunsService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + function SqlOperationsCancelRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - (SqlBackupRunsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlBackupRunsService; + /** + * SqlOperationsCancelRequest operation. + * @member {string} operation + * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest + * @instance + */ + SqlOperationsCancelRequest.prototype.operation = ""; /** - * Creates new SqlBackupRunsService service using the specified rpc implementation. + * SqlOperationsCancelRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest + * @instance + */ + SqlOperationsCancelRequest.prototype.project = ""; + + /** + * Creates a new SqlOperationsCancelRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService + * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SqlBackupRunsService} RPC service. Useful where requests and/or responses are streamed. + * @param {google.cloud.sql.v1.ISqlOperationsCancelRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlOperationsCancelRequest} SqlOperationsCancelRequest instance */ - SqlBackupRunsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + SqlOperationsCancelRequest.create = function create(properties) { + return new SqlOperationsCancelRequest(properties); }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupRunsService|delete_}. - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService - * @typedef DeleteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Encodes the specified SqlOperationsCancelRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsCancelRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest + * @static + * @param {google.cloud.sql.v1.ISqlOperationsCancelRequest} message SqlOperationsCancelRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + SqlOperationsCancelRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.operation); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + return writer; + }; /** - * Calls Delete. - * @function delete - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest} request SqlBackupRunsDeleteRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlBackupRunsService.DeleteCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Encodes the specified SqlOperationsCancelRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlOperationsCancelRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest + * @static + * @param {google.cloud.sql.v1.ISqlOperationsCancelRequest} message SqlOperationsCancelRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(SqlBackupRunsService.prototype["delete"] = function delete_(request, callback) { - return this.rpcCall(delete_, $root.google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Delete" }); + SqlOperationsCancelRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls Delete. - * @function delete - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest} request SqlBackupRunsDeleteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a SqlOperationsCancelRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.SqlOperationsCancelRequest} SqlOperationsCancelRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + SqlOperationsCancelRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlOperationsCancelRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.operation = reader.string(); + break; + } + case 2: { + message.project = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupRunsService|get}. - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService - * @typedef GetCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.BackupRun} [response] BackupRun + * Decodes a SqlOperationsCancelRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.SqlOperationsCancelRequest} SqlOperationsCancelRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + SqlOperationsCancelRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls Get. - * @function get - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest} request SqlBackupRunsGetRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlBackupRunsService.GetCallback} callback Node-style callback called with the error, if any, and BackupRun - * @returns {undefined} - * @variation 1 + * Verifies a SqlOperationsCancelRequest message. + * @function verify + * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(SqlBackupRunsService.prototype.get = function get(request, callback) { - return this.rpcCall(get, $root.google.cloud.sql.v1beta4.SqlBackupRunsGetRequest, $root.google.cloud.sql.v1beta4.BackupRun, request, callback); - }, "name", { value: "Get" }); + SqlOperationsCancelRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.operation != null && message.hasOwnProperty("operation")) + if (!$util.isString(message.operation)) + return "operation: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + return null; + }; /** - * Calls Get. - * @function get - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest} request SqlBackupRunsGetRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a SqlOperationsCancelRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.SqlOperationsCancelRequest} SqlOperationsCancelRequest */ + SqlOperationsCancelRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlOperationsCancelRequest) + return object; + var message = new $root.google.cloud.sql.v1.SqlOperationsCancelRequest(); + if (object.operation != null) + message.operation = String(object.operation); + if (object.project != null) + message.project = String(object.project); + return message; + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupRunsService|insert}. - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService - * @typedef InsertCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Creates a plain object from a SqlOperationsCancelRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest + * @static + * @param {google.cloud.sql.v1.SqlOperationsCancelRequest} message SqlOperationsCancelRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + SqlOperationsCancelRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.operation = ""; + object.project = ""; + } + if (message.operation != null && message.hasOwnProperty("operation")) + object.operation = message.operation; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + return object; + }; /** - * Calls Insert. - * @function insert - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService + * Converts this SqlOperationsCancelRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest} request SqlBackupRunsInsertRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlBackupRunsService.InsertCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(SqlBackupRunsService.prototype.insert = function insert(request, callback) { - return this.rpcCall(insert, $root.google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Insert" }); + SqlOperationsCancelRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls Insert. - * @function insert - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest} request SqlBackupRunsInsertRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for SqlOperationsCancelRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1.SqlOperationsCancelRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + SqlOperationsCancelRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.SqlOperationsCancelRequest"; + }; - /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupRunsService|list}. - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService - * @typedef ListCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.BackupRunsListResponse} [response] BackupRunsListResponse - */ + return SqlOperationsCancelRequest; + })(); + + v1.SqlRegionsService = (function() { /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsListRequest} request SqlBackupRunsListRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlBackupRunsService.ListCallback} callback Node-style callback called with the error, if any, and BackupRunsListResponse - * @returns {undefined} - * @variation 1 + * Constructs a new SqlRegionsService service. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SqlRegionsService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ - Object.defineProperty(SqlBackupRunsService.prototype.list = function list(request, callback) { - return this.rpcCall(list, $root.google.cloud.sql.v1beta4.SqlBackupRunsListRequest, $root.google.cloud.sql.v1beta4.BackupRunsListResponse, request, callback); - }, "name", { value: "List" }); + function SqlRegionsService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SqlRegionsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlRegionsService; /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsListRequest} request SqlBackupRunsListRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates new SqlRegionsService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.sql.v1.SqlRegionsService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SqlRegionsService} RPC service. Useful where requests and/or responses are streamed. */ + SqlRegionsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; - return SqlBackupRunsService; + return SqlRegionsService; })(); - v1beta4.SqlDatabasesService = (function() { + v1.SqlSslCertsService = (function() { /** - * Constructs a new SqlDatabasesService service. - * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlDatabasesService + * Constructs a new SqlSslCertsService service. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SqlSslCertsService * @extends $protobuf.rpc.Service * @constructor * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ - function SqlDatabasesService(rpcImpl, requestDelimited, responseDelimited) { + function SqlSslCertsService(rpcImpl, requestDelimited, responseDelimited) { $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } - (SqlDatabasesService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlDatabasesService; + (SqlSslCertsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlSslCertsService; /** - * Creates new SqlDatabasesService service using the specified rpc implementation. + * Creates new SqlSslCertsService service using the specified rpc implementation. * @function create - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @memberof google.cloud.sql.v1.SqlSslCertsService * @static * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SqlDatabasesService} RPC service. Useful where requests and/or responses are streamed. + * @returns {SqlSslCertsService} RPC service. Useful where requests and/or responses are streamed. */ - SqlDatabasesService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + SqlSslCertsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { return new this(rpcImpl, requestDelimited, responseDelimited); }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|delete_}. - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * Callback as used by {@link google.cloud.sql.v1.SqlSslCertsService|delete_}. + * @memberof google.cloud.sql.v1.SqlSslCertsService * @typedef DeleteCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * @param {google.cloud.sql.v1.Operation} [response] Operation */ /** * Calls Delete. * @function delete - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @memberof google.cloud.sql.v1.SqlSslCertsService * @instance - * @param {google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest} request SqlDatabasesDeleteRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlDatabasesService.DeleteCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.sql.v1.ISqlSslCertsDeleteRequest} request SqlSslCertsDeleteRequest message or plain object + * @param {google.cloud.sql.v1.SqlSslCertsService.DeleteCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(SqlDatabasesService.prototype["delete"] = function delete_(request, callback) { - return this.rpcCall(delete_, $root.google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + Object.defineProperty(SqlSslCertsService.prototype["delete"] = function delete_(request, callback) { + return this.rpcCall(delete_, $root.google.cloud.sql.v1.SqlSslCertsDeleteRequest, $root.google.cloud.sql.v1.Operation, request, callback); }, "name", { value: "Delete" }); /** * Calls Delete. * @function delete - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @memberof google.cloud.sql.v1.SqlSslCertsService * @instance - * @param {google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest} request SqlDatabasesDeleteRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.sql.v1.ISqlSslCertsDeleteRequest} request SqlSslCertsDeleteRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|get}. - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * Callback as used by {@link google.cloud.sql.v1.SqlSslCertsService|get}. + * @memberof google.cloud.sql.v1.SqlSslCertsService * @typedef GetCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Database} [response] Database + * @param {google.cloud.sql.v1.SslCert} [response] SslCert */ /** * Calls Get. * @function get - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @memberof google.cloud.sql.v1.SqlSslCertsService * @instance - * @param {google.cloud.sql.v1beta4.ISqlDatabasesGetRequest} request SqlDatabasesGetRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlDatabasesService.GetCallback} callback Node-style callback called with the error, if any, and Database + * @param {google.cloud.sql.v1.ISqlSslCertsGetRequest} request SqlSslCertsGetRequest message or plain object + * @param {google.cloud.sql.v1.SqlSslCertsService.GetCallback} callback Node-style callback called with the error, if any, and SslCert * @returns {undefined} * @variation 1 */ - Object.defineProperty(SqlDatabasesService.prototype.get = function get(request, callback) { - return this.rpcCall(get, $root.google.cloud.sql.v1beta4.SqlDatabasesGetRequest, $root.google.cloud.sql.v1beta4.Database, request, callback); + Object.defineProperty(SqlSslCertsService.prototype.get = function get(request, callback) { + return this.rpcCall(get, $root.google.cloud.sql.v1.SqlSslCertsGetRequest, $root.google.cloud.sql.v1.SslCert, request, callback); }, "name", { value: "Get" }); /** * Calls Get. * @function get - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @memberof google.cloud.sql.v1.SqlSslCertsService * @instance - * @param {google.cloud.sql.v1beta4.ISqlDatabasesGetRequest} request SqlDatabasesGetRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.sql.v1.ISqlSslCertsGetRequest} request SqlSslCertsGetRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|insert}. - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * Callback as used by {@link google.cloud.sql.v1.SqlSslCertsService|insert}. + * @memberof google.cloud.sql.v1.SqlSslCertsService * @typedef InsertCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * @param {google.cloud.sql.v1.SslCertsInsertResponse} [response] SslCertsInsertResponse */ /** * Calls Insert. * @function insert - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @memberof google.cloud.sql.v1.SqlSslCertsService * @instance - * @param {google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest} request SqlDatabasesInsertRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlDatabasesService.InsertCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.sql.v1.ISqlSslCertsInsertRequest} request SqlSslCertsInsertRequest message or plain object + * @param {google.cloud.sql.v1.SqlSslCertsService.InsertCallback} callback Node-style callback called with the error, if any, and SslCertsInsertResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(SqlDatabasesService.prototype.insert = function insert(request, callback) { - return this.rpcCall(insert, $root.google.cloud.sql.v1beta4.SqlDatabasesInsertRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + Object.defineProperty(SqlSslCertsService.prototype.insert = function insert(request, callback) { + return this.rpcCall(insert, $root.google.cloud.sql.v1.SqlSslCertsInsertRequest, $root.google.cloud.sql.v1.SslCertsInsertResponse, request, callback); }, "name", { value: "Insert" }); /** * Calls Insert. * @function insert - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @memberof google.cloud.sql.v1.SqlSslCertsService * @instance - * @param {google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest} request SqlDatabasesInsertRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.sql.v1.ISqlSslCertsInsertRequest} request SqlSslCertsInsertRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|list}. - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * Callback as used by {@link google.cloud.sql.v1.SqlSslCertsService|list}. + * @memberof google.cloud.sql.v1.SqlSslCertsService * @typedef ListCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.DatabasesListResponse} [response] DatabasesListResponse + * @param {google.cloud.sql.v1.SslCertsListResponse} [response] SslCertsListResponse */ /** * Calls List. * @function list - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @memberof google.cloud.sql.v1.SqlSslCertsService * @instance - * @param {google.cloud.sql.v1beta4.ISqlDatabasesListRequest} request SqlDatabasesListRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlDatabasesService.ListCallback} callback Node-style callback called with the error, if any, and DatabasesListResponse + * @param {google.cloud.sql.v1.ISqlSslCertsListRequest} request SqlSslCertsListRequest message or plain object + * @param {google.cloud.sql.v1.SqlSslCertsService.ListCallback} callback Node-style callback called with the error, if any, and SslCertsListResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(SqlDatabasesService.prototype.list = function list(request, callback) { - return this.rpcCall(list, $root.google.cloud.sql.v1beta4.SqlDatabasesListRequest, $root.google.cloud.sql.v1beta4.DatabasesListResponse, request, callback); + Object.defineProperty(SqlSslCertsService.prototype.list = function list(request, callback) { + return this.rpcCall(list, $root.google.cloud.sql.v1.SqlSslCertsListRequest, $root.google.cloud.sql.v1.SslCertsListResponse, request, callback); }, "name", { value: "List" }); /** * Calls List. * @function list - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @memberof google.cloud.sql.v1.SqlSslCertsService * @instance - * @param {google.cloud.sql.v1beta4.ISqlDatabasesListRequest} request SqlDatabasesListRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.sql.v1.ISqlSslCertsListRequest} request SqlSslCertsListRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ - /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|patch}. - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService - * @typedef PatchCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation - */ + return SqlSslCertsService; + })(); - /** - * Calls Patch. - * @function patch - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest} request SqlDatabasesUpdateRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlDatabasesService.PatchCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SqlDatabasesService.prototype.patch = function patch(request, callback) { - return this.rpcCall(patch, $root.google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Patch" }); + v1.SqlSslCertsDeleteRequest = (function() { /** - * Calls Patch. - * @function patch - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest} request SqlDatabasesUpdateRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Properties of a SqlSslCertsDeleteRequest. + * @memberof google.cloud.sql.v1 + * @interface ISqlSslCertsDeleteRequest + * @property {string|null} [instance] SqlSslCertsDeleteRequest instance + * @property {string|null} [project] SqlSslCertsDeleteRequest project + * @property {string|null} [sha1Fingerprint] SqlSslCertsDeleteRequest sha1Fingerprint */ /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|update}. - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService - * @typedef UpdateCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Constructs a new SqlSslCertsDeleteRequest. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SqlSslCertsDeleteRequest. + * @implements ISqlSslCertsDeleteRequest + * @constructor + * @param {google.cloud.sql.v1.ISqlSslCertsDeleteRequest=} [properties] Properties to set */ + function SqlSslCertsDeleteRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls Update. - * @function update - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * SqlSslCertsDeleteRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest} request SqlDatabasesUpdateRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlDatabasesService.UpdateCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(SqlDatabasesService.prototype.update = function update(request, callback) { - return this.rpcCall(update, $root.google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Update" }); + SqlSslCertsDeleteRequest.prototype.instance = ""; /** - * Calls Update. - * @function update - * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * SqlSslCertsDeleteRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest} request SqlDatabasesUpdateRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ - - return SqlDatabasesService; - })(); - - v1beta4.SqlFlagsService = (function() { + SqlSslCertsDeleteRequest.prototype.project = ""; /** - * Constructs a new SqlFlagsService service. - * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlFlagsService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * SqlSslCertsDeleteRequest sha1Fingerprint. + * @member {string} sha1Fingerprint + * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * @instance */ - function SqlFlagsService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (SqlFlagsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlFlagsService; + SqlSslCertsDeleteRequest.prototype.sha1Fingerprint = ""; /** - * Creates new SqlFlagsService service using the specified rpc implementation. + * Creates a new SqlSslCertsDeleteRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlFlagsService + * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SqlFlagsService} RPC service. Useful where requests and/or responses are streamed. + * @param {google.cloud.sql.v1.ISqlSslCertsDeleteRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlSslCertsDeleteRequest} SqlSslCertsDeleteRequest instance */ - SqlFlagsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + SqlSslCertsDeleteRequest.create = function create(properties) { + return new SqlSslCertsDeleteRequest(properties); }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlFlagsService|list}. - * @memberof google.cloud.sql.v1beta4.SqlFlagsService - * @typedef ListCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.FlagsListResponse} [response] FlagsListResponse + * Encodes the specified SqlSslCertsDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsDeleteRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * @static + * @param {google.cloud.sql.v1.ISqlSslCertsDeleteRequest} message SqlSslCertsDeleteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + SqlSslCertsDeleteRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.sha1Fingerprint != null && Object.hasOwnProperty.call(message, "sha1Fingerprint")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.sha1Fingerprint); + return writer; + }; /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1beta4.SqlFlagsService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlFlagsListRequest} request SqlFlagsListRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlFlagsService.ListCallback} callback Node-style callback called with the error, if any, and FlagsListResponse - * @returns {undefined} - * @variation 1 + * Encodes the specified SqlSslCertsDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsDeleteRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * @static + * @param {google.cloud.sql.v1.ISqlSslCertsDeleteRequest} message SqlSslCertsDeleteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(SqlFlagsService.prototype.list = function list(request, callback) { - return this.rpcCall(list, $root.google.cloud.sql.v1beta4.SqlFlagsListRequest, $root.google.cloud.sql.v1beta4.FlagsListResponse, request, callback); - }, "name", { value: "List" }); + SqlSslCertsDeleteRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1beta4.SqlFlagsService + * Decodes a SqlSslCertsDeleteRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.SqlSslCertsDeleteRequest} SqlSslCertsDeleteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlSslCertsDeleteRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlSslCertsDeleteRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.instance = reader.string(); + break; + } + case 2: { + message.project = reader.string(); + break; + } + case 3: { + message.sha1Fingerprint = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlSslCertsDeleteRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.SqlSslCertsDeleteRequest} SqlSslCertsDeleteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlSslCertsDeleteRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlSslCertsDeleteRequest message. + * @function verify + * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlSslCertsDeleteRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) + if (!$util.isString(message.sha1Fingerprint)) + return "sha1Fingerprint: string expected"; + return null; + }; + + /** + * Creates a SqlSslCertsDeleteRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.SqlSslCertsDeleteRequest} SqlSslCertsDeleteRequest + */ + SqlSslCertsDeleteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlSslCertsDeleteRequest) + return object; + var message = new $root.google.cloud.sql.v1.SqlSslCertsDeleteRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + if (object.sha1Fingerprint != null) + message.sha1Fingerprint = String(object.sha1Fingerprint); + return message; + }; + + /** + * Creates a plain object from a SqlSslCertsDeleteRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * @static + * @param {google.cloud.sql.v1.SqlSslCertsDeleteRequest} message SqlSslCertsDeleteRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlSslCertsDeleteRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.instance = ""; + object.project = ""; + object.sha1Fingerprint = ""; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) + object.sha1Fingerprint = message.sha1Fingerprint; + return object; + }; + + /** + * Converts this SqlSslCertsDeleteRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * @instance + * @returns {Object.} JSON object + */ + SqlSslCertsDeleteRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlSslCertsDeleteRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1.SqlSslCertsDeleteRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlSslCertsDeleteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.SqlSslCertsDeleteRequest"; + }; + + return SqlSslCertsDeleteRequest; + })(); + + v1.SqlSslCertsGetRequest = (function() { + + /** + * Properties of a SqlSslCertsGetRequest. + * @memberof google.cloud.sql.v1 + * @interface ISqlSslCertsGetRequest + * @property {string|null} [instance] SqlSslCertsGetRequest instance + * @property {string|null} [project] SqlSslCertsGetRequest project + * @property {string|null} [sha1Fingerprint] SqlSslCertsGetRequest sha1Fingerprint + */ + + /** + * Constructs a new SqlSslCertsGetRequest. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SqlSslCertsGetRequest. + * @implements ISqlSslCertsGetRequest + * @constructor + * @param {google.cloud.sql.v1.ISqlSslCertsGetRequest=} [properties] Properties to set + */ + function SqlSslCertsGetRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlSslCertsGetRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @instance + */ + SqlSslCertsGetRequest.prototype.instance = ""; + + /** + * SqlSslCertsGetRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @instance + */ + SqlSslCertsGetRequest.prototype.project = ""; + + /** + * SqlSslCertsGetRequest sha1Fingerprint. + * @member {string} sha1Fingerprint + * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @instance + */ + SqlSslCertsGetRequest.prototype.sha1Fingerprint = ""; + + /** + * Creates a new SqlSslCertsGetRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @static + * @param {google.cloud.sql.v1.ISqlSslCertsGetRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlSslCertsGetRequest} SqlSslCertsGetRequest instance + */ + SqlSslCertsGetRequest.create = function create(properties) { + return new SqlSslCertsGetRequest(properties); + }; + + /** + * Encodes the specified SqlSslCertsGetRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsGetRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @static + * @param {google.cloud.sql.v1.ISqlSslCertsGetRequest} message SqlSslCertsGetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlSslCertsGetRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.sha1Fingerprint != null && Object.hasOwnProperty.call(message, "sha1Fingerprint")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.sha1Fingerprint); + return writer; + }; + + /** + * Encodes the specified SqlSslCertsGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsGetRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @static + * @param {google.cloud.sql.v1.ISqlSslCertsGetRequest} message SqlSslCertsGetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlSslCertsGetRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlSslCertsGetRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.SqlSslCertsGetRequest} SqlSslCertsGetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlSslCertsGetRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlSslCertsGetRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.instance = reader.string(); + break; + } + case 2: { + message.project = reader.string(); + break; + } + case 3: { + message.sha1Fingerprint = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlSslCertsGetRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.SqlSslCertsGetRequest} SqlSslCertsGetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlSslCertsGetRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlSslCertsGetRequest message. + * @function verify + * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlSslCertsGetRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) + if (!$util.isString(message.sha1Fingerprint)) + return "sha1Fingerprint: string expected"; + return null; + }; + + /** + * Creates a SqlSslCertsGetRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.SqlSslCertsGetRequest} SqlSslCertsGetRequest + */ + SqlSslCertsGetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlSslCertsGetRequest) + return object; + var message = new $root.google.cloud.sql.v1.SqlSslCertsGetRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + if (object.sha1Fingerprint != null) + message.sha1Fingerprint = String(object.sha1Fingerprint); + return message; + }; + + /** + * Creates a plain object from a SqlSslCertsGetRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @static + * @param {google.cloud.sql.v1.SqlSslCertsGetRequest} message SqlSslCertsGetRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlSslCertsGetRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.instance = ""; + object.project = ""; + object.sha1Fingerprint = ""; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) + object.sha1Fingerprint = message.sha1Fingerprint; + return object; + }; + + /** + * Converts this SqlSslCertsGetRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @instance + * @returns {Object.} JSON object + */ + SqlSslCertsGetRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlSslCertsGetRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1.SqlSslCertsGetRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlSslCertsGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.SqlSslCertsGetRequest"; + }; + + return SqlSslCertsGetRequest; + })(); + + v1.SqlSslCertsInsertRequest = (function() { + + /** + * Properties of a SqlSslCertsInsertRequest. + * @memberof google.cloud.sql.v1 + * @interface ISqlSslCertsInsertRequest + * @property {string|null} [instance] SqlSslCertsInsertRequest instance + * @property {string|null} [project] SqlSslCertsInsertRequest project + * @property {google.cloud.sql.v1.ISslCertsInsertRequest|null} [body] SqlSslCertsInsertRequest body + */ + + /** + * Constructs a new SqlSslCertsInsertRequest. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SqlSslCertsInsertRequest. + * @implements ISqlSslCertsInsertRequest + * @constructor + * @param {google.cloud.sql.v1.ISqlSslCertsInsertRequest=} [properties] Properties to set + */ + function SqlSslCertsInsertRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlSslCertsInsertRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @instance + */ + SqlSslCertsInsertRequest.prototype.instance = ""; + + /** + * SqlSslCertsInsertRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @instance + */ + SqlSslCertsInsertRequest.prototype.project = ""; + + /** + * SqlSslCertsInsertRequest body. + * @member {google.cloud.sql.v1.ISslCertsInsertRequest|null|undefined} body + * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @instance + */ + SqlSslCertsInsertRequest.prototype.body = null; + + /** + * Creates a new SqlSslCertsInsertRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @static + * @param {google.cloud.sql.v1.ISqlSslCertsInsertRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlSslCertsInsertRequest} SqlSslCertsInsertRequest instance + */ + SqlSslCertsInsertRequest.create = function create(properties) { + return new SqlSslCertsInsertRequest(properties); + }; + + /** + * Encodes the specified SqlSslCertsInsertRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsInsertRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @static + * @param {google.cloud.sql.v1.ISqlSslCertsInsertRequest} message SqlSslCertsInsertRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlSslCertsInsertRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1.SslCertsInsertRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SqlSslCertsInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsInsertRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @static + * @param {google.cloud.sql.v1.ISqlSslCertsInsertRequest} message SqlSslCertsInsertRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlSslCertsInsertRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlSslCertsInsertRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.SqlSslCertsInsertRequest} SqlSslCertsInsertRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlSslCertsInsertRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlSslCertsInsertRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.instance = reader.string(); + break; + } + case 2: { + message.project = reader.string(); + break; + } + case 100: { + message.body = $root.google.cloud.sql.v1.SslCertsInsertRequest.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlSslCertsInsertRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.SqlSslCertsInsertRequest} SqlSslCertsInsertRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlSslCertsInsertRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlSslCertsInsertRequest message. + * @function verify + * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlSslCertsInsertRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1.SslCertsInsertRequest.verify(message.body); + if (error) + return "body." + error; + } + return null; + }; + + /** + * Creates a SqlSslCertsInsertRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.SqlSslCertsInsertRequest} SqlSslCertsInsertRequest + */ + SqlSslCertsInsertRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlSslCertsInsertRequest) + return object; + var message = new $root.google.cloud.sql.v1.SqlSslCertsInsertRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1.SqlSslCertsInsertRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1.SslCertsInsertRequest.fromObject(object.body); + } + return message; + }; + + /** + * Creates a plain object from a SqlSslCertsInsertRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @static + * @param {google.cloud.sql.v1.SqlSslCertsInsertRequest} message SqlSslCertsInsertRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlSslCertsInsertRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.instance = ""; + object.project = ""; + object.body = null; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1.SslCertsInsertRequest.toObject(message.body, options); + return object; + }; + + /** + * Converts this SqlSslCertsInsertRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @instance + * @returns {Object.} JSON object + */ + SqlSslCertsInsertRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlSslCertsInsertRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1.SqlSslCertsInsertRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlSslCertsInsertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.SqlSslCertsInsertRequest"; + }; + + return SqlSslCertsInsertRequest; + })(); + + v1.SqlSslCertsListRequest = (function() { + + /** + * Properties of a SqlSslCertsListRequest. + * @memberof google.cloud.sql.v1 + * @interface ISqlSslCertsListRequest + * @property {string|null} [instance] SqlSslCertsListRequest instance + * @property {string|null} [project] SqlSslCertsListRequest project + */ + + /** + * Constructs a new SqlSslCertsListRequest. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SqlSslCertsListRequest. + * @implements ISqlSslCertsListRequest + * @constructor + * @param {google.cloud.sql.v1.ISqlSslCertsListRequest=} [properties] Properties to set + */ + function SqlSslCertsListRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlSslCertsListRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @instance + */ + SqlSslCertsListRequest.prototype.instance = ""; + + /** + * SqlSslCertsListRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @instance + */ + SqlSslCertsListRequest.prototype.project = ""; + + /** + * Creates a new SqlSslCertsListRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @static + * @param {google.cloud.sql.v1.ISqlSslCertsListRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlSslCertsListRequest} SqlSslCertsListRequest instance + */ + SqlSslCertsListRequest.create = function create(properties) { + return new SqlSslCertsListRequest(properties); + }; + + /** + * Encodes the specified SqlSslCertsListRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsListRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @static + * @param {google.cloud.sql.v1.ISqlSslCertsListRequest} message SqlSslCertsListRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlSslCertsListRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + return writer; + }; + + /** + * Encodes the specified SqlSslCertsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlSslCertsListRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @static + * @param {google.cloud.sql.v1.ISqlSslCertsListRequest} message SqlSslCertsListRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlSslCertsListRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlSslCertsListRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.SqlSslCertsListRequest} SqlSslCertsListRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlSslCertsListRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlSslCertsListRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.instance = reader.string(); + break; + } + case 2: { + message.project = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlSslCertsListRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.SqlSslCertsListRequest} SqlSslCertsListRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlSslCertsListRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlSslCertsListRequest message. + * @function verify + * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlSslCertsListRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + return null; + }; + + /** + * Creates a SqlSslCertsListRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.SqlSslCertsListRequest} SqlSslCertsListRequest + */ + SqlSslCertsListRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlSslCertsListRequest) + return object; + var message = new $root.google.cloud.sql.v1.SqlSslCertsListRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + return message; + }; + + /** + * Creates a plain object from a SqlSslCertsListRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @static + * @param {google.cloud.sql.v1.SqlSslCertsListRequest} message SqlSslCertsListRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlSslCertsListRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.instance = ""; + object.project = ""; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + return object; + }; + + /** + * Converts this SqlSslCertsListRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @instance + * @returns {Object.} JSON object + */ + SqlSslCertsListRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlSslCertsListRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1.SqlSslCertsListRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlSslCertsListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.SqlSslCertsListRequest"; + }; + + return SqlSslCertsListRequest; + })(); + + v1.SslCertsInsertRequest = (function() { + + /** + * Properties of a SslCertsInsertRequest. + * @memberof google.cloud.sql.v1 + * @interface ISslCertsInsertRequest + * @property {string|null} [commonName] SslCertsInsertRequest commonName + */ + + /** + * Constructs a new SslCertsInsertRequest. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SslCertsInsertRequest. + * @implements ISslCertsInsertRequest + * @constructor + * @param {google.cloud.sql.v1.ISslCertsInsertRequest=} [properties] Properties to set + */ + function SslCertsInsertRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SslCertsInsertRequest commonName. + * @member {string} commonName + * @memberof google.cloud.sql.v1.SslCertsInsertRequest + * @instance + */ + SslCertsInsertRequest.prototype.commonName = ""; + + /** + * Creates a new SslCertsInsertRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.SslCertsInsertRequest + * @static + * @param {google.cloud.sql.v1.ISslCertsInsertRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SslCertsInsertRequest} SslCertsInsertRequest instance + */ + SslCertsInsertRequest.create = function create(properties) { + return new SslCertsInsertRequest(properties); + }; + + /** + * Encodes the specified SslCertsInsertRequest message. Does not implicitly {@link google.cloud.sql.v1.SslCertsInsertRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.SslCertsInsertRequest + * @static + * @param {google.cloud.sql.v1.ISslCertsInsertRequest} message SslCertsInsertRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SslCertsInsertRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.commonName != null && Object.hasOwnProperty.call(message, "commonName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.commonName); + return writer; + }; + + /** + * Encodes the specified SslCertsInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SslCertsInsertRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.SslCertsInsertRequest + * @static + * @param {google.cloud.sql.v1.ISslCertsInsertRequest} message SslCertsInsertRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SslCertsInsertRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SslCertsInsertRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.SslCertsInsertRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.SslCertsInsertRequest} SslCertsInsertRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SslCertsInsertRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SslCertsInsertRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.commonName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SslCertsInsertRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.SslCertsInsertRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.SslCertsInsertRequest} SslCertsInsertRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SslCertsInsertRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SslCertsInsertRequest message. + * @function verify + * @memberof google.cloud.sql.v1.SslCertsInsertRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SslCertsInsertRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.commonName != null && message.hasOwnProperty("commonName")) + if (!$util.isString(message.commonName)) + return "commonName: string expected"; + return null; + }; + + /** + * Creates a SslCertsInsertRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.SslCertsInsertRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.SslCertsInsertRequest} SslCertsInsertRequest + */ + SslCertsInsertRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SslCertsInsertRequest) + return object; + var message = new $root.google.cloud.sql.v1.SslCertsInsertRequest(); + if (object.commonName != null) + message.commonName = String(object.commonName); + return message; + }; + + /** + * Creates a plain object from a SslCertsInsertRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.SslCertsInsertRequest + * @static + * @param {google.cloud.sql.v1.SslCertsInsertRequest} message SslCertsInsertRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SslCertsInsertRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.commonName = ""; + if (message.commonName != null && message.hasOwnProperty("commonName")) + object.commonName = message.commonName; + return object; + }; + + /** + * Converts this SslCertsInsertRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.SslCertsInsertRequest + * @instance + * @returns {Object.} JSON object + */ + SslCertsInsertRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SslCertsInsertRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1.SslCertsInsertRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SslCertsInsertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.SslCertsInsertRequest"; + }; + + return SslCertsInsertRequest; + })(); + + v1.SslCertsInsertResponse = (function() { + + /** + * Properties of a SslCertsInsertResponse. + * @memberof google.cloud.sql.v1 + * @interface ISslCertsInsertResponse + * @property {string|null} [kind] SslCertsInsertResponse kind + * @property {google.cloud.sql.v1.IOperation|null} [operation] SslCertsInsertResponse operation + * @property {google.cloud.sql.v1.ISslCert|null} [serverCaCert] SslCertsInsertResponse serverCaCert + * @property {google.cloud.sql.v1.ISslCertDetail|null} [clientCert] SslCertsInsertResponse clientCert + */ + + /** + * Constructs a new SslCertsInsertResponse. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SslCertsInsertResponse. + * @implements ISslCertsInsertResponse + * @constructor + * @param {google.cloud.sql.v1.ISslCertsInsertResponse=} [properties] Properties to set + */ + function SslCertsInsertResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SslCertsInsertResponse kind. + * @member {string} kind + * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @instance + */ + SslCertsInsertResponse.prototype.kind = ""; + + /** + * SslCertsInsertResponse operation. + * @member {google.cloud.sql.v1.IOperation|null|undefined} operation + * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @instance + */ + SslCertsInsertResponse.prototype.operation = null; + + /** + * SslCertsInsertResponse serverCaCert. + * @member {google.cloud.sql.v1.ISslCert|null|undefined} serverCaCert + * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @instance + */ + SslCertsInsertResponse.prototype.serverCaCert = null; + + /** + * SslCertsInsertResponse clientCert. + * @member {google.cloud.sql.v1.ISslCertDetail|null|undefined} clientCert + * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @instance + */ + SslCertsInsertResponse.prototype.clientCert = null; + + /** + * Creates a new SslCertsInsertResponse instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @static + * @param {google.cloud.sql.v1.ISslCertsInsertResponse=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SslCertsInsertResponse} SslCertsInsertResponse instance + */ + SslCertsInsertResponse.create = function create(properties) { + return new SslCertsInsertResponse(properties); + }; + + /** + * Encodes the specified SslCertsInsertResponse message. Does not implicitly {@link google.cloud.sql.v1.SslCertsInsertResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @static + * @param {google.cloud.sql.v1.ISslCertsInsertResponse} message SslCertsInsertResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SslCertsInsertResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) + $root.google.cloud.sql.v1.Operation.encode(message.operation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.serverCaCert != null && Object.hasOwnProperty.call(message, "serverCaCert")) + $root.google.cloud.sql.v1.SslCert.encode(message.serverCaCert, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.clientCert != null && Object.hasOwnProperty.call(message, "clientCert")) + $root.google.cloud.sql.v1.SslCertDetail.encode(message.clientCert, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SslCertsInsertResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SslCertsInsertResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @static + * @param {google.cloud.sql.v1.ISslCertsInsertResponse} message SslCertsInsertResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SslCertsInsertResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SslCertsInsertResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.SslCertsInsertResponse} SslCertsInsertResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SslCertsInsertResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SslCertsInsertResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.kind = reader.string(); + break; + } + case 2: { + message.operation = $root.google.cloud.sql.v1.Operation.decode(reader, reader.uint32()); + break; + } + case 3: { + message.serverCaCert = $root.google.cloud.sql.v1.SslCert.decode(reader, reader.uint32()); + break; + } + case 4: { + message.clientCert = $root.google.cloud.sql.v1.SslCertDetail.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SslCertsInsertResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.SslCertsInsertResponse} SslCertsInsertResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SslCertsInsertResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SslCertsInsertResponse message. + * @function verify + * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SslCertsInsertResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.operation != null && message.hasOwnProperty("operation")) { + var error = $root.google.cloud.sql.v1.Operation.verify(message.operation); + if (error) + return "operation." + error; + } + if (message.serverCaCert != null && message.hasOwnProperty("serverCaCert")) { + var error = $root.google.cloud.sql.v1.SslCert.verify(message.serverCaCert); + if (error) + return "serverCaCert." + error; + } + if (message.clientCert != null && message.hasOwnProperty("clientCert")) { + var error = $root.google.cloud.sql.v1.SslCertDetail.verify(message.clientCert); + if (error) + return "clientCert." + error; + } + return null; + }; + + /** + * Creates a SslCertsInsertResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.SslCertsInsertResponse} SslCertsInsertResponse + */ + SslCertsInsertResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SslCertsInsertResponse) + return object; + var message = new $root.google.cloud.sql.v1.SslCertsInsertResponse(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.operation != null) { + if (typeof object.operation !== "object") + throw TypeError(".google.cloud.sql.v1.SslCertsInsertResponse.operation: object expected"); + message.operation = $root.google.cloud.sql.v1.Operation.fromObject(object.operation); + } + if (object.serverCaCert != null) { + if (typeof object.serverCaCert !== "object") + throw TypeError(".google.cloud.sql.v1.SslCertsInsertResponse.serverCaCert: object expected"); + message.serverCaCert = $root.google.cloud.sql.v1.SslCert.fromObject(object.serverCaCert); + } + if (object.clientCert != null) { + if (typeof object.clientCert !== "object") + throw TypeError(".google.cloud.sql.v1.SslCertsInsertResponse.clientCert: object expected"); + message.clientCert = $root.google.cloud.sql.v1.SslCertDetail.fromObject(object.clientCert); + } + return message; + }; + + /** + * Creates a plain object from a SslCertsInsertResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @static + * @param {google.cloud.sql.v1.SslCertsInsertResponse} message SslCertsInsertResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SslCertsInsertResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.kind = ""; + object.operation = null; + object.serverCaCert = null; + object.clientCert = null; + } + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.operation != null && message.hasOwnProperty("operation")) + object.operation = $root.google.cloud.sql.v1.Operation.toObject(message.operation, options); + if (message.serverCaCert != null && message.hasOwnProperty("serverCaCert")) + object.serverCaCert = $root.google.cloud.sql.v1.SslCert.toObject(message.serverCaCert, options); + if (message.clientCert != null && message.hasOwnProperty("clientCert")) + object.clientCert = $root.google.cloud.sql.v1.SslCertDetail.toObject(message.clientCert, options); + return object; + }; + + /** + * Converts this SslCertsInsertResponse to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @instance + * @returns {Object.} JSON object + */ + SslCertsInsertResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SslCertsInsertResponse + * @function getTypeUrl + * @memberof google.cloud.sql.v1.SslCertsInsertResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SslCertsInsertResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.SslCertsInsertResponse"; + }; + + return SslCertsInsertResponse; + })(); + + v1.SslCertsListResponse = (function() { + + /** + * Properties of a SslCertsListResponse. + * @memberof google.cloud.sql.v1 + * @interface ISslCertsListResponse + * @property {string|null} [kind] SslCertsListResponse kind + * @property {Array.|null} [items] SslCertsListResponse items + */ + + /** + * Constructs a new SslCertsListResponse. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SslCertsListResponse. + * @implements ISslCertsListResponse + * @constructor + * @param {google.cloud.sql.v1.ISslCertsListResponse=} [properties] Properties to set + */ + function SslCertsListResponse(properties) { + this.items = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SslCertsListResponse kind. + * @member {string} kind + * @memberof google.cloud.sql.v1.SslCertsListResponse + * @instance + */ + SslCertsListResponse.prototype.kind = ""; + + /** + * SslCertsListResponse items. + * @member {Array.} items + * @memberof google.cloud.sql.v1.SslCertsListResponse + * @instance + */ + SslCertsListResponse.prototype.items = $util.emptyArray; + + /** + * Creates a new SslCertsListResponse instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.SslCertsListResponse + * @static + * @param {google.cloud.sql.v1.ISslCertsListResponse=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SslCertsListResponse} SslCertsListResponse instance + */ + SslCertsListResponse.create = function create(properties) { + return new SslCertsListResponse(properties); + }; + + /** + * Encodes the specified SslCertsListResponse message. Does not implicitly {@link google.cloud.sql.v1.SslCertsListResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.SslCertsListResponse + * @static + * @param {google.cloud.sql.v1.ISslCertsListResponse} message SslCertsListResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SslCertsListResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.items != null && message.items.length) + for (var i = 0; i < message.items.length; ++i) + $root.google.cloud.sql.v1.SslCert.encode(message.items[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SslCertsListResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SslCertsListResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.SslCertsListResponse + * @static + * @param {google.cloud.sql.v1.ISslCertsListResponse} message SslCertsListResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SslCertsListResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SslCertsListResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.SslCertsListResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.SslCertsListResponse} SslCertsListResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SslCertsListResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SslCertsListResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.kind = reader.string(); + break; + } + case 2: { + if (!(message.items && message.items.length)) + message.items = []; + message.items.push($root.google.cloud.sql.v1.SslCert.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SslCertsListResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.SslCertsListResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.SslCertsListResponse} SslCertsListResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SslCertsListResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SslCertsListResponse message. + * @function verify + * @memberof google.cloud.sql.v1.SslCertsListResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SslCertsListResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.items != null && message.hasOwnProperty("items")) { + if (!Array.isArray(message.items)) + return "items: array expected"; + for (var i = 0; i < message.items.length; ++i) { + var error = $root.google.cloud.sql.v1.SslCert.verify(message.items[i]); + if (error) + return "items." + error; + } + } + return null; + }; + + /** + * Creates a SslCertsListResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.SslCertsListResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.SslCertsListResponse} SslCertsListResponse + */ + SslCertsListResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SslCertsListResponse) + return object; + var message = new $root.google.cloud.sql.v1.SslCertsListResponse(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.items) { + if (!Array.isArray(object.items)) + throw TypeError(".google.cloud.sql.v1.SslCertsListResponse.items: array expected"); + message.items = []; + for (var i = 0; i < object.items.length; ++i) { + if (typeof object.items[i] !== "object") + throw TypeError(".google.cloud.sql.v1.SslCertsListResponse.items: object expected"); + message.items[i] = $root.google.cloud.sql.v1.SslCert.fromObject(object.items[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SslCertsListResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.SslCertsListResponse + * @static + * @param {google.cloud.sql.v1.SslCertsListResponse} message SslCertsListResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SslCertsListResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.items = []; + if (options.defaults) + object.kind = ""; + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.items && message.items.length) { + object.items = []; + for (var j = 0; j < message.items.length; ++j) + object.items[j] = $root.google.cloud.sql.v1.SslCert.toObject(message.items[j], options); + } + return object; + }; + + /** + * Converts this SslCertsListResponse to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.SslCertsListResponse + * @instance + * @returns {Object.} JSON object + */ + SslCertsListResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SslCertsListResponse + * @function getTypeUrl + * @memberof google.cloud.sql.v1.SslCertsListResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SslCertsListResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.SslCertsListResponse"; + }; + + return SslCertsListResponse; + })(); + + v1.SqlTiersService = (function() { + + /** + * Constructs a new SqlTiersService service. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SqlTiersService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function SqlTiersService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SqlTiersService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlTiersService; + + /** + * Creates new SqlTiersService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.sql.v1.SqlTiersService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SqlTiersService} RPC service. Useful where requests and/or responses are streamed. + */ + SqlTiersService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlTiersService|list}. + * @memberof google.cloud.sql.v1.SqlTiersService + * @typedef ListCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.TiersListResponse} [response] TiersListResponse + */ + + /** + * Calls List. + * @function list + * @memberof google.cloud.sql.v1.SqlTiersService + * @instance + * @param {google.cloud.sql.v1.ISqlTiersListRequest} request SqlTiersListRequest message or plain object + * @param {google.cloud.sql.v1.SqlTiersService.ListCallback} callback Node-style callback called with the error, if any, and TiersListResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlTiersService.prototype.list = function list(request, callback) { + return this.rpcCall(list, $root.google.cloud.sql.v1.SqlTiersListRequest, $root.google.cloud.sql.v1.TiersListResponse, request, callback); + }, "name", { value: "List" }); + + /** + * Calls List. + * @function list + * @memberof google.cloud.sql.v1.SqlTiersService + * @instance + * @param {google.cloud.sql.v1.ISqlTiersListRequest} request SqlTiersListRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return SqlTiersService; + })(); + + v1.SqlTiersListRequest = (function() { + + /** + * Properties of a SqlTiersListRequest. + * @memberof google.cloud.sql.v1 + * @interface ISqlTiersListRequest + * @property {string|null} [project] SqlTiersListRequest project + */ + + /** + * Constructs a new SqlTiersListRequest. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SqlTiersListRequest. + * @implements ISqlTiersListRequest + * @constructor + * @param {google.cloud.sql.v1.ISqlTiersListRequest=} [properties] Properties to set + */ + function SqlTiersListRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlTiersListRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.SqlTiersListRequest + * @instance + */ + SqlTiersListRequest.prototype.project = ""; + + /** + * Creates a new SqlTiersListRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.SqlTiersListRequest + * @static + * @param {google.cloud.sql.v1.ISqlTiersListRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlTiersListRequest} SqlTiersListRequest instance + */ + SqlTiersListRequest.create = function create(properties) { + return new SqlTiersListRequest(properties); + }; + + /** + * Encodes the specified SqlTiersListRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlTiersListRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.SqlTiersListRequest + * @static + * @param {google.cloud.sql.v1.ISqlTiersListRequest} message SqlTiersListRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlTiersListRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.project); + return writer; + }; + + /** + * Encodes the specified SqlTiersListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlTiersListRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.SqlTiersListRequest + * @static + * @param {google.cloud.sql.v1.ISqlTiersListRequest} message SqlTiersListRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlTiersListRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlTiersListRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.SqlTiersListRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.SqlTiersListRequest} SqlTiersListRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlTiersListRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlTiersListRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.project = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlTiersListRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.SqlTiersListRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.SqlTiersListRequest} SqlTiersListRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlTiersListRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlTiersListRequest message. + * @function verify + * @memberof google.cloud.sql.v1.SqlTiersListRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlTiersListRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + return null; + }; + + /** + * Creates a SqlTiersListRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.SqlTiersListRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.SqlTiersListRequest} SqlTiersListRequest + */ + SqlTiersListRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlTiersListRequest) + return object; + var message = new $root.google.cloud.sql.v1.SqlTiersListRequest(); + if (object.project != null) + message.project = String(object.project); + return message; + }; + + /** + * Creates a plain object from a SqlTiersListRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.SqlTiersListRequest + * @static + * @param {google.cloud.sql.v1.SqlTiersListRequest} message SqlTiersListRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlTiersListRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.project = ""; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + return object; + }; + + /** + * Converts this SqlTiersListRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.SqlTiersListRequest + * @instance + * @returns {Object.} JSON object + */ + SqlTiersListRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlTiersListRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1.SqlTiersListRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlTiersListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.SqlTiersListRequest"; + }; + + return SqlTiersListRequest; + })(); + + v1.TiersListResponse = (function() { + + /** + * Properties of a TiersListResponse. + * @memberof google.cloud.sql.v1 + * @interface ITiersListResponse + * @property {string|null} [kind] TiersListResponse kind + * @property {Array.|null} [items] TiersListResponse items + */ + + /** + * Constructs a new TiersListResponse. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a TiersListResponse. + * @implements ITiersListResponse + * @constructor + * @param {google.cloud.sql.v1.ITiersListResponse=} [properties] Properties to set + */ + function TiersListResponse(properties) { + this.items = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TiersListResponse kind. + * @member {string} kind + * @memberof google.cloud.sql.v1.TiersListResponse + * @instance + */ + TiersListResponse.prototype.kind = ""; + + /** + * TiersListResponse items. + * @member {Array.} items + * @memberof google.cloud.sql.v1.TiersListResponse + * @instance + */ + TiersListResponse.prototype.items = $util.emptyArray; + + /** + * Creates a new TiersListResponse instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.TiersListResponse + * @static + * @param {google.cloud.sql.v1.ITiersListResponse=} [properties] Properties to set + * @returns {google.cloud.sql.v1.TiersListResponse} TiersListResponse instance + */ + TiersListResponse.create = function create(properties) { + return new TiersListResponse(properties); + }; + + /** + * Encodes the specified TiersListResponse message. Does not implicitly {@link google.cloud.sql.v1.TiersListResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.TiersListResponse + * @static + * @param {google.cloud.sql.v1.ITiersListResponse} message TiersListResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TiersListResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.items != null && message.items.length) + for (var i = 0; i < message.items.length; ++i) + $root.google.cloud.sql.v1.Tier.encode(message.items[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified TiersListResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.TiersListResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.TiersListResponse + * @static + * @param {google.cloud.sql.v1.ITiersListResponse} message TiersListResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TiersListResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TiersListResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.TiersListResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.TiersListResponse} TiersListResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TiersListResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.TiersListResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.kind = reader.string(); + break; + } + case 2: { + if (!(message.items && message.items.length)) + message.items = []; + message.items.push($root.google.cloud.sql.v1.Tier.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TiersListResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.TiersListResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.TiersListResponse} TiersListResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TiersListResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TiersListResponse message. + * @function verify + * @memberof google.cloud.sql.v1.TiersListResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TiersListResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.items != null && message.hasOwnProperty("items")) { + if (!Array.isArray(message.items)) + return "items: array expected"; + for (var i = 0; i < message.items.length; ++i) { + var error = $root.google.cloud.sql.v1.Tier.verify(message.items[i]); + if (error) + return "items." + error; + } + } + return null; + }; + + /** + * Creates a TiersListResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.TiersListResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.TiersListResponse} TiersListResponse + */ + TiersListResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.TiersListResponse) + return object; + var message = new $root.google.cloud.sql.v1.TiersListResponse(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.items) { + if (!Array.isArray(object.items)) + throw TypeError(".google.cloud.sql.v1.TiersListResponse.items: array expected"); + message.items = []; + for (var i = 0; i < object.items.length; ++i) { + if (typeof object.items[i] !== "object") + throw TypeError(".google.cloud.sql.v1.TiersListResponse.items: object expected"); + message.items[i] = $root.google.cloud.sql.v1.Tier.fromObject(object.items[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a TiersListResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.TiersListResponse + * @static + * @param {google.cloud.sql.v1.TiersListResponse} message TiersListResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TiersListResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.items = []; + if (options.defaults) + object.kind = ""; + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.items && message.items.length) { + object.items = []; + for (var j = 0; j < message.items.length; ++j) + object.items[j] = $root.google.cloud.sql.v1.Tier.toObject(message.items[j], options); + } + return object; + }; + + /** + * Converts this TiersListResponse to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.TiersListResponse + * @instance + * @returns {Object.} JSON object + */ + TiersListResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TiersListResponse + * @function getTypeUrl + * @memberof google.cloud.sql.v1.TiersListResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TiersListResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.TiersListResponse"; + }; + + return TiersListResponse; + })(); + + v1.Tier = (function() { + + /** + * Properties of a Tier. + * @memberof google.cloud.sql.v1 + * @interface ITier + * @property {string|null} [tier] Tier tier + * @property {number|Long|null} [RAM] Tier RAM + * @property {string|null} [kind] Tier kind + * @property {number|Long|null} [Disk_Quota] Tier Disk_Quota + * @property {Array.|null} [region] Tier region + */ + + /** + * Constructs a new Tier. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a Tier. + * @implements ITier + * @constructor + * @param {google.cloud.sql.v1.ITier=} [properties] Properties to set + */ + function Tier(properties) { + this.region = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Tier tier. + * @member {string} tier + * @memberof google.cloud.sql.v1.Tier + * @instance + */ + Tier.prototype.tier = ""; + + /** + * Tier RAM. + * @member {number|Long} RAM + * @memberof google.cloud.sql.v1.Tier + * @instance + */ + Tier.prototype.RAM = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Tier kind. + * @member {string} kind + * @memberof google.cloud.sql.v1.Tier + * @instance + */ + Tier.prototype.kind = ""; + + /** + * Tier Disk_Quota. + * @member {number|Long} Disk_Quota + * @memberof google.cloud.sql.v1.Tier + * @instance + */ + Tier.prototype.Disk_Quota = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Tier region. + * @member {Array.} region + * @memberof google.cloud.sql.v1.Tier + * @instance + */ + Tier.prototype.region = $util.emptyArray; + + /** + * Creates a new Tier instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.Tier + * @static + * @param {google.cloud.sql.v1.ITier=} [properties] Properties to set + * @returns {google.cloud.sql.v1.Tier} Tier instance + */ + Tier.create = function create(properties) { + return new Tier(properties); + }; + + /** + * Encodes the specified Tier message. Does not implicitly {@link google.cloud.sql.v1.Tier.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.Tier + * @static + * @param {google.cloud.sql.v1.ITier} message Tier message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Tier.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.tier != null && Object.hasOwnProperty.call(message, "tier")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.tier); + if (message.RAM != null && Object.hasOwnProperty.call(message, "RAM")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.RAM); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.kind); + if (message.Disk_Quota != null && Object.hasOwnProperty.call(message, "Disk_Quota")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.Disk_Quota); + if (message.region != null && message.region.length) + for (var i = 0; i < message.region.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.region[i]); + return writer; + }; + + /** + * Encodes the specified Tier message, length delimited. Does not implicitly {@link google.cloud.sql.v1.Tier.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.Tier + * @static + * @param {google.cloud.sql.v1.ITier} message Tier message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Tier.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Tier message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.Tier + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.Tier} Tier + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Tier.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.Tier(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.tier = reader.string(); + break; + } + case 2: { + message.RAM = reader.int64(); + break; + } + case 3: { + message.kind = reader.string(); + break; + } + case 4: { + message.Disk_Quota = reader.int64(); + break; + } + case 5: { + if (!(message.region && message.region.length)) + message.region = []; + message.region.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Tier message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.Tier + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.Tier} Tier + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Tier.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Tier message. + * @function verify + * @memberof google.cloud.sql.v1.Tier + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Tier.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.tier != null && message.hasOwnProperty("tier")) + if (!$util.isString(message.tier)) + return "tier: string expected"; + if (message.RAM != null && message.hasOwnProperty("RAM")) + if (!$util.isInteger(message.RAM) && !(message.RAM && $util.isInteger(message.RAM.low) && $util.isInteger(message.RAM.high))) + return "RAM: integer|Long expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.Disk_Quota != null && message.hasOwnProperty("Disk_Quota")) + if (!$util.isInteger(message.Disk_Quota) && !(message.Disk_Quota && $util.isInteger(message.Disk_Quota.low) && $util.isInteger(message.Disk_Quota.high))) + return "Disk_Quota: integer|Long expected"; + if (message.region != null && message.hasOwnProperty("region")) { + if (!Array.isArray(message.region)) + return "region: array expected"; + for (var i = 0; i < message.region.length; ++i) + if (!$util.isString(message.region[i])) + return "region: string[] expected"; + } + return null; + }; + + /** + * Creates a Tier message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.Tier + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.Tier} Tier + */ + Tier.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.Tier) + return object; + var message = new $root.google.cloud.sql.v1.Tier(); + if (object.tier != null) + message.tier = String(object.tier); + if (object.RAM != null) + if ($util.Long) + (message.RAM = $util.Long.fromValue(object.RAM)).unsigned = false; + else if (typeof object.RAM === "string") + message.RAM = parseInt(object.RAM, 10); + else if (typeof object.RAM === "number") + message.RAM = object.RAM; + else if (typeof object.RAM === "object") + message.RAM = new $util.LongBits(object.RAM.low >>> 0, object.RAM.high >>> 0).toNumber(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.Disk_Quota != null) + if ($util.Long) + (message.Disk_Quota = $util.Long.fromValue(object.Disk_Quota)).unsigned = false; + else if (typeof object.Disk_Quota === "string") + message.Disk_Quota = parseInt(object.Disk_Quota, 10); + else if (typeof object.Disk_Quota === "number") + message.Disk_Quota = object.Disk_Quota; + else if (typeof object.Disk_Quota === "object") + message.Disk_Quota = new $util.LongBits(object.Disk_Quota.low >>> 0, object.Disk_Quota.high >>> 0).toNumber(); + if (object.region) { + if (!Array.isArray(object.region)) + throw TypeError(".google.cloud.sql.v1.Tier.region: array expected"); + message.region = []; + for (var i = 0; i < object.region.length; ++i) + message.region[i] = String(object.region[i]); + } + return message; + }; + + /** + * Creates a plain object from a Tier message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.Tier + * @static + * @param {google.cloud.sql.v1.Tier} message Tier + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Tier.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.region = []; + if (options.defaults) { + object.tier = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.RAM = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.RAM = options.longs === String ? "0" : 0; + object.kind = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Disk_Quota = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Disk_Quota = options.longs === String ? "0" : 0; + } + if (message.tier != null && message.hasOwnProperty("tier")) + object.tier = message.tier; + if (message.RAM != null && message.hasOwnProperty("RAM")) + if (typeof message.RAM === "number") + object.RAM = options.longs === String ? String(message.RAM) : message.RAM; + else + object.RAM = options.longs === String ? $util.Long.prototype.toString.call(message.RAM) : options.longs === Number ? new $util.LongBits(message.RAM.low >>> 0, message.RAM.high >>> 0).toNumber() : message.RAM; + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.Disk_Quota != null && message.hasOwnProperty("Disk_Quota")) + if (typeof message.Disk_Quota === "number") + object.Disk_Quota = options.longs === String ? String(message.Disk_Quota) : message.Disk_Quota; + else + object.Disk_Quota = options.longs === String ? $util.Long.prototype.toString.call(message.Disk_Quota) : options.longs === Number ? new $util.LongBits(message.Disk_Quota.low >>> 0, message.Disk_Quota.high >>> 0).toNumber() : message.Disk_Quota; + if (message.region && message.region.length) { + object.region = []; + for (var j = 0; j < message.region.length; ++j) + object.region[j] = message.region[j]; + } + return object; + }; + + /** + * Converts this Tier to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.Tier + * @instance + * @returns {Object.} JSON object + */ + Tier.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Tier + * @function getTypeUrl + * @memberof google.cloud.sql.v1.Tier + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Tier.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.Tier"; + }; + + return Tier; + })(); + + v1.SqlUsersService = (function() { + + /** + * Constructs a new SqlUsersService service. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SqlUsersService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function SqlUsersService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SqlUsersService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlUsersService; + + /** + * Creates new SqlUsersService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.sql.v1.SqlUsersService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SqlUsersService} RPC service. Useful where requests and/or responses are streamed. + */ + SqlUsersService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlUsersService|delete_}. + * @memberof google.cloud.sql.v1.SqlUsersService + * @typedef DeleteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.Operation} [response] Operation + */ + + /** + * Calls Delete. + * @function delete + * @memberof google.cloud.sql.v1.SqlUsersService + * @instance + * @param {google.cloud.sql.v1.ISqlUsersDeleteRequest} request SqlUsersDeleteRequest message or plain object + * @param {google.cloud.sql.v1.SqlUsersService.DeleteCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlUsersService.prototype["delete"] = function delete_(request, callback) { + return this.rpcCall(delete_, $root.google.cloud.sql.v1.SqlUsersDeleteRequest, $root.google.cloud.sql.v1.Operation, request, callback); + }, "name", { value: "Delete" }); + + /** + * Calls Delete. + * @function delete + * @memberof google.cloud.sql.v1.SqlUsersService + * @instance + * @param {google.cloud.sql.v1.ISqlUsersDeleteRequest} request SqlUsersDeleteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlUsersService|get}. + * @memberof google.cloud.sql.v1.SqlUsersService + * @typedef GetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.User} [response] User + */ + + /** + * Calls Get. + * @function get + * @memberof google.cloud.sql.v1.SqlUsersService + * @instance + * @param {google.cloud.sql.v1.ISqlUsersGetRequest} request SqlUsersGetRequest message or plain object + * @param {google.cloud.sql.v1.SqlUsersService.GetCallback} callback Node-style callback called with the error, if any, and User + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlUsersService.prototype.get = function get(request, callback) { + return this.rpcCall(get, $root.google.cloud.sql.v1.SqlUsersGetRequest, $root.google.cloud.sql.v1.User, request, callback); + }, "name", { value: "Get" }); + + /** + * Calls Get. + * @function get + * @memberof google.cloud.sql.v1.SqlUsersService + * @instance + * @param {google.cloud.sql.v1.ISqlUsersGetRequest} request SqlUsersGetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlUsersService|insert}. + * @memberof google.cloud.sql.v1.SqlUsersService + * @typedef InsertCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.Operation} [response] Operation + */ + + /** + * Calls Insert. + * @function insert + * @memberof google.cloud.sql.v1.SqlUsersService + * @instance + * @param {google.cloud.sql.v1.ISqlUsersInsertRequest} request SqlUsersInsertRequest message or plain object + * @param {google.cloud.sql.v1.SqlUsersService.InsertCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlUsersService.prototype.insert = function insert(request, callback) { + return this.rpcCall(insert, $root.google.cloud.sql.v1.SqlUsersInsertRequest, $root.google.cloud.sql.v1.Operation, request, callback); + }, "name", { value: "Insert" }); + + /** + * Calls Insert. + * @function insert + * @memberof google.cloud.sql.v1.SqlUsersService + * @instance + * @param {google.cloud.sql.v1.ISqlUsersInsertRequest} request SqlUsersInsertRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlUsersService|list}. + * @memberof google.cloud.sql.v1.SqlUsersService + * @typedef ListCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.UsersListResponse} [response] UsersListResponse + */ + + /** + * Calls List. + * @function list + * @memberof google.cloud.sql.v1.SqlUsersService + * @instance + * @param {google.cloud.sql.v1.ISqlUsersListRequest} request SqlUsersListRequest message or plain object + * @param {google.cloud.sql.v1.SqlUsersService.ListCallback} callback Node-style callback called with the error, if any, and UsersListResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlUsersService.prototype.list = function list(request, callback) { + return this.rpcCall(list, $root.google.cloud.sql.v1.SqlUsersListRequest, $root.google.cloud.sql.v1.UsersListResponse, request, callback); + }, "name", { value: "List" }); + + /** + * Calls List. + * @function list + * @memberof google.cloud.sql.v1.SqlUsersService + * @instance + * @param {google.cloud.sql.v1.ISqlUsersListRequest} request SqlUsersListRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1.SqlUsersService|update}. + * @memberof google.cloud.sql.v1.SqlUsersService + * @typedef UpdateCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1.Operation} [response] Operation + */ + + /** + * Calls Update. + * @function update + * @memberof google.cloud.sql.v1.SqlUsersService + * @instance + * @param {google.cloud.sql.v1.ISqlUsersUpdateRequest} request SqlUsersUpdateRequest message or plain object + * @param {google.cloud.sql.v1.SqlUsersService.UpdateCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlUsersService.prototype.update = function update(request, callback) { + return this.rpcCall(update, $root.google.cloud.sql.v1.SqlUsersUpdateRequest, $root.google.cloud.sql.v1.Operation, request, callback); + }, "name", { value: "Update" }); + + /** + * Calls Update. + * @function update + * @memberof google.cloud.sql.v1.SqlUsersService + * @instance + * @param {google.cloud.sql.v1.ISqlUsersUpdateRequest} request SqlUsersUpdateRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return SqlUsersService; + })(); + + v1.SqlUsersDeleteRequest = (function() { + + /** + * Properties of a SqlUsersDeleteRequest. + * @memberof google.cloud.sql.v1 + * @interface ISqlUsersDeleteRequest + * @property {string|null} [host] SqlUsersDeleteRequest host + * @property {string|null} [instance] SqlUsersDeleteRequest instance + * @property {string|null} [name] SqlUsersDeleteRequest name + * @property {string|null} [project] SqlUsersDeleteRequest project + */ + + /** + * Constructs a new SqlUsersDeleteRequest. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SqlUsersDeleteRequest. + * @implements ISqlUsersDeleteRequest + * @constructor + * @param {google.cloud.sql.v1.ISqlUsersDeleteRequest=} [properties] Properties to set + */ + function SqlUsersDeleteRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlUsersDeleteRequest host. + * @member {string} host + * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @instance + */ + SqlUsersDeleteRequest.prototype.host = ""; + + /** + * SqlUsersDeleteRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @instance + */ + SqlUsersDeleteRequest.prototype.instance = ""; + + /** + * SqlUsersDeleteRequest name. + * @member {string} name + * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @instance + */ + SqlUsersDeleteRequest.prototype.name = ""; + + /** + * SqlUsersDeleteRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @instance + */ + SqlUsersDeleteRequest.prototype.project = ""; + + /** + * Creates a new SqlUsersDeleteRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @static + * @param {google.cloud.sql.v1.ISqlUsersDeleteRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlUsersDeleteRequest} SqlUsersDeleteRequest instance + */ + SqlUsersDeleteRequest.create = function create(properties) { + return new SqlUsersDeleteRequest(properties); + }; + + /** + * Encodes the specified SqlUsersDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlUsersDeleteRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @static + * @param {google.cloud.sql.v1.ISqlUsersDeleteRequest} message SqlUsersDeleteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlUsersDeleteRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.host != null && Object.hasOwnProperty.call(message, "host")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.host); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.instance); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.name); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.project); + return writer; + }; + + /** + * Encodes the specified SqlUsersDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlUsersDeleteRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @static + * @param {google.cloud.sql.v1.ISqlUsersDeleteRequest} message SqlUsersDeleteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlUsersDeleteRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlUsersDeleteRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.SqlUsersDeleteRequest} SqlUsersDeleteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlUsersDeleteRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlUsersDeleteRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.host = reader.string(); + break; + } + case 2: { + message.instance = reader.string(); + break; + } + case 3: { + message.name = reader.string(); + break; + } + case 4: { + message.project = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlUsersDeleteRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.SqlUsersDeleteRequest} SqlUsersDeleteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlUsersDeleteRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlUsersDeleteRequest message. + * @function verify + * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlUsersDeleteRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.host != null && message.hasOwnProperty("host")) + if (!$util.isString(message.host)) + return "host: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + return null; + }; + + /** + * Creates a SqlUsersDeleteRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.SqlUsersDeleteRequest} SqlUsersDeleteRequest + */ + SqlUsersDeleteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlUsersDeleteRequest) + return object; + var message = new $root.google.cloud.sql.v1.SqlUsersDeleteRequest(); + if (object.host != null) + message.host = String(object.host); + if (object.instance != null) + message.instance = String(object.instance); + if (object.name != null) + message.name = String(object.name); + if (object.project != null) + message.project = String(object.project); + return message; + }; + + /** + * Creates a plain object from a SqlUsersDeleteRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @static + * @param {google.cloud.sql.v1.SqlUsersDeleteRequest} message SqlUsersDeleteRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlUsersDeleteRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.host = ""; + object.instance = ""; + object.name = ""; + object.project = ""; + } + if (message.host != null && message.hasOwnProperty("host")) + object.host = message.host; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + return object; + }; + + /** + * Converts this SqlUsersDeleteRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @instance + * @returns {Object.} JSON object + */ + SqlUsersDeleteRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlUsersDeleteRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1.SqlUsersDeleteRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlUsersDeleteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.SqlUsersDeleteRequest"; + }; + + return SqlUsersDeleteRequest; + })(); + + v1.SqlUsersGetRequest = (function() { + + /** + * Properties of a SqlUsersGetRequest. + * @memberof google.cloud.sql.v1 + * @interface ISqlUsersGetRequest + * @property {string|null} [instance] SqlUsersGetRequest instance + * @property {string|null} [name] SqlUsersGetRequest name + * @property {string|null} [project] SqlUsersGetRequest project + * @property {string|null} [host] SqlUsersGetRequest host + */ + + /** + * Constructs a new SqlUsersGetRequest. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SqlUsersGetRequest. + * @implements ISqlUsersGetRequest + * @constructor + * @param {google.cloud.sql.v1.ISqlUsersGetRequest=} [properties] Properties to set + */ + function SqlUsersGetRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlUsersGetRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @instance + */ + SqlUsersGetRequest.prototype.instance = ""; + + /** + * SqlUsersGetRequest name. + * @member {string} name + * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @instance + */ + SqlUsersGetRequest.prototype.name = ""; + + /** + * SqlUsersGetRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @instance + */ + SqlUsersGetRequest.prototype.project = ""; + + /** + * SqlUsersGetRequest host. + * @member {string} host + * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @instance + */ + SqlUsersGetRequest.prototype.host = ""; + + /** + * Creates a new SqlUsersGetRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @static + * @param {google.cloud.sql.v1.ISqlUsersGetRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlUsersGetRequest} SqlUsersGetRequest instance + */ + SqlUsersGetRequest.create = function create(properties) { + return new SqlUsersGetRequest(properties); + }; + + /** + * Encodes the specified SqlUsersGetRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlUsersGetRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @static + * @param {google.cloud.sql.v1.ISqlUsersGetRequest} message SqlUsersGetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlUsersGetRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.project); + if (message.host != null && Object.hasOwnProperty.call(message, "host")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.host); + return writer; + }; + + /** + * Encodes the specified SqlUsersGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlUsersGetRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @static + * @param {google.cloud.sql.v1.ISqlUsersGetRequest} message SqlUsersGetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlUsersGetRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlUsersGetRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.SqlUsersGetRequest} SqlUsersGetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlUsersGetRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlUsersGetRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.instance = reader.string(); + break; + } + case 2: { + message.name = reader.string(); + break; + } + case 3: { + message.project = reader.string(); + break; + } + case 4: { + message.host = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlUsersGetRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.SqlUsersGetRequest} SqlUsersGetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlUsersGetRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlUsersGetRequest message. + * @function verify + * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlUsersGetRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.host != null && message.hasOwnProperty("host")) + if (!$util.isString(message.host)) + return "host: string expected"; + return null; + }; + + /** + * Creates a SqlUsersGetRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.SqlUsersGetRequest} SqlUsersGetRequest + */ + SqlUsersGetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlUsersGetRequest) + return object; + var message = new $root.google.cloud.sql.v1.SqlUsersGetRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.name != null) + message.name = String(object.name); + if (object.project != null) + message.project = String(object.project); + if (object.host != null) + message.host = String(object.host); + return message; + }; + + /** + * Creates a plain object from a SqlUsersGetRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @static + * @param {google.cloud.sql.v1.SqlUsersGetRequest} message SqlUsersGetRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlUsersGetRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.instance = ""; + object.name = ""; + object.project = ""; + object.host = ""; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.host != null && message.hasOwnProperty("host")) + object.host = message.host; + return object; + }; + + /** + * Converts this SqlUsersGetRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @instance + * @returns {Object.} JSON object + */ + SqlUsersGetRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlUsersGetRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1.SqlUsersGetRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlUsersGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.SqlUsersGetRequest"; + }; + + return SqlUsersGetRequest; + })(); + + v1.SqlUsersInsertRequest = (function() { + + /** + * Properties of a SqlUsersInsertRequest. + * @memberof google.cloud.sql.v1 + * @interface ISqlUsersInsertRequest + * @property {string|null} [instance] SqlUsersInsertRequest instance + * @property {string|null} [project] SqlUsersInsertRequest project + * @property {google.cloud.sql.v1.IUser|null} [body] SqlUsersInsertRequest body + */ + + /** + * Constructs a new SqlUsersInsertRequest. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SqlUsersInsertRequest. + * @implements ISqlUsersInsertRequest + * @constructor + * @param {google.cloud.sql.v1.ISqlUsersInsertRequest=} [properties] Properties to set + */ + function SqlUsersInsertRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlUsersInsertRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * @instance + */ + SqlUsersInsertRequest.prototype.instance = ""; + + /** + * SqlUsersInsertRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * @instance + */ + SqlUsersInsertRequest.prototype.project = ""; + + /** + * SqlUsersInsertRequest body. + * @member {google.cloud.sql.v1.IUser|null|undefined} body + * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * @instance + */ + SqlUsersInsertRequest.prototype.body = null; + + /** + * Creates a new SqlUsersInsertRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * @static + * @param {google.cloud.sql.v1.ISqlUsersInsertRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlUsersInsertRequest} SqlUsersInsertRequest instance + */ + SqlUsersInsertRequest.create = function create(properties) { + return new SqlUsersInsertRequest(properties); + }; + + /** + * Encodes the specified SqlUsersInsertRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlUsersInsertRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * @static + * @param {google.cloud.sql.v1.ISqlUsersInsertRequest} message SqlUsersInsertRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlUsersInsertRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1.User.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SqlUsersInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlUsersInsertRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * @static + * @param {google.cloud.sql.v1.ISqlUsersInsertRequest} message SqlUsersInsertRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlUsersInsertRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlUsersInsertRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.SqlUsersInsertRequest} SqlUsersInsertRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlUsersInsertRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlUsersInsertRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.instance = reader.string(); + break; + } + case 2: { + message.project = reader.string(); + break; + } + case 100: { + message.body = $root.google.cloud.sql.v1.User.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlUsersInsertRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.SqlUsersInsertRequest} SqlUsersInsertRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlUsersInsertRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlUsersInsertRequest message. + * @function verify + * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlUsersInsertRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1.User.verify(message.body); + if (error) + return "body." + error; + } + return null; + }; + + /** + * Creates a SqlUsersInsertRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.SqlUsersInsertRequest} SqlUsersInsertRequest + */ + SqlUsersInsertRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlUsersInsertRequest) + return object; + var message = new $root.google.cloud.sql.v1.SqlUsersInsertRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1.SqlUsersInsertRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1.User.fromObject(object.body); + } + return message; + }; + + /** + * Creates a plain object from a SqlUsersInsertRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * @static + * @param {google.cloud.sql.v1.SqlUsersInsertRequest} message SqlUsersInsertRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlUsersInsertRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.instance = ""; + object.project = ""; + object.body = null; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1.User.toObject(message.body, options); + return object; + }; + + /** + * Converts this SqlUsersInsertRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * @instance + * @returns {Object.} JSON object + */ + SqlUsersInsertRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlUsersInsertRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1.SqlUsersInsertRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlUsersInsertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.SqlUsersInsertRequest"; + }; + + return SqlUsersInsertRequest; + })(); + + v1.SqlUsersListRequest = (function() { + + /** + * Properties of a SqlUsersListRequest. + * @memberof google.cloud.sql.v1 + * @interface ISqlUsersListRequest + * @property {string|null} [instance] SqlUsersListRequest instance + * @property {string|null} [project] SqlUsersListRequest project + */ + + /** + * Constructs a new SqlUsersListRequest. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SqlUsersListRequest. + * @implements ISqlUsersListRequest + * @constructor + * @param {google.cloud.sql.v1.ISqlUsersListRequest=} [properties] Properties to set + */ + function SqlUsersListRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlUsersListRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.SqlUsersListRequest + * @instance + */ + SqlUsersListRequest.prototype.instance = ""; + + /** + * SqlUsersListRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.SqlUsersListRequest + * @instance + */ + SqlUsersListRequest.prototype.project = ""; + + /** + * Creates a new SqlUsersListRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.SqlUsersListRequest + * @static + * @param {google.cloud.sql.v1.ISqlUsersListRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlUsersListRequest} SqlUsersListRequest instance + */ + SqlUsersListRequest.create = function create(properties) { + return new SqlUsersListRequest(properties); + }; + + /** + * Encodes the specified SqlUsersListRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlUsersListRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.SqlUsersListRequest + * @static + * @param {google.cloud.sql.v1.ISqlUsersListRequest} message SqlUsersListRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlUsersListRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + return writer; + }; + + /** + * Encodes the specified SqlUsersListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlUsersListRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.SqlUsersListRequest + * @static + * @param {google.cloud.sql.v1.ISqlUsersListRequest} message SqlUsersListRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlUsersListRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlUsersListRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.SqlUsersListRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.SqlUsersListRequest} SqlUsersListRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlUsersListRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlUsersListRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.instance = reader.string(); + break; + } + case 2: { + message.project = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlUsersListRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.SqlUsersListRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.SqlUsersListRequest} SqlUsersListRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlUsersListRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlUsersListRequest message. + * @function verify + * @memberof google.cloud.sql.v1.SqlUsersListRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlUsersListRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + return null; + }; + + /** + * Creates a SqlUsersListRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.SqlUsersListRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.SqlUsersListRequest} SqlUsersListRequest + */ + SqlUsersListRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlUsersListRequest) + return object; + var message = new $root.google.cloud.sql.v1.SqlUsersListRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + return message; + }; + + /** + * Creates a plain object from a SqlUsersListRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.SqlUsersListRequest + * @static + * @param {google.cloud.sql.v1.SqlUsersListRequest} message SqlUsersListRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlUsersListRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.instance = ""; + object.project = ""; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + return object; + }; + + /** + * Converts this SqlUsersListRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.SqlUsersListRequest + * @instance + * @returns {Object.} JSON object + */ + SqlUsersListRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlUsersListRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1.SqlUsersListRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlUsersListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.SqlUsersListRequest"; + }; + + return SqlUsersListRequest; + })(); + + v1.SqlUsersUpdateRequest = (function() { + + /** + * Properties of a SqlUsersUpdateRequest. + * @memberof google.cloud.sql.v1 + * @interface ISqlUsersUpdateRequest + * @property {string|null} [host] SqlUsersUpdateRequest host + * @property {string|null} [instance] SqlUsersUpdateRequest instance + * @property {string|null} [name] SqlUsersUpdateRequest name + * @property {string|null} [project] SqlUsersUpdateRequest project + * @property {Array.|null} [databaseRoles] SqlUsersUpdateRequest databaseRoles + * @property {google.cloud.sql.v1.IUser|null} [body] SqlUsersUpdateRequest body + */ + + /** + * Constructs a new SqlUsersUpdateRequest. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SqlUsersUpdateRequest. + * @implements ISqlUsersUpdateRequest + * @constructor + * @param {google.cloud.sql.v1.ISqlUsersUpdateRequest=} [properties] Properties to set + */ + function SqlUsersUpdateRequest(properties) { + this.databaseRoles = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlUsersUpdateRequest host. + * @member {string} host + * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * @instance + */ + SqlUsersUpdateRequest.prototype.host = ""; + + /** + * SqlUsersUpdateRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * @instance + */ + SqlUsersUpdateRequest.prototype.instance = ""; + + /** + * SqlUsersUpdateRequest name. + * @member {string} name + * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * @instance + */ + SqlUsersUpdateRequest.prototype.name = ""; + + /** + * SqlUsersUpdateRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * @instance + */ + SqlUsersUpdateRequest.prototype.project = ""; + + /** + * SqlUsersUpdateRequest databaseRoles. + * @member {Array.} databaseRoles + * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * @instance + */ + SqlUsersUpdateRequest.prototype.databaseRoles = $util.emptyArray; + + /** + * SqlUsersUpdateRequest body. + * @member {google.cloud.sql.v1.IUser|null|undefined} body + * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * @instance + */ + SqlUsersUpdateRequest.prototype.body = null; + + /** + * Creates a new SqlUsersUpdateRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * @static + * @param {google.cloud.sql.v1.ISqlUsersUpdateRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlUsersUpdateRequest} SqlUsersUpdateRequest instance + */ + SqlUsersUpdateRequest.create = function create(properties) { + return new SqlUsersUpdateRequest(properties); + }; + + /** + * Encodes the specified SqlUsersUpdateRequest message. Does not implicitly {@link google.cloud.sql.v1.SqlUsersUpdateRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * @static + * @param {google.cloud.sql.v1.ISqlUsersUpdateRequest} message SqlUsersUpdateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlUsersUpdateRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.host != null && Object.hasOwnProperty.call(message, "host")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.host); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.instance); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.name); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.project); + if (message.databaseRoles != null && message.databaseRoles.length) + for (var i = 0; i < message.databaseRoles.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.databaseRoles[i]); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1.User.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SqlUsersUpdateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlUsersUpdateRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * @static + * @param {google.cloud.sql.v1.ISqlUsersUpdateRequest} message SqlUsersUpdateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlUsersUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlUsersUpdateRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.SqlUsersUpdateRequest} SqlUsersUpdateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlUsersUpdateRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlUsersUpdateRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.host = reader.string(); + break; + } + case 2: { + message.instance = reader.string(); + break; + } + case 3: { + message.name = reader.string(); + break; + } + case 4: { + message.project = reader.string(); + break; + } + case 5: { + if (!(message.databaseRoles && message.databaseRoles.length)) + message.databaseRoles = []; + message.databaseRoles.push(reader.string()); + break; + } + case 100: { + message.body = $root.google.cloud.sql.v1.User.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlUsersUpdateRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.SqlUsersUpdateRequest} SqlUsersUpdateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlUsersUpdateRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlUsersUpdateRequest message. + * @function verify + * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlUsersUpdateRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.host != null && message.hasOwnProperty("host")) + if (!$util.isString(message.host)) + return "host: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.databaseRoles != null && message.hasOwnProperty("databaseRoles")) { + if (!Array.isArray(message.databaseRoles)) + return "databaseRoles: array expected"; + for (var i = 0; i < message.databaseRoles.length; ++i) + if (!$util.isString(message.databaseRoles[i])) + return "databaseRoles: string[] expected"; + } + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1.User.verify(message.body); + if (error) + return "body." + error; + } + return null; + }; + + /** + * Creates a SqlUsersUpdateRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.SqlUsersUpdateRequest} SqlUsersUpdateRequest + */ + SqlUsersUpdateRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlUsersUpdateRequest) + return object; + var message = new $root.google.cloud.sql.v1.SqlUsersUpdateRequest(); + if (object.host != null) + message.host = String(object.host); + if (object.instance != null) + message.instance = String(object.instance); + if (object.name != null) + message.name = String(object.name); + if (object.project != null) + message.project = String(object.project); + if (object.databaseRoles) { + if (!Array.isArray(object.databaseRoles)) + throw TypeError(".google.cloud.sql.v1.SqlUsersUpdateRequest.databaseRoles: array expected"); + message.databaseRoles = []; + for (var i = 0; i < object.databaseRoles.length; ++i) + message.databaseRoles[i] = String(object.databaseRoles[i]); + } + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1.SqlUsersUpdateRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1.User.fromObject(object.body); + } + return message; + }; + + /** + * Creates a plain object from a SqlUsersUpdateRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * @static + * @param {google.cloud.sql.v1.SqlUsersUpdateRequest} message SqlUsersUpdateRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlUsersUpdateRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.databaseRoles = []; + if (options.defaults) { + object.host = ""; + object.instance = ""; + object.name = ""; + object.project = ""; + object.body = null; + } + if (message.host != null && message.hasOwnProperty("host")) + object.host = message.host; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.databaseRoles && message.databaseRoles.length) { + object.databaseRoles = []; + for (var j = 0; j < message.databaseRoles.length; ++j) + object.databaseRoles[j] = message.databaseRoles[j]; + } + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1.User.toObject(message.body, options); + return object; + }; + + /** + * Converts this SqlUsersUpdateRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * @instance + * @returns {Object.} JSON object + */ + SqlUsersUpdateRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlUsersUpdateRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1.SqlUsersUpdateRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlUsersUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.SqlUsersUpdateRequest"; + }; + + return SqlUsersUpdateRequest; + })(); + + v1.UserPasswordValidationPolicy = (function() { + + /** + * Properties of a UserPasswordValidationPolicy. + * @memberof google.cloud.sql.v1 + * @interface IUserPasswordValidationPolicy + * @property {number|null} [allowedFailedAttempts] UserPasswordValidationPolicy allowedFailedAttempts + * @property {google.protobuf.IDuration|null} [passwordExpirationDuration] UserPasswordValidationPolicy passwordExpirationDuration + * @property {boolean|null} [enableFailedAttemptsCheck] UserPasswordValidationPolicy enableFailedAttemptsCheck + * @property {google.cloud.sql.v1.IPasswordStatus|null} [status] UserPasswordValidationPolicy status + * @property {boolean|null} [enablePasswordVerification] UserPasswordValidationPolicy enablePasswordVerification + */ + + /** + * Constructs a new UserPasswordValidationPolicy. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a UserPasswordValidationPolicy. + * @implements IUserPasswordValidationPolicy + * @constructor + * @param {google.cloud.sql.v1.IUserPasswordValidationPolicy=} [properties] Properties to set + */ + function UserPasswordValidationPolicy(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserPasswordValidationPolicy allowedFailedAttempts. + * @member {number} allowedFailedAttempts + * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @instance + */ + UserPasswordValidationPolicy.prototype.allowedFailedAttempts = 0; + + /** + * UserPasswordValidationPolicy passwordExpirationDuration. + * @member {google.protobuf.IDuration|null|undefined} passwordExpirationDuration + * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @instance + */ + UserPasswordValidationPolicy.prototype.passwordExpirationDuration = null; + + /** + * UserPasswordValidationPolicy enableFailedAttemptsCheck. + * @member {boolean} enableFailedAttemptsCheck + * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @instance + */ + UserPasswordValidationPolicy.prototype.enableFailedAttemptsCheck = false; + + /** + * UserPasswordValidationPolicy status. + * @member {google.cloud.sql.v1.IPasswordStatus|null|undefined} status + * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @instance + */ + UserPasswordValidationPolicy.prototype.status = null; + + /** + * UserPasswordValidationPolicy enablePasswordVerification. + * @member {boolean} enablePasswordVerification + * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @instance + */ + UserPasswordValidationPolicy.prototype.enablePasswordVerification = false; + + /** + * Creates a new UserPasswordValidationPolicy instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @static + * @param {google.cloud.sql.v1.IUserPasswordValidationPolicy=} [properties] Properties to set + * @returns {google.cloud.sql.v1.UserPasswordValidationPolicy} UserPasswordValidationPolicy instance + */ + UserPasswordValidationPolicy.create = function create(properties) { + return new UserPasswordValidationPolicy(properties); + }; + + /** + * Encodes the specified UserPasswordValidationPolicy message. Does not implicitly {@link google.cloud.sql.v1.UserPasswordValidationPolicy.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @static + * @param {google.cloud.sql.v1.IUserPasswordValidationPolicy} message UserPasswordValidationPolicy message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserPasswordValidationPolicy.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.allowedFailedAttempts != null && Object.hasOwnProperty.call(message, "allowedFailedAttempts")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.allowedFailedAttempts); + if (message.passwordExpirationDuration != null && Object.hasOwnProperty.call(message, "passwordExpirationDuration")) + $root.google.protobuf.Duration.encode(message.passwordExpirationDuration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.enableFailedAttemptsCheck != null && Object.hasOwnProperty.call(message, "enableFailedAttemptsCheck")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.enableFailedAttemptsCheck); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + $root.google.cloud.sql.v1.PasswordStatus.encode(message.status, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.enablePasswordVerification != null && Object.hasOwnProperty.call(message, "enablePasswordVerification")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.enablePasswordVerification); + return writer; + }; + + /** + * Encodes the specified UserPasswordValidationPolicy message, length delimited. Does not implicitly {@link google.cloud.sql.v1.UserPasswordValidationPolicy.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @static + * @param {google.cloud.sql.v1.IUserPasswordValidationPolicy} message UserPasswordValidationPolicy message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserPasswordValidationPolicy.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a UserPasswordValidationPolicy message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.UserPasswordValidationPolicy} UserPasswordValidationPolicy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserPasswordValidationPolicy.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.UserPasswordValidationPolicy(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.allowedFailedAttempts = reader.int32(); + break; + } + case 2: { + message.passwordExpirationDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 3: { + message.enableFailedAttemptsCheck = reader.bool(); + break; + } + case 4: { + message.status = $root.google.cloud.sql.v1.PasswordStatus.decode(reader, reader.uint32()); + break; + } + case 5: { + message.enablePasswordVerification = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a UserPasswordValidationPolicy message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.UserPasswordValidationPolicy} UserPasswordValidationPolicy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserPasswordValidationPolicy.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a UserPasswordValidationPolicy message. + * @function verify + * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UserPasswordValidationPolicy.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.allowedFailedAttempts != null && message.hasOwnProperty("allowedFailedAttempts")) + if (!$util.isInteger(message.allowedFailedAttempts)) + return "allowedFailedAttempts: integer expected"; + if (message.passwordExpirationDuration != null && message.hasOwnProperty("passwordExpirationDuration")) { + var error = $root.google.protobuf.Duration.verify(message.passwordExpirationDuration); + if (error) + return "passwordExpirationDuration." + error; + } + if (message.enableFailedAttemptsCheck != null && message.hasOwnProperty("enableFailedAttemptsCheck")) + if (typeof message.enableFailedAttemptsCheck !== "boolean") + return "enableFailedAttemptsCheck: boolean expected"; + if (message.status != null && message.hasOwnProperty("status")) { + var error = $root.google.cloud.sql.v1.PasswordStatus.verify(message.status); + if (error) + return "status." + error; + } + if (message.enablePasswordVerification != null && message.hasOwnProperty("enablePasswordVerification")) + if (typeof message.enablePasswordVerification !== "boolean") + return "enablePasswordVerification: boolean expected"; + return null; + }; + + /** + * Creates a UserPasswordValidationPolicy message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.UserPasswordValidationPolicy} UserPasswordValidationPolicy + */ + UserPasswordValidationPolicy.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.UserPasswordValidationPolicy) + return object; + var message = new $root.google.cloud.sql.v1.UserPasswordValidationPolicy(); + if (object.allowedFailedAttempts != null) + message.allowedFailedAttempts = object.allowedFailedAttempts | 0; + if (object.passwordExpirationDuration != null) { + if (typeof object.passwordExpirationDuration !== "object") + throw TypeError(".google.cloud.sql.v1.UserPasswordValidationPolicy.passwordExpirationDuration: object expected"); + message.passwordExpirationDuration = $root.google.protobuf.Duration.fromObject(object.passwordExpirationDuration); + } + if (object.enableFailedAttemptsCheck != null) + message.enableFailedAttemptsCheck = Boolean(object.enableFailedAttemptsCheck); + if (object.status != null) { + if (typeof object.status !== "object") + throw TypeError(".google.cloud.sql.v1.UserPasswordValidationPolicy.status: object expected"); + message.status = $root.google.cloud.sql.v1.PasswordStatus.fromObject(object.status); + } + if (object.enablePasswordVerification != null) + message.enablePasswordVerification = Boolean(object.enablePasswordVerification); + return message; + }; + + /** + * Creates a plain object from a UserPasswordValidationPolicy message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @static + * @param {google.cloud.sql.v1.UserPasswordValidationPolicy} message UserPasswordValidationPolicy + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserPasswordValidationPolicy.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.allowedFailedAttempts = 0; + object.passwordExpirationDuration = null; + object.enableFailedAttemptsCheck = false; + object.status = null; + object.enablePasswordVerification = false; + } + if (message.allowedFailedAttempts != null && message.hasOwnProperty("allowedFailedAttempts")) + object.allowedFailedAttempts = message.allowedFailedAttempts; + if (message.passwordExpirationDuration != null && message.hasOwnProperty("passwordExpirationDuration")) + object.passwordExpirationDuration = $root.google.protobuf.Duration.toObject(message.passwordExpirationDuration, options); + if (message.enableFailedAttemptsCheck != null && message.hasOwnProperty("enableFailedAttemptsCheck")) + object.enableFailedAttemptsCheck = message.enableFailedAttemptsCheck; + if (message.status != null && message.hasOwnProperty("status")) + object.status = $root.google.cloud.sql.v1.PasswordStatus.toObject(message.status, options); + if (message.enablePasswordVerification != null && message.hasOwnProperty("enablePasswordVerification")) + object.enablePasswordVerification = message.enablePasswordVerification; + return object; + }; + + /** + * Converts this UserPasswordValidationPolicy to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @instance + * @returns {Object.} JSON object + */ + UserPasswordValidationPolicy.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserPasswordValidationPolicy + * @function getTypeUrl + * @memberof google.cloud.sql.v1.UserPasswordValidationPolicy + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserPasswordValidationPolicy.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.UserPasswordValidationPolicy"; + }; + + return UserPasswordValidationPolicy; + })(); + + v1.PasswordStatus = (function() { + + /** + * Properties of a PasswordStatus. + * @memberof google.cloud.sql.v1 + * @interface IPasswordStatus + * @property {boolean|null} [locked] PasswordStatus locked + * @property {google.protobuf.ITimestamp|null} [passwordExpirationTime] PasswordStatus passwordExpirationTime + */ + + /** + * Constructs a new PasswordStatus. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a PasswordStatus. + * @implements IPasswordStatus + * @constructor + * @param {google.cloud.sql.v1.IPasswordStatus=} [properties] Properties to set + */ + function PasswordStatus(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PasswordStatus locked. + * @member {boolean} locked + * @memberof google.cloud.sql.v1.PasswordStatus + * @instance + */ + PasswordStatus.prototype.locked = false; + + /** + * PasswordStatus passwordExpirationTime. + * @member {google.protobuf.ITimestamp|null|undefined} passwordExpirationTime + * @memberof google.cloud.sql.v1.PasswordStatus + * @instance + */ + PasswordStatus.prototype.passwordExpirationTime = null; + + /** + * Creates a new PasswordStatus instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.PasswordStatus + * @static + * @param {google.cloud.sql.v1.IPasswordStatus=} [properties] Properties to set + * @returns {google.cloud.sql.v1.PasswordStatus} PasswordStatus instance + */ + PasswordStatus.create = function create(properties) { + return new PasswordStatus(properties); + }; + + /** + * Encodes the specified PasswordStatus message. Does not implicitly {@link google.cloud.sql.v1.PasswordStatus.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.PasswordStatus + * @static + * @param {google.cloud.sql.v1.IPasswordStatus} message PasswordStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PasswordStatus.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.locked != null && Object.hasOwnProperty.call(message, "locked")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.locked); + if (message.passwordExpirationTime != null && Object.hasOwnProperty.call(message, "passwordExpirationTime")) + $root.google.protobuf.Timestamp.encode(message.passwordExpirationTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified PasswordStatus message, length delimited. Does not implicitly {@link google.cloud.sql.v1.PasswordStatus.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.PasswordStatus + * @static + * @param {google.cloud.sql.v1.IPasswordStatus} message PasswordStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PasswordStatus.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PasswordStatus message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.PasswordStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.PasswordStatus} PasswordStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PasswordStatus.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.PasswordStatus(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.locked = reader.bool(); + break; + } + case 2: { + message.passwordExpirationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PasswordStatus message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.PasswordStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.PasswordStatus} PasswordStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PasswordStatus.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PasswordStatus message. + * @function verify + * @memberof google.cloud.sql.v1.PasswordStatus + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PasswordStatus.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.locked != null && message.hasOwnProperty("locked")) + if (typeof message.locked !== "boolean") + return "locked: boolean expected"; + if (message.passwordExpirationTime != null && message.hasOwnProperty("passwordExpirationTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.passwordExpirationTime); + if (error) + return "passwordExpirationTime." + error; + } + return null; + }; + + /** + * Creates a PasswordStatus message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.PasswordStatus + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.PasswordStatus} PasswordStatus + */ + PasswordStatus.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.PasswordStatus) + return object; + var message = new $root.google.cloud.sql.v1.PasswordStatus(); + if (object.locked != null) + message.locked = Boolean(object.locked); + if (object.passwordExpirationTime != null) { + if (typeof object.passwordExpirationTime !== "object") + throw TypeError(".google.cloud.sql.v1.PasswordStatus.passwordExpirationTime: object expected"); + message.passwordExpirationTime = $root.google.protobuf.Timestamp.fromObject(object.passwordExpirationTime); + } + return message; + }; + + /** + * Creates a plain object from a PasswordStatus message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.PasswordStatus + * @static + * @param {google.cloud.sql.v1.PasswordStatus} message PasswordStatus + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PasswordStatus.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.locked = false; + object.passwordExpirationTime = null; + } + if (message.locked != null && message.hasOwnProperty("locked")) + object.locked = message.locked; + if (message.passwordExpirationTime != null && message.hasOwnProperty("passwordExpirationTime")) + object.passwordExpirationTime = $root.google.protobuf.Timestamp.toObject(message.passwordExpirationTime, options); + return object; + }; + + /** + * Converts this PasswordStatus to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.PasswordStatus + * @instance + * @returns {Object.} JSON object + */ + PasswordStatus.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PasswordStatus + * @function getTypeUrl + * @memberof google.cloud.sql.v1.PasswordStatus + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PasswordStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.PasswordStatus"; + }; + + return PasswordStatus; + })(); + + v1.User = (function() { + + /** + * Properties of a User. + * @memberof google.cloud.sql.v1 + * @interface IUser + * @property {string|null} [kind] User kind + * @property {string|null} [password] User password + * @property {string|null} [etag] User etag + * @property {string|null} [name] User name + * @property {string|null} [host] User host + * @property {string|null} [instance] User instance + * @property {string|null} [project] User project + * @property {google.cloud.sql.v1.User.SqlUserType|null} [type] User type + * @property {google.cloud.sql.v1.ISqlServerUserDetails|null} [sqlserverUserDetails] User sqlserverUserDetails + * @property {string|null} [iamEmail] User iamEmail + * @property {google.cloud.sql.v1.IUserPasswordValidationPolicy|null} [passwordPolicy] User passwordPolicy + * @property {google.cloud.sql.v1.User.DualPasswordType|null} [dualPasswordType] User dualPasswordType + * @property {google.cloud.sql.v1.User.IamStatus|null} [iamStatus] User iamStatus + * @property {Array.|null} [databaseRoles] User databaseRoles + */ + + /** + * Constructs a new User. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a User. + * @implements IUser + * @constructor + * @param {google.cloud.sql.v1.IUser=} [properties] Properties to set + */ + function User(properties) { + this.databaseRoles = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * User kind. + * @member {string} kind + * @memberof google.cloud.sql.v1.User + * @instance + */ + User.prototype.kind = ""; + + /** + * User password. + * @member {string} password + * @memberof google.cloud.sql.v1.User + * @instance + */ + User.prototype.password = ""; + + /** + * User etag. + * @member {string} etag + * @memberof google.cloud.sql.v1.User + * @instance + */ + User.prototype.etag = ""; + + /** + * User name. + * @member {string} name + * @memberof google.cloud.sql.v1.User + * @instance + */ + User.prototype.name = ""; + + /** + * User host. + * @member {string} host + * @memberof google.cloud.sql.v1.User + * @instance + */ + User.prototype.host = ""; + + /** + * User instance. + * @member {string} instance + * @memberof google.cloud.sql.v1.User + * @instance + */ + User.prototype.instance = ""; + + /** + * User project. + * @member {string} project + * @memberof google.cloud.sql.v1.User + * @instance + */ + User.prototype.project = ""; + + /** + * User type. + * @member {google.cloud.sql.v1.User.SqlUserType} type + * @memberof google.cloud.sql.v1.User + * @instance + */ + User.prototype.type = 0; + + /** + * User sqlserverUserDetails. + * @member {google.cloud.sql.v1.ISqlServerUserDetails|null|undefined} sqlserverUserDetails + * @memberof google.cloud.sql.v1.User + * @instance + */ + User.prototype.sqlserverUserDetails = null; + + /** + * User iamEmail. + * @member {string} iamEmail + * @memberof google.cloud.sql.v1.User + * @instance + */ + User.prototype.iamEmail = ""; + + /** + * User passwordPolicy. + * @member {google.cloud.sql.v1.IUserPasswordValidationPolicy|null|undefined} passwordPolicy + * @memberof google.cloud.sql.v1.User + * @instance + */ + User.prototype.passwordPolicy = null; + + /** + * User dualPasswordType. + * @member {google.cloud.sql.v1.User.DualPasswordType|null|undefined} dualPasswordType + * @memberof google.cloud.sql.v1.User + * @instance + */ + User.prototype.dualPasswordType = null; + + /** + * User iamStatus. + * @member {google.cloud.sql.v1.User.IamStatus|null|undefined} iamStatus + * @memberof google.cloud.sql.v1.User + * @instance + */ + User.prototype.iamStatus = null; + + /** + * User databaseRoles. + * @member {Array.} databaseRoles + * @memberof google.cloud.sql.v1.User + * @instance + */ + User.prototype.databaseRoles = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * User userDetails. + * @member {"sqlserverUserDetails"|undefined} userDetails + * @memberof google.cloud.sql.v1.User + * @instance + */ + Object.defineProperty(User.prototype, "userDetails", { + get: $util.oneOfGetter($oneOfFields = ["sqlserverUserDetails"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(User.prototype, "_dualPasswordType", { + get: $util.oneOfGetter($oneOfFields = ["dualPasswordType"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(User.prototype, "_iamStatus", { + get: $util.oneOfGetter($oneOfFields = ["iamStatus"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new User instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.User + * @static + * @param {google.cloud.sql.v1.IUser=} [properties] Properties to set + * @returns {google.cloud.sql.v1.User} User instance + */ + User.create = function create(properties) { + return new User(properties); + }; + + /** + * Encodes the specified User message. Does not implicitly {@link google.cloud.sql.v1.User.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.User + * @static + * @param {google.cloud.sql.v1.IUser} message User message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + User.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.password != null && Object.hasOwnProperty.call(message, "password")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.password); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.etag); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.name); + if (message.host != null && Object.hasOwnProperty.call(message, "host")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.host); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.project); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.type); + if (message.sqlserverUserDetails != null && Object.hasOwnProperty.call(message, "sqlserverUserDetails")) + $root.google.cloud.sql.v1.SqlServerUserDetails.encode(message.sqlserverUserDetails, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.iamEmail != null && Object.hasOwnProperty.call(message, "iamEmail")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.iamEmail); + if (message.passwordPolicy != null && Object.hasOwnProperty.call(message, "passwordPolicy")) + $root.google.cloud.sql.v1.UserPasswordValidationPolicy.encode(message.passwordPolicy, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.dualPasswordType != null && Object.hasOwnProperty.call(message, "dualPasswordType")) + writer.uint32(/* id 13, wireType 0 =*/104).int32(message.dualPasswordType); + if (message.iamStatus != null && Object.hasOwnProperty.call(message, "iamStatus")) + writer.uint32(/* id 14, wireType 0 =*/112).int32(message.iamStatus); + if (message.databaseRoles != null && message.databaseRoles.length) + for (var i = 0; i < message.databaseRoles.length; ++i) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.databaseRoles[i]); + return writer; + }; + + /** + * Encodes the specified User message, length delimited. Does not implicitly {@link google.cloud.sql.v1.User.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.User + * @static + * @param {google.cloud.sql.v1.IUser} message User message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + User.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a User message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.User + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.User} User + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + User.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.User(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.kind = reader.string(); + break; + } + case 2: { + message.password = reader.string(); + break; + } + case 3: { + message.etag = reader.string(); + break; + } + case 4: { + message.name = reader.string(); + break; + } + case 5: { + message.host = reader.string(); + break; + } + case 6: { + message.instance = reader.string(); + break; + } + case 7: { + message.project = reader.string(); + break; + } + case 8: { + message.type = reader.int32(); + break; + } + case 9: { + message.sqlserverUserDetails = $root.google.cloud.sql.v1.SqlServerUserDetails.decode(reader, reader.uint32()); + break; + } + case 11: { + message.iamEmail = reader.string(); + break; + } + case 12: { + message.passwordPolicy = $root.google.cloud.sql.v1.UserPasswordValidationPolicy.decode(reader, reader.uint32()); + break; + } + case 13: { + message.dualPasswordType = reader.int32(); + break; + } + case 14: { + message.iamStatus = reader.int32(); + break; + } + case 15: { + if (!(message.databaseRoles && message.databaseRoles.length)) + message.databaseRoles = []; + message.databaseRoles.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a User message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.User + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.User} User + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + User.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a User message. + * @function verify + * @memberof google.cloud.sql.v1.User + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + User.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.password != null && message.hasOwnProperty("password")) + if (!$util.isString(message.password)) + return "password: string expected"; + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.host != null && message.hasOwnProperty("host")) + if (!$util.isString(message.host)) + return "host: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 7: + break; + } + if (message.sqlserverUserDetails != null && message.hasOwnProperty("sqlserverUserDetails")) { + properties.userDetails = 1; + { + var error = $root.google.cloud.sql.v1.SqlServerUserDetails.verify(message.sqlserverUserDetails); + if (error) + return "sqlserverUserDetails." + error; + } + } + if (message.iamEmail != null && message.hasOwnProperty("iamEmail")) + if (!$util.isString(message.iamEmail)) + return "iamEmail: string expected"; + if (message.passwordPolicy != null && message.hasOwnProperty("passwordPolicy")) { + var error = $root.google.cloud.sql.v1.UserPasswordValidationPolicy.verify(message.passwordPolicy); + if (error) + return "passwordPolicy." + error; + } + if (message.dualPasswordType != null && message.hasOwnProperty("dualPasswordType")) { + properties._dualPasswordType = 1; + switch (message.dualPasswordType) { + default: + return "dualPasswordType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + } + if (message.iamStatus != null && message.hasOwnProperty("iamStatus")) { + properties._iamStatus = 1; + switch (message.iamStatus) { + default: + return "iamStatus: enum value expected"; + case 0: + case 1: + case 2: + break; + } + } + if (message.databaseRoles != null && message.hasOwnProperty("databaseRoles")) { + if (!Array.isArray(message.databaseRoles)) + return "databaseRoles: array expected"; + for (var i = 0; i < message.databaseRoles.length; ++i) + if (!$util.isString(message.databaseRoles[i])) + return "databaseRoles: string[] expected"; + } + return null; + }; + + /** + * Creates a User message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.User + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.User} User + */ + User.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.User) + return object; + var message = new $root.google.cloud.sql.v1.User(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.password != null) + message.password = String(object.password); + if (object.etag != null) + message.etag = String(object.etag); + if (object.name != null) + message.name = String(object.name); + if (object.host != null) + message.host = String(object.host); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "BUILT_IN": + case 0: + message.type = 0; + break; + case "CLOUD_IAM_USER": + case 1: + message.type = 1; + break; + case "CLOUD_IAM_SERVICE_ACCOUNT": + case 2: + message.type = 2; + break; + case "CLOUD_IAM_GROUP": + case 3: + message.type = 3; + break; + case "CLOUD_IAM_GROUP_USER": + case 4: + message.type = 4; + break; + case "CLOUD_IAM_GROUP_SERVICE_ACCOUNT": + case 5: + message.type = 5; + break; + case "ENTRAID_USER": + case 7: + message.type = 7; + break; + } + if (object.sqlserverUserDetails != null) { + if (typeof object.sqlserverUserDetails !== "object") + throw TypeError(".google.cloud.sql.v1.User.sqlserverUserDetails: object expected"); + message.sqlserverUserDetails = $root.google.cloud.sql.v1.SqlServerUserDetails.fromObject(object.sqlserverUserDetails); + } + if (object.iamEmail != null) + message.iamEmail = String(object.iamEmail); + if (object.passwordPolicy != null) { + if (typeof object.passwordPolicy !== "object") + throw TypeError(".google.cloud.sql.v1.User.passwordPolicy: object expected"); + message.passwordPolicy = $root.google.cloud.sql.v1.UserPasswordValidationPolicy.fromObject(object.passwordPolicy); + } + switch (object.dualPasswordType) { + default: + if (typeof object.dualPasswordType === "number") { + message.dualPasswordType = object.dualPasswordType; + break; + } + break; + case "DUAL_PASSWORD_TYPE_UNSPECIFIED": + case 0: + message.dualPasswordType = 0; + break; + case "NO_MODIFY_DUAL_PASSWORD": + case 1: + message.dualPasswordType = 1; + break; + case "NO_DUAL_PASSWORD": + case 2: + message.dualPasswordType = 2; + break; + case "DUAL_PASSWORD": + case 3: + message.dualPasswordType = 3; + break; + } + switch (object.iamStatus) { + default: + if (typeof object.iamStatus === "number") { + message.iamStatus = object.iamStatus; + break; + } + break; + case "IAM_STATUS_UNSPECIFIED": + case 0: + message.iamStatus = 0; + break; + case "INACTIVE": + case 1: + message.iamStatus = 1; + break; + case "ACTIVE": + case 2: + message.iamStatus = 2; + break; + } + if (object.databaseRoles) { + if (!Array.isArray(object.databaseRoles)) + throw TypeError(".google.cloud.sql.v1.User.databaseRoles: array expected"); + message.databaseRoles = []; + for (var i = 0; i < object.databaseRoles.length; ++i) + message.databaseRoles[i] = String(object.databaseRoles[i]); + } + return message; + }; + + /** + * Creates a plain object from a User message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.User + * @static + * @param {google.cloud.sql.v1.User} message User + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + User.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.databaseRoles = []; + if (options.defaults) { + object.kind = ""; + object.password = ""; + object.etag = ""; + object.name = ""; + object.host = ""; + object.instance = ""; + object.project = ""; + object.type = options.enums === String ? "BUILT_IN" : 0; + object.iamEmail = ""; + object.passwordPolicy = null; + } + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.password != null && message.hasOwnProperty("password")) + object.password = message.password; + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.host != null && message.hasOwnProperty("host")) + object.host = message.host; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.sql.v1.User.SqlUserType[message.type] === undefined ? message.type : $root.google.cloud.sql.v1.User.SqlUserType[message.type] : message.type; + if (message.sqlserverUserDetails != null && message.hasOwnProperty("sqlserverUserDetails")) { + object.sqlserverUserDetails = $root.google.cloud.sql.v1.SqlServerUserDetails.toObject(message.sqlserverUserDetails, options); + if (options.oneofs) + object.userDetails = "sqlserverUserDetails"; + } + if (message.iamEmail != null && message.hasOwnProperty("iamEmail")) + object.iamEmail = message.iamEmail; + if (message.passwordPolicy != null && message.hasOwnProperty("passwordPolicy")) + object.passwordPolicy = $root.google.cloud.sql.v1.UserPasswordValidationPolicy.toObject(message.passwordPolicy, options); + if (message.dualPasswordType != null && message.hasOwnProperty("dualPasswordType")) { + object.dualPasswordType = options.enums === String ? $root.google.cloud.sql.v1.User.DualPasswordType[message.dualPasswordType] === undefined ? message.dualPasswordType : $root.google.cloud.sql.v1.User.DualPasswordType[message.dualPasswordType] : message.dualPasswordType; + if (options.oneofs) + object._dualPasswordType = "dualPasswordType"; + } + if (message.iamStatus != null && message.hasOwnProperty("iamStatus")) { + object.iamStatus = options.enums === String ? $root.google.cloud.sql.v1.User.IamStatus[message.iamStatus] === undefined ? message.iamStatus : $root.google.cloud.sql.v1.User.IamStatus[message.iamStatus] : message.iamStatus; + if (options.oneofs) + object._iamStatus = "iamStatus"; + } + if (message.databaseRoles && message.databaseRoles.length) { + object.databaseRoles = []; + for (var j = 0; j < message.databaseRoles.length; ++j) + object.databaseRoles[j] = message.databaseRoles[j]; + } + return object; + }; + + /** + * Converts this User to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.User + * @instance + * @returns {Object.} JSON object + */ + User.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for User + * @function getTypeUrl + * @memberof google.cloud.sql.v1.User + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + User.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.User"; + }; + + /** + * SqlUserType enum. + * @name google.cloud.sql.v1.User.SqlUserType + * @enum {number} + * @property {number} BUILT_IN=0 BUILT_IN value + * @property {number} CLOUD_IAM_USER=1 CLOUD_IAM_USER value + * @property {number} CLOUD_IAM_SERVICE_ACCOUNT=2 CLOUD_IAM_SERVICE_ACCOUNT value + * @property {number} CLOUD_IAM_GROUP=3 CLOUD_IAM_GROUP value + * @property {number} CLOUD_IAM_GROUP_USER=4 CLOUD_IAM_GROUP_USER value + * @property {number} CLOUD_IAM_GROUP_SERVICE_ACCOUNT=5 CLOUD_IAM_GROUP_SERVICE_ACCOUNT value + * @property {number} ENTRAID_USER=7 ENTRAID_USER value + */ + User.SqlUserType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "BUILT_IN"] = 0; + values[valuesById[1] = "CLOUD_IAM_USER"] = 1; + values[valuesById[2] = "CLOUD_IAM_SERVICE_ACCOUNT"] = 2; + values[valuesById[3] = "CLOUD_IAM_GROUP"] = 3; + values[valuesById[4] = "CLOUD_IAM_GROUP_USER"] = 4; + values[valuesById[5] = "CLOUD_IAM_GROUP_SERVICE_ACCOUNT"] = 5; + values[valuesById[7] = "ENTRAID_USER"] = 7; + return values; + })(); + + /** + * DualPasswordType enum. + * @name google.cloud.sql.v1.User.DualPasswordType + * @enum {number} + * @property {number} DUAL_PASSWORD_TYPE_UNSPECIFIED=0 DUAL_PASSWORD_TYPE_UNSPECIFIED value + * @property {number} NO_MODIFY_DUAL_PASSWORD=1 NO_MODIFY_DUAL_PASSWORD value + * @property {number} NO_DUAL_PASSWORD=2 NO_DUAL_PASSWORD value + * @property {number} DUAL_PASSWORD=3 DUAL_PASSWORD value + */ + User.DualPasswordType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DUAL_PASSWORD_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "NO_MODIFY_DUAL_PASSWORD"] = 1; + values[valuesById[2] = "NO_DUAL_PASSWORD"] = 2; + values[valuesById[3] = "DUAL_PASSWORD"] = 3; + return values; + })(); + + /** + * IamStatus enum. + * @name google.cloud.sql.v1.User.IamStatus + * @enum {number} + * @property {number} IAM_STATUS_UNSPECIFIED=0 IAM_STATUS_UNSPECIFIED value + * @property {number} INACTIVE=1 INACTIVE value + * @property {number} ACTIVE=2 ACTIVE value + */ + User.IamStatus = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "IAM_STATUS_UNSPECIFIED"] = 0; + values[valuesById[1] = "INACTIVE"] = 1; + values[valuesById[2] = "ACTIVE"] = 2; + return values; + })(); + + return User; + })(); + + v1.SqlServerUserDetails = (function() { + + /** + * Properties of a SqlServerUserDetails. + * @memberof google.cloud.sql.v1 + * @interface ISqlServerUserDetails + * @property {boolean|null} [disabled] SqlServerUserDetails disabled + * @property {Array.|null} [serverRoles] SqlServerUserDetails serverRoles + */ + + /** + * Constructs a new SqlServerUserDetails. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a SqlServerUserDetails. + * @implements ISqlServerUserDetails + * @constructor + * @param {google.cloud.sql.v1.ISqlServerUserDetails=} [properties] Properties to set + */ + function SqlServerUserDetails(properties) { + this.serverRoles = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlServerUserDetails disabled. + * @member {boolean} disabled + * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @instance + */ + SqlServerUserDetails.prototype.disabled = false; + + /** + * SqlServerUserDetails serverRoles. + * @member {Array.} serverRoles + * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @instance + */ + SqlServerUserDetails.prototype.serverRoles = $util.emptyArray; + + /** + * Creates a new SqlServerUserDetails instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @static + * @param {google.cloud.sql.v1.ISqlServerUserDetails=} [properties] Properties to set + * @returns {google.cloud.sql.v1.SqlServerUserDetails} SqlServerUserDetails instance + */ + SqlServerUserDetails.create = function create(properties) { + return new SqlServerUserDetails(properties); + }; + + /** + * Encodes the specified SqlServerUserDetails message. Does not implicitly {@link google.cloud.sql.v1.SqlServerUserDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @static + * @param {google.cloud.sql.v1.ISqlServerUserDetails} message SqlServerUserDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlServerUserDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.disabled); + if (message.serverRoles != null && message.serverRoles.length) + for (var i = 0; i < message.serverRoles.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.serverRoles[i]); + return writer; + }; + + /** + * Encodes the specified SqlServerUserDetails message, length delimited. Does not implicitly {@link google.cloud.sql.v1.SqlServerUserDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @static + * @param {google.cloud.sql.v1.ISqlServerUserDetails} message SqlServerUserDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlServerUserDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlServerUserDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.SqlServerUserDetails} SqlServerUserDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlServerUserDetails.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.SqlServerUserDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.disabled = reader.bool(); + break; + } + case 2: { + if (!(message.serverRoles && message.serverRoles.length)) + message.serverRoles = []; + message.serverRoles.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlServerUserDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.SqlServerUserDetails} SqlServerUserDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlServerUserDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlServerUserDetails message. + * @function verify + * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlServerUserDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.disabled != null && message.hasOwnProperty("disabled")) + if (typeof message.disabled !== "boolean") + return "disabled: boolean expected"; + if (message.serverRoles != null && message.hasOwnProperty("serverRoles")) { + if (!Array.isArray(message.serverRoles)) + return "serverRoles: array expected"; + for (var i = 0; i < message.serverRoles.length; ++i) + if (!$util.isString(message.serverRoles[i])) + return "serverRoles: string[] expected"; + } + return null; + }; + + /** + * Creates a SqlServerUserDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.SqlServerUserDetails} SqlServerUserDetails + */ + SqlServerUserDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.SqlServerUserDetails) + return object; + var message = new $root.google.cloud.sql.v1.SqlServerUserDetails(); + if (object.disabled != null) + message.disabled = Boolean(object.disabled); + if (object.serverRoles) { + if (!Array.isArray(object.serverRoles)) + throw TypeError(".google.cloud.sql.v1.SqlServerUserDetails.serverRoles: array expected"); + message.serverRoles = []; + for (var i = 0; i < object.serverRoles.length; ++i) + message.serverRoles[i] = String(object.serverRoles[i]); + } + return message; + }; + + /** + * Creates a plain object from a SqlServerUserDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @static + * @param {google.cloud.sql.v1.SqlServerUserDetails} message SqlServerUserDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlServerUserDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.serverRoles = []; + if (options.defaults) + object.disabled = false; + if (message.disabled != null && message.hasOwnProperty("disabled")) + object.disabled = message.disabled; + if (message.serverRoles && message.serverRoles.length) { + object.serverRoles = []; + for (var j = 0; j < message.serverRoles.length; ++j) + object.serverRoles[j] = message.serverRoles[j]; + } + return object; + }; + + /** + * Converts this SqlServerUserDetails to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @instance + * @returns {Object.} JSON object + */ + SqlServerUserDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlServerUserDetails + * @function getTypeUrl + * @memberof google.cloud.sql.v1.SqlServerUserDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlServerUserDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.SqlServerUserDetails"; + }; + + return SqlServerUserDetails; + })(); + + v1.UsersListResponse = (function() { + + /** + * Properties of a UsersListResponse. + * @memberof google.cloud.sql.v1 + * @interface IUsersListResponse + * @property {string|null} [kind] UsersListResponse kind + * @property {Array.|null} [items] UsersListResponse items + * @property {string|null} [nextPageToken] UsersListResponse nextPageToken + */ + + /** + * Constructs a new UsersListResponse. + * @memberof google.cloud.sql.v1 + * @classdesc Represents a UsersListResponse. + * @implements IUsersListResponse + * @constructor + * @param {google.cloud.sql.v1.IUsersListResponse=} [properties] Properties to set + */ + function UsersListResponse(properties) { + this.items = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UsersListResponse kind. + * @member {string} kind + * @memberof google.cloud.sql.v1.UsersListResponse + * @instance + */ + UsersListResponse.prototype.kind = ""; + + /** + * UsersListResponse items. + * @member {Array.} items + * @memberof google.cloud.sql.v1.UsersListResponse + * @instance + */ + UsersListResponse.prototype.items = $util.emptyArray; + + /** + * UsersListResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.sql.v1.UsersListResponse + * @instance + */ + UsersListResponse.prototype.nextPageToken = ""; + + /** + * Creates a new UsersListResponse instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.UsersListResponse + * @static + * @param {google.cloud.sql.v1.IUsersListResponse=} [properties] Properties to set + * @returns {google.cloud.sql.v1.UsersListResponse} UsersListResponse instance + */ + UsersListResponse.create = function create(properties) { + return new UsersListResponse(properties); + }; + + /** + * Encodes the specified UsersListResponse message. Does not implicitly {@link google.cloud.sql.v1.UsersListResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.UsersListResponse + * @static + * @param {google.cloud.sql.v1.IUsersListResponse} message UsersListResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UsersListResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.items != null && message.items.length) + for (var i = 0; i < message.items.length; ++i) + $root.google.cloud.sql.v1.User.encode(message.items[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.nextPageToken); + return writer; + }; + + /** + * Encodes the specified UsersListResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1.UsersListResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.UsersListResponse + * @static + * @param {google.cloud.sql.v1.IUsersListResponse} message UsersListResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UsersListResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a UsersListResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.UsersListResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.UsersListResponse} UsersListResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UsersListResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.UsersListResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.kind = reader.string(); + break; + } + case 2: { + if (!(message.items && message.items.length)) + message.items = []; + message.items.push($root.google.cloud.sql.v1.User.decode(reader, reader.uint32())); + break; + } + case 3: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a UsersListResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.UsersListResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.UsersListResponse} UsersListResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UsersListResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a UsersListResponse message. + * @function verify + * @memberof google.cloud.sql.v1.UsersListResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UsersListResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.items != null && message.hasOwnProperty("items")) { + if (!Array.isArray(message.items)) + return "items: array expected"; + for (var i = 0; i < message.items.length; ++i) { + var error = $root.google.cloud.sql.v1.User.verify(message.items[i]); + if (error) + return "items." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a UsersListResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.UsersListResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.UsersListResponse} UsersListResponse + */ + UsersListResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.UsersListResponse) + return object; + var message = new $root.google.cloud.sql.v1.UsersListResponse(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.items) { + if (!Array.isArray(object.items)) + throw TypeError(".google.cloud.sql.v1.UsersListResponse.items: array expected"); + message.items = []; + for (var i = 0; i < object.items.length; ++i) { + if (typeof object.items[i] !== "object") + throw TypeError(".google.cloud.sql.v1.UsersListResponse.items: object expected"); + message.items[i] = $root.google.cloud.sql.v1.User.fromObject(object.items[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a UsersListResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.UsersListResponse + * @static + * @param {google.cloud.sql.v1.UsersListResponse} message UsersListResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UsersListResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.items = []; + if (options.defaults) { + object.kind = ""; + object.nextPageToken = ""; + } + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.items && message.items.length) { + object.items = []; + for (var j = 0; j < message.items.length; ++j) + object.items[j] = $root.google.cloud.sql.v1.User.toObject(message.items[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this UsersListResponse to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.UsersListResponse + * @instance + * @returns {Object.} JSON object + */ + UsersListResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UsersListResponse + * @function getTypeUrl + * @memberof google.cloud.sql.v1.UsersListResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UsersListResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.UsersListResponse"; + }; + + return UsersListResponse; + })(); + + return v1; + })(); + + sql.v1beta4 = (function() { + + /** + * Namespace v1beta4. + * @memberof google.cloud.sql + * @namespace + */ + var v1beta4 = {}; + + v1beta4.SqlBackupRunsService = (function() { + + /** + * Constructs a new SqlBackupRunsService service. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlBackupRunsService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function SqlBackupRunsService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SqlBackupRunsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlBackupRunsService; + + /** + * Creates new SqlBackupRunsService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SqlBackupRunsService} RPC service. Useful where requests and/or responses are streamed. + */ + SqlBackupRunsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupRunsService|delete_}. + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService + * @typedef DeleteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Delete. + * @function delete + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest} request SqlBackupRunsDeleteRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlBackupRunsService.DeleteCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlBackupRunsService.prototype["delete"] = function delete_(request, callback) { + return this.rpcCall(delete_, $root.google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Delete" }); + + /** + * Calls Delete. + * @function delete + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest} request SqlBackupRunsDeleteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupRunsService|get}. + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService + * @typedef GetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.BackupRun} [response] BackupRun + */ + + /** + * Calls Get. + * @function get + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest} request SqlBackupRunsGetRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlBackupRunsService.GetCallback} callback Node-style callback called with the error, if any, and BackupRun + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlBackupRunsService.prototype.get = function get(request, callback) { + return this.rpcCall(get, $root.google.cloud.sql.v1beta4.SqlBackupRunsGetRequest, $root.google.cloud.sql.v1beta4.BackupRun, request, callback); + }, "name", { value: "Get" }); + + /** + * Calls Get. + * @function get + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest} request SqlBackupRunsGetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupRunsService|insert}. + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService + * @typedef InsertCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Insert. + * @function insert + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest} request SqlBackupRunsInsertRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlBackupRunsService.InsertCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlBackupRunsService.prototype.insert = function insert(request, callback) { + return this.rpcCall(insert, $root.google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Insert" }); + + /** + * Calls Insert. + * @function insert + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest} request SqlBackupRunsInsertRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupRunsService|list}. + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService + * @typedef ListCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.BackupRunsListResponse} [response] BackupRunsListResponse + */ + + /** + * Calls List. + * @function list + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsListRequest} request SqlBackupRunsListRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlBackupRunsService.ListCallback} callback Node-style callback called with the error, if any, and BackupRunsListResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlBackupRunsService.prototype.list = function list(request, callback) { + return this.rpcCall(list, $root.google.cloud.sql.v1beta4.SqlBackupRunsListRequest, $root.google.cloud.sql.v1beta4.BackupRunsListResponse, request, callback); + }, "name", { value: "List" }); + + /** + * Calls List. + * @function list + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsListRequest} request SqlBackupRunsListRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return SqlBackupRunsService; + })(); + + v1beta4.SqlDatabasesService = (function() { + + /** + * Constructs a new SqlDatabasesService service. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlDatabasesService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function SqlDatabasesService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SqlDatabasesService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlDatabasesService; + + /** + * Creates new SqlDatabasesService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SqlDatabasesService} RPC service. Useful where requests and/or responses are streamed. + */ + SqlDatabasesService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|delete_}. + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @typedef DeleteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Delete. + * @function delete + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest} request SqlDatabasesDeleteRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlDatabasesService.DeleteCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlDatabasesService.prototype["delete"] = function delete_(request, callback) { + return this.rpcCall(delete_, $root.google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Delete" }); + + /** + * Calls Delete. + * @function delete + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest} request SqlDatabasesDeleteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|get}. + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @typedef GetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Database} [response] Database + */ + + /** + * Calls Get. + * @function get + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlDatabasesGetRequest} request SqlDatabasesGetRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlDatabasesService.GetCallback} callback Node-style callback called with the error, if any, and Database + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlDatabasesService.prototype.get = function get(request, callback) { + return this.rpcCall(get, $root.google.cloud.sql.v1beta4.SqlDatabasesGetRequest, $root.google.cloud.sql.v1beta4.Database, request, callback); + }, "name", { value: "Get" }); + + /** + * Calls Get. + * @function get + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlDatabasesGetRequest} request SqlDatabasesGetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|insert}. + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @typedef InsertCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Insert. + * @function insert + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest} request SqlDatabasesInsertRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlDatabasesService.InsertCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlDatabasesService.prototype.insert = function insert(request, callback) { + return this.rpcCall(insert, $root.google.cloud.sql.v1beta4.SqlDatabasesInsertRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Insert" }); + + /** + * Calls Insert. + * @function insert + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest} request SqlDatabasesInsertRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|list}. + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @typedef ListCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.DatabasesListResponse} [response] DatabasesListResponse + */ + + /** + * Calls List. + * @function list + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlDatabasesListRequest} request SqlDatabasesListRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlDatabasesService.ListCallback} callback Node-style callback called with the error, if any, and DatabasesListResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlDatabasesService.prototype.list = function list(request, callback) { + return this.rpcCall(list, $root.google.cloud.sql.v1beta4.SqlDatabasesListRequest, $root.google.cloud.sql.v1beta4.DatabasesListResponse, request, callback); + }, "name", { value: "List" }); + + /** + * Calls List. + * @function list + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlDatabasesListRequest} request SqlDatabasesListRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|patch}. + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @typedef PatchCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Patch. + * @function patch + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest} request SqlDatabasesUpdateRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlDatabasesService.PatchCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlDatabasesService.prototype.patch = function patch(request, callback) { + return this.rpcCall(patch, $root.google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Patch" }); + + /** + * Calls Patch. + * @function patch + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest} request SqlDatabasesUpdateRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlDatabasesService|update}. + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @typedef UpdateCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Update. + * @function update + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest} request SqlDatabasesUpdateRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlDatabasesService.UpdateCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlDatabasesService.prototype.update = function update(request, callback) { + return this.rpcCall(update, $root.google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Update" }); + + /** + * Calls Update. + * @function update + * @memberof google.cloud.sql.v1beta4.SqlDatabasesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest} request SqlDatabasesUpdateRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return SqlDatabasesService; + })(); + + v1beta4.SqlFlagsService = (function() { + + /** + * Constructs a new SqlFlagsService service. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlFlagsService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function SqlFlagsService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SqlFlagsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlFlagsService; + + /** + * Creates new SqlFlagsService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlFlagsService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SqlFlagsService} RPC service. Useful where requests and/or responses are streamed. + */ + SqlFlagsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlFlagsService|list}. + * @memberof google.cloud.sql.v1beta4.SqlFlagsService + * @typedef ListCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.FlagsListResponse} [response] FlagsListResponse + */ + + /** + * Calls List. + * @function list + * @memberof google.cloud.sql.v1beta4.SqlFlagsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlFlagsListRequest} request SqlFlagsListRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlFlagsService.ListCallback} callback Node-style callback called with the error, if any, and FlagsListResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlFlagsService.prototype.list = function list(request, callback) { + return this.rpcCall(list, $root.google.cloud.sql.v1beta4.SqlFlagsListRequest, $root.google.cloud.sql.v1beta4.FlagsListResponse, request, callback); + }, "name", { value: "List" }); + + /** + * Calls List. + * @function list + * @memberof google.cloud.sql.v1beta4.SqlFlagsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlFlagsListRequest} request SqlFlagsListRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return SqlFlagsService; + })(); + + v1beta4.SqlInstancesService = (function() { + + /** + * Constructs a new SqlInstancesService service. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlInstancesService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function SqlInstancesService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SqlInstancesService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlInstancesService; + + /** + * Creates new SqlInstancesService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SqlInstancesService} RPC service. Useful where requests and/or responses are streamed. + */ + SqlInstancesService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|addServerCa}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef AddServerCaCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls AddServerCa. + * @function addServerCa + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest} request SqlInstancesAddServerCaRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.AddServerCaCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.addServerCa = function addServerCa(request, callback) { + return this.rpcCall(addServerCa, $root.google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "AddServerCa" }); + + /** + * Calls AddServerCa. + * @function addServerCa + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest} request SqlInstancesAddServerCaRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|addServerCertificate}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef AddServerCertificateCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls AddServerCertificate. + * @function addServerCertificate + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesAddServerCertificateRequest} request SqlInstancesAddServerCertificateRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.AddServerCertificateCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.addServerCertificate = function addServerCertificate(request, callback) { + return this.rpcCall(addServerCertificate, $root.google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "AddServerCertificate" }); + + /** + * Calls AddServerCertificate. + * @function addServerCertificate + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesAddServerCertificateRequest} request SqlInstancesAddServerCertificateRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|addEntraIdCertificate}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef AddEntraIdCertificateCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls AddEntraIdCertificate. + * @function addEntraIdCertificate + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesAddEntraIdCertificateRequest} request SqlInstancesAddEntraIdCertificateRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.AddEntraIdCertificateCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.addEntraIdCertificate = function addEntraIdCertificate(request, callback) { + return this.rpcCall(addEntraIdCertificate, $root.google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "AddEntraIdCertificate" }); + + /** + * Calls AddEntraIdCertificate. + * @function addEntraIdCertificate + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesAddEntraIdCertificateRequest} request SqlInstancesAddEntraIdCertificateRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|clone}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef CloneCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Clone. + * @function clone + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesCloneRequest} request SqlInstancesCloneRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.CloneCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.clone = function clone(request, callback) { + return this.rpcCall(clone, $root.google.cloud.sql.v1beta4.SqlInstancesCloneRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Clone" }); + + /** + * Calls Clone. + * @function clone + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesCloneRequest} request SqlInstancesCloneRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|delete_}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef DeleteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Delete. + * @function delete + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest} request SqlInstancesDeleteRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.DeleteCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype["delete"] = function delete_(request, callback) { + return this.rpcCall(delete_, $root.google.cloud.sql.v1beta4.SqlInstancesDeleteRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Delete" }); + + /** + * Calls Delete. + * @function delete + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest} request SqlInstancesDeleteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|demoteMaster}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef DemoteMasterCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls DemoteMaster. + * @function demoteMaster + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest} request SqlInstancesDemoteMasterRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.DemoteMasterCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.demoteMaster = function demoteMaster(request, callback) { + return this.rpcCall(demoteMaster, $root.google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "DemoteMaster" }); + + /** + * Calls DemoteMaster. + * @function demoteMaster + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest} request SqlInstancesDemoteMasterRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|demote}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef DemoteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Demote. + * @function demote + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest} request SqlInstancesDemoteRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.DemoteCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.demote = function demote(request, callback) { + return this.rpcCall(demote, $root.google.cloud.sql.v1beta4.SqlInstancesDemoteRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Demote" }); + + /** + * Calls Demote. + * @function demote + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest} request SqlInstancesDemoteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|export_}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef ExportCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Export. + * @function export + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesExportRequest} request SqlInstancesExportRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.ExportCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype["export"] = function export_(request, callback) { + return this.rpcCall(export_, $root.google.cloud.sql.v1beta4.SqlInstancesExportRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Export" }); + + /** + * Calls Export. + * @function export + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesExportRequest} request SqlInstancesExportRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|failover}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef FailoverCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Failover. + * @function failover + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest} request SqlInstancesFailoverRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.FailoverCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.failover = function failover(request, callback) { + return this.rpcCall(failover, $root.google.cloud.sql.v1beta4.SqlInstancesFailoverRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Failover" }); + + /** + * Calls Failover. + * @function failover + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest} request SqlInstancesFailoverRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|reencrypt}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef ReencryptCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Reencrypt. + * @function reencrypt + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest} request SqlInstancesReencryptRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.ReencryptCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.reencrypt = function reencrypt(request, callback) { + return this.rpcCall(reencrypt, $root.google.cloud.sql.v1beta4.SqlInstancesReencryptRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Reencrypt" }); + + /** + * Calls Reencrypt. + * @function reencrypt + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest} request SqlInstancesReencryptRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|get}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef GetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.DatabaseInstance} [response] DatabaseInstance + */ + + /** + * Calls Get. + * @function get + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetRequest} request SqlInstancesGetRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.GetCallback} callback Node-style callback called with the error, if any, and DatabaseInstance + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.get = function get(request, callback) { + return this.rpcCall(get, $root.google.cloud.sql.v1beta4.SqlInstancesGetRequest, $root.google.cloud.sql.v1beta4.DatabaseInstance, request, callback); + }, "name", { value: "Get" }); + + /** + * Calls Get. + * @function get + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetRequest} request SqlInstancesGetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|import_}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef ImportCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Import. + * @function import + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesImportRequest} request SqlInstancesImportRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.ImportCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype["import"] = function import_(request, callback) { + return this.rpcCall(import_, $root.google.cloud.sql.v1beta4.SqlInstancesImportRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Import" }); + + /** + * Calls Import. + * @function import + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesImportRequest} request SqlInstancesImportRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|insert}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef InsertCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Insert. + * @function insert + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesInsertRequest} request SqlInstancesInsertRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.InsertCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.insert = function insert(request, callback) { + return this.rpcCall(insert, $root.google.cloud.sql.v1beta4.SqlInstancesInsertRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Insert" }); + + /** + * Calls Insert. + * @function insert + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesInsertRequest} request SqlInstancesInsertRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|list}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef ListCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.InstancesListResponse} [response] InstancesListResponse + */ + + /** + * Calls List. + * @function list + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesListRequest} request SqlInstancesListRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.ListCallback} callback Node-style callback called with the error, if any, and InstancesListResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.list = function list(request, callback) { + return this.rpcCall(list, $root.google.cloud.sql.v1beta4.SqlInstancesListRequest, $root.google.cloud.sql.v1beta4.InstancesListResponse, request, callback); + }, "name", { value: "List" }); + + /** + * Calls List. + * @function list + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesListRequest} request SqlInstancesListRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|listServerCas}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef ListServerCasCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.InstancesListServerCasResponse} [response] InstancesListServerCasResponse + */ + + /** + * Calls ListServerCas. + * @function listServerCas + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest} request SqlInstancesListServerCasRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.ListServerCasCallback} callback Node-style callback called with the error, if any, and InstancesListServerCasResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.listServerCas = function listServerCas(request, callback) { + return this.rpcCall(listServerCas, $root.google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest, $root.google.cloud.sql.v1beta4.InstancesListServerCasResponse, request, callback); + }, "name", { value: "ListServerCas" }); + + /** + * Calls ListServerCas. + * @function listServerCas + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest} request SqlInstancesListServerCasRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|listServerCertificates}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef ListServerCertificatesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse} [response] InstancesListServerCertificatesResponse + */ + + /** + * Calls ListServerCertificates. + * @function listServerCertificates + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesListServerCertificatesRequest} request SqlInstancesListServerCertificatesRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.ListServerCertificatesCallback} callback Node-style callback called with the error, if any, and InstancesListServerCertificatesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.listServerCertificates = function listServerCertificates(request, callback) { + return this.rpcCall(listServerCertificates, $root.google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest, $root.google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse, request, callback); + }, "name", { value: "ListServerCertificates" }); + + /** + * Calls ListServerCertificates. + * @function listServerCertificates + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesListServerCertificatesRequest} request SqlInstancesListServerCertificatesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|listEntraIdCertificates}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef ListEntraIdCertificatesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse} [response] InstancesListEntraIdCertificatesResponse + */ + + /** + * Calls ListEntraIdCertificates. + * @function listEntraIdCertificates + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesListEntraIdCertificatesRequest} request SqlInstancesListEntraIdCertificatesRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.ListEntraIdCertificatesCallback} callback Node-style callback called with the error, if any, and InstancesListEntraIdCertificatesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.listEntraIdCertificates = function listEntraIdCertificates(request, callback) { + return this.rpcCall(listEntraIdCertificates, $root.google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest, $root.google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse, request, callback); + }, "name", { value: "ListEntraIdCertificates" }); + + /** + * Calls ListEntraIdCertificates. + * @function listEntraIdCertificates + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesListEntraIdCertificatesRequest} request SqlInstancesListEntraIdCertificatesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|patch}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef PatchCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Patch. + * @function patch + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesPatchRequest} request SqlInstancesPatchRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.PatchCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.patch = function patch(request, callback) { + return this.rpcCall(patch, $root.google.cloud.sql.v1beta4.SqlInstancesPatchRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Patch" }); + + /** + * Calls Patch. + * @function patch + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesPatchRequest} request SqlInstancesPatchRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|promoteReplica}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef PromoteReplicaCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls PromoteReplica. + * @function promoteReplica + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest} request SqlInstancesPromoteReplicaRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.PromoteReplicaCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.promoteReplica = function promoteReplica(request, callback) { + return this.rpcCall(promoteReplica, $root.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "PromoteReplica" }); + + /** + * Calls PromoteReplica. + * @function promoteReplica + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest} request SqlInstancesPromoteReplicaRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|switchover}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef SwitchoverCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Switchover. + * @function switchover + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest} request SqlInstancesSwitchoverRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.SwitchoverCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.switchover = function switchover(request, callback) { + return this.rpcCall(switchover, $root.google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Switchover" }); + + /** + * Calls Switchover. + * @function switchover + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest} request SqlInstancesSwitchoverRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|resetSslConfig}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef ResetSslConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls ResetSslConfig. + * @function resetSslConfig + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest} request SqlInstancesResetSslConfigRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.ResetSslConfigCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.resetSslConfig = function resetSslConfig(request, callback) { + return this.rpcCall(resetSslConfig, $root.google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "ResetSslConfig" }); + + /** + * Calls ResetSslConfig. + * @function resetSslConfig + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest} request SqlInstancesResetSslConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|restart}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef RestartCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Restart. + * @function restart + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesRestartRequest} request SqlInstancesRestartRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.RestartCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.restart = function restart(request, callback) { + return this.rpcCall(restart, $root.google.cloud.sql.v1beta4.SqlInstancesRestartRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Restart" }); + + /** + * Calls Restart. + * @function restart + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesRestartRequest} request SqlInstancesRestartRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|restoreBackup}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef RestoreBackupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls RestoreBackup. + * @function restoreBackup + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest} request SqlInstancesRestoreBackupRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.RestoreBackupCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.restoreBackup = function restoreBackup(request, callback) { + return this.rpcCall(restoreBackup, $root.google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "RestoreBackup" }); + + /** + * Calls RestoreBackup. + * @function restoreBackup + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest} request SqlInstancesRestoreBackupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|rotateServerCa}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef RotateServerCaCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls RotateServerCa. + * @function rotateServerCa + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest} request SqlInstancesRotateServerCaRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.RotateServerCaCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.rotateServerCa = function rotateServerCa(request, callback) { + return this.rpcCall(rotateServerCa, $root.google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "RotateServerCa" }); + + /** + * Calls RotateServerCa. + * @function rotateServerCa + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest} request SqlInstancesRotateServerCaRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|rotateServerCertificate}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef RotateServerCertificateCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls RotateServerCertificate. + * @function rotateServerCertificate + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateServerCertificateRequest} request SqlInstancesRotateServerCertificateRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.RotateServerCertificateCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.rotateServerCertificate = function rotateServerCertificate(request, callback) { + return this.rpcCall(rotateServerCertificate, $root.google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "RotateServerCertificate" }); + + /** + * Calls RotateServerCertificate. + * @function rotateServerCertificate + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateServerCertificateRequest} request SqlInstancesRotateServerCertificateRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|rotateEntraIdCertificate}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef RotateEntraIdCertificateCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls RotateEntraIdCertificate. + * @function rotateEntraIdCertificate + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateEntraIdCertificateRequest} request SqlInstancesRotateEntraIdCertificateRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.RotateEntraIdCertificateCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.rotateEntraIdCertificate = function rotateEntraIdCertificate(request, callback) { + return this.rpcCall(rotateEntraIdCertificate, $root.google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "RotateEntraIdCertificate" }); + + /** + * Calls RotateEntraIdCertificate. + * @function rotateEntraIdCertificate + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateEntraIdCertificateRequest} request SqlInstancesRotateEntraIdCertificateRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|startReplica}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef StartReplicaCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls StartReplica. + * @function startReplica + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest} request SqlInstancesStartReplicaRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.StartReplicaCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.startReplica = function startReplica(request, callback) { + return this.rpcCall(startReplica, $root.google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "StartReplica" }); + + /** + * Calls StartReplica. + * @function startReplica + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest} request SqlInstancesStartReplicaRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|stopReplica}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef StopReplicaCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls StopReplica. + * @function stopReplica + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest} request SqlInstancesStopReplicaRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.StopReplicaCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.stopReplica = function stopReplica(request, callback) { + return this.rpcCall(stopReplica, $root.google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "StopReplica" }); + + /** + * Calls StopReplica. + * @function stopReplica + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest} request SqlInstancesStopReplicaRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|truncateLog}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef TruncateLogCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls TruncateLog. + * @function truncateLog + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest} request SqlInstancesTruncateLogRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.TruncateLogCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.truncateLog = function truncateLog(request, callback) { + return this.rpcCall(truncateLog, $root.google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "TruncateLog" }); + + /** + * Calls TruncateLog. + * @function truncateLog + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest} request SqlInstancesTruncateLogRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|update}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef UpdateCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Update. + * @function update + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest} request SqlInstancesUpdateRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.UpdateCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.update = function update(request, callback) { + return this.rpcCall(update, $root.google.cloud.sql.v1beta4.SqlInstancesUpdateRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Update" }); + + /** + * Calls Update. + * @function update + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest} request SqlInstancesUpdateRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|createEphemeral}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef CreateEphemeralCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.SslCert} [response] SslCert + */ + + /** + * Calls CreateEphemeral. + * @function createEphemeral + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest} request SqlInstancesCreateEphemeralCertRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.CreateEphemeralCallback} callback Node-style callback called with the error, if any, and SslCert + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.createEphemeral = function createEphemeral(request, callback) { + return this.rpcCall(createEphemeral, $root.google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest, $root.google.cloud.sql.v1beta4.SslCert, request, callback); + }, "name", { value: "CreateEphemeral" }); + + /** + * Calls CreateEphemeral. + * @function createEphemeral + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest} request SqlInstancesCreateEphemeralCertRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|rescheduleMaintenance}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef RescheduleMaintenanceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls RescheduleMaintenance. + * @function rescheduleMaintenance + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest} request SqlInstancesRescheduleMaintenanceRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.RescheduleMaintenanceCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.rescheduleMaintenance = function rescheduleMaintenance(request, callback) { + return this.rpcCall(rescheduleMaintenance, $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "RescheduleMaintenance" }); + + /** + * Calls RescheduleMaintenance. + * @function rescheduleMaintenance + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest} request SqlInstancesRescheduleMaintenanceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|verifyExternalSyncSettings}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef VerifyExternalSyncSettingsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsResponse} [response] SqlInstancesVerifyExternalSyncSettingsResponse + */ + + /** + * Calls VerifyExternalSyncSettings. + * @function verifyExternalSyncSettings + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest} request SqlInstancesVerifyExternalSyncSettingsRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.VerifyExternalSyncSettingsCallback} callback Node-style callback called with the error, if any, and SqlInstancesVerifyExternalSyncSettingsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.verifyExternalSyncSettings = function verifyExternalSyncSettings(request, callback) { + return this.rpcCall(verifyExternalSyncSettings, $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest, $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsResponse, request, callback); + }, "name", { value: "VerifyExternalSyncSettings" }); + + /** + * Calls VerifyExternalSyncSettings. + * @function verifyExternalSyncSettings + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest} request SqlInstancesVerifyExternalSyncSettingsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|startExternalSync}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef StartExternalSyncCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls StartExternalSync. + * @function startExternalSync + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest} request SqlInstancesStartExternalSyncRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.StartExternalSyncCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.startExternalSync = function startExternalSync(request, callback) { + return this.rpcCall(startExternalSync, $root.google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "StartExternalSync" }); + + /** + * Calls StartExternalSync. + * @function startExternalSync + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest} request SqlInstancesStartExternalSyncRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|performDiskShrink}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef PerformDiskShrinkCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls PerformDiskShrink. + * @function performDiskShrink + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest} request SqlInstancesPerformDiskShrinkRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.PerformDiskShrinkCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.performDiskShrink = function performDiskShrink(request, callback) { + return this.rpcCall(performDiskShrink, $root.google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "PerformDiskShrink" }); + + /** + * Calls PerformDiskShrink. + * @function performDiskShrink + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest} request SqlInstancesPerformDiskShrinkRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|getDiskShrinkConfig}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef GetDiskShrinkConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigResponse} [response] SqlInstancesGetDiskShrinkConfigResponse + */ + + /** + * Calls GetDiskShrinkConfig. + * @function getDiskShrinkConfig + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest} request SqlInstancesGetDiskShrinkConfigRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.GetDiskShrinkConfigCallback} callback Node-style callback called with the error, if any, and SqlInstancesGetDiskShrinkConfigResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.getDiskShrinkConfig = function getDiskShrinkConfig(request, callback) { + return this.rpcCall(getDiskShrinkConfig, $root.google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest, $root.google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigResponse, request, callback); + }, "name", { value: "GetDiskShrinkConfig" }); + + /** + * Calls GetDiskShrinkConfig. + * @function getDiskShrinkConfig + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest} request SqlInstancesGetDiskShrinkConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|resetReplicaSize}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef ResetReplicaSizeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls ResetReplicaSize. + * @function resetReplicaSize + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest} request SqlInstancesResetReplicaSizeRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.ResetReplicaSizeCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.resetReplicaSize = function resetReplicaSize(request, callback) { + return this.rpcCall(resetReplicaSize, $root.google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "ResetReplicaSize" }); + + /** + * Calls ResetReplicaSize. + * @function resetReplicaSize + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest} request SqlInstancesResetReplicaSizeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|getLatestRecoveryTime}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef GetLatestRecoveryTimeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse} [response] SqlInstancesGetLatestRecoveryTimeResponse + */ + + /** + * Calls GetLatestRecoveryTime. + * @function getLatestRecoveryTime + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest} request SqlInstancesGetLatestRecoveryTimeRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.GetLatestRecoveryTimeCallback} callback Node-style callback called with the error, if any, and SqlInstancesGetLatestRecoveryTimeResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.getLatestRecoveryTime = function getLatestRecoveryTime(request, callback) { + return this.rpcCall(getLatestRecoveryTime, $root.google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest, $root.google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse, request, callback); + }, "name", { value: "GetLatestRecoveryTime" }); + + /** + * Calls GetLatestRecoveryTime. + * @function getLatestRecoveryTime + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest} request SqlInstancesGetLatestRecoveryTimeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|executeSql}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef ExecuteSqlCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse} [response] SqlInstancesExecuteSqlResponse + */ + + /** + * Calls ExecuteSql. + * @function executeSql + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlRequest} request SqlInstancesExecuteSqlRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.ExecuteSqlCallback} callback Node-style callback called with the error, if any, and SqlInstancesExecuteSqlResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.executeSql = function executeSql(request, callback) { + return this.rpcCall(executeSql, $root.google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest, $root.google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse, request, callback); + }, "name", { value: "ExecuteSql" }); + + /** + * Calls ExecuteSql. + * @function executeSql + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlRequest} request SqlInstancesExecuteSqlRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|acquireSsrsLease}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef AcquireSsrsLeaseCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse} [response] SqlInstancesAcquireSsrsLeaseResponse + */ + + /** + * Calls AcquireSsrsLease. + * @function acquireSsrsLease + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest} request SqlInstancesAcquireSsrsLeaseRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.AcquireSsrsLeaseCallback} callback Node-style callback called with the error, if any, and SqlInstancesAcquireSsrsLeaseResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.acquireSsrsLease = function acquireSsrsLease(request, callback) { + return this.rpcCall(acquireSsrsLease, $root.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest, $root.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse, request, callback); + }, "name", { value: "AcquireSsrsLease" }); + + /** + * Calls AcquireSsrsLease. + * @function acquireSsrsLease + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest} request SqlInstancesAcquireSsrsLeaseRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|releaseSsrsLease}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef ReleaseSsrsLeaseCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse} [response] SqlInstancesReleaseSsrsLeaseResponse + */ + + /** + * Calls ReleaseSsrsLease. + * @function releaseSsrsLease + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest} request SqlInstancesReleaseSsrsLeaseRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.ReleaseSsrsLeaseCallback} callback Node-style callback called with the error, if any, and SqlInstancesReleaseSsrsLeaseResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.releaseSsrsLease = function releaseSsrsLease(request, callback) { + return this.rpcCall(releaseSsrsLease, $root.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest, $root.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse, request, callback); + }, "name", { value: "ReleaseSsrsLease" }); + + /** + * Calls ReleaseSsrsLease. + * @function releaseSsrsLease + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest} request SqlInstancesReleaseSsrsLeaseRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|preCheckMajorVersionUpgrade}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef PreCheckMajorVersionUpgradeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls PreCheckMajorVersionUpgrade. + * @function preCheckMajorVersionUpgrade + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesPreCheckMajorVersionUpgradeRequest} request SqlInstancesPreCheckMajorVersionUpgradeRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.PreCheckMajorVersionUpgradeCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.preCheckMajorVersionUpgrade = function preCheckMajorVersionUpgrade(request, callback) { + return this.rpcCall(preCheckMajorVersionUpgrade, $root.google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "PreCheckMajorVersionUpgrade" }); + + /** + * Calls PreCheckMajorVersionUpgrade. + * @function preCheckMajorVersionUpgrade + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesPreCheckMajorVersionUpgradeRequest} request SqlInstancesPreCheckMajorVersionUpgradeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|pointInTimeRestore}. + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @typedef PointInTimeRestoreCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls PointInTimeRestore. + * @function pointInTimeRestore + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesPointInTimeRestoreRequest} request SqlInstancesPointInTimeRestoreRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlInstancesService.PointInTimeRestoreCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlInstancesService.prototype.pointInTimeRestore = function pointInTimeRestore(request, callback) { + return this.rpcCall(pointInTimeRestore, $root.google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "PointInTimeRestore" }); + + /** + * Calls PointInTimeRestore. + * @function pointInTimeRestore + * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesPointInTimeRestoreRequest} request SqlInstancesPointInTimeRestoreRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return SqlInstancesService; + })(); + + v1beta4.SqlOperationsService = (function() { + + /** + * Constructs a new SqlOperationsService service. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlOperationsService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function SqlOperationsService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SqlOperationsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlOperationsService; + + /** + * Creates new SqlOperationsService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlOperationsService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SqlOperationsService} RPC service. Useful where requests and/or responses are streamed. + */ + SqlOperationsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlOperationsService|get}. + * @memberof google.cloud.sql.v1beta4.SqlOperationsService + * @typedef GetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Get. + * @function get + * @memberof google.cloud.sql.v1beta4.SqlOperationsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlOperationsGetRequest} request SqlOperationsGetRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlOperationsService.GetCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlOperationsService.prototype.get = function get(request, callback) { + return this.rpcCall(get, $root.google.cloud.sql.v1beta4.SqlOperationsGetRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Get" }); + + /** + * Calls Get. + * @function get + * @memberof google.cloud.sql.v1beta4.SqlOperationsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlOperationsGetRequest} request SqlOperationsGetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlOperationsService|list}. + * @memberof google.cloud.sql.v1beta4.SqlOperationsService + * @typedef ListCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.OperationsListResponse} [response] OperationsListResponse + */ + + /** + * Calls List. + * @function list + * @memberof google.cloud.sql.v1beta4.SqlOperationsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlOperationsListRequest} request SqlOperationsListRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlOperationsService.ListCallback} callback Node-style callback called with the error, if any, and OperationsListResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlOperationsService.prototype.list = function list(request, callback) { + return this.rpcCall(list, $root.google.cloud.sql.v1beta4.SqlOperationsListRequest, $root.google.cloud.sql.v1beta4.OperationsListResponse, request, callback); + }, "name", { value: "List" }); + + /** + * Calls List. + * @function list + * @memberof google.cloud.sql.v1beta4.SqlOperationsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlOperationsListRequest} request SqlOperationsListRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlOperationsService|cancel}. + * @memberof google.cloud.sql.v1beta4.SqlOperationsService + * @typedef CancelCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls Cancel. + * @function cancel + * @memberof google.cloud.sql.v1beta4.SqlOperationsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlOperationsCancelRequest} request SqlOperationsCancelRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlOperationsService.CancelCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlOperationsService.prototype.cancel = function cancel(request, callback) { + return this.rpcCall(cancel, $root.google.cloud.sql.v1beta4.SqlOperationsCancelRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "Cancel" }); + + /** + * Calls Cancel. + * @function cancel + * @memberof google.cloud.sql.v1beta4.SqlOperationsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlOperationsCancelRequest} request SqlOperationsCancelRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return SqlOperationsService; + })(); + + v1beta4.SqlSslCertsService = (function() { + + /** + * Constructs a new SqlSslCertsService service. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlSslCertsService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function SqlSslCertsService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SqlSslCertsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlSslCertsService; + + /** + * Creates new SqlSslCertsService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlSslCertsService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SqlSslCertsService} RPC service. Useful where requests and/or responses are streamed. + */ + SqlSslCertsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlSslCertsService|delete_}. + * @memberof google.cloud.sql.v1beta4.SqlSslCertsService + * @typedef DeleteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls Delete. + * @function delete + * @memberof google.cloud.sql.v1beta4.SqlSslCertsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest} request SqlSslCertsDeleteRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlSslCertsService.DeleteCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlSslCertsService.prototype["delete"] = function delete_(request, callback) { + return this.rpcCall(delete_, $root.google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "Delete" }); + + /** + * Calls Delete. + * @function delete + * @memberof google.cloud.sql.v1beta4.SqlSslCertsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest} request SqlSslCertsDeleteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlSslCertsService|get}. + * @memberof google.cloud.sql.v1beta4.SqlSslCertsService + * @typedef GetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.SslCert} [response] SslCert + */ + + /** + * Calls Get. + * @function get + * @memberof google.cloud.sql.v1beta4.SqlSslCertsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlSslCertsGetRequest} request SqlSslCertsGetRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlSslCertsService.GetCallback} callback Node-style callback called with the error, if any, and SslCert + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlSslCertsService.prototype.get = function get(request, callback) { + return this.rpcCall(get, $root.google.cloud.sql.v1beta4.SqlSslCertsGetRequest, $root.google.cloud.sql.v1beta4.SslCert, request, callback); + }, "name", { value: "Get" }); + + /** + * Calls Get. + * @function get + * @memberof google.cloud.sql.v1beta4.SqlSslCertsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlSslCertsGetRequest} request SqlSslCertsGetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlSslCertsService|insert}. + * @memberof google.cloud.sql.v1beta4.SqlSslCertsService + * @typedef InsertCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.SslCertsInsertResponse} [response] SslCertsInsertResponse + */ + + /** + * Calls Insert. + * @function insert + * @memberof google.cloud.sql.v1beta4.SqlSslCertsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest} request SqlSslCertsInsertRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlSslCertsService.InsertCallback} callback Node-style callback called with the error, if any, and SslCertsInsertResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlSslCertsService.prototype.insert = function insert(request, callback) { + return this.rpcCall(insert, $root.google.cloud.sql.v1beta4.SqlSslCertsInsertRequest, $root.google.cloud.sql.v1beta4.SslCertsInsertResponse, request, callback); + }, "name", { value: "Insert" }); + + /** + * Calls Insert. + * @function insert + * @memberof google.cloud.sql.v1beta4.SqlSslCertsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest} request SqlSslCertsInsertRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlSslCertsService|list}. + * @memberof google.cloud.sql.v1beta4.SqlSslCertsService + * @typedef ListCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.SslCertsListResponse} [response] SslCertsListResponse + */ + + /** + * Calls List. + * @function list + * @memberof google.cloud.sql.v1beta4.SqlSslCertsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlSslCertsListRequest} request SqlSslCertsListRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlSslCertsService.ListCallback} callback Node-style callback called with the error, if any, and SslCertsListResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlSslCertsService.prototype.list = function list(request, callback) { + return this.rpcCall(list, $root.google.cloud.sql.v1beta4.SqlSslCertsListRequest, $root.google.cloud.sql.v1beta4.SslCertsListResponse, request, callback); + }, "name", { value: "List" }); + + /** + * Calls List. + * @function list + * @memberof google.cloud.sql.v1beta4.SqlSslCertsService + * @instance + * @param {google.cloud.sql.v1beta4.ISqlSslCertsListRequest} request SqlSslCertsListRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return SqlSslCertsService; + })(); + + v1beta4.SqlBackupsService = (function() { + + /** + * Constructs a new SqlBackupsService service. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlBackupsService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function SqlBackupsService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SqlBackupsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlBackupsService; + + /** + * Creates new SqlBackupsService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlBackupsService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SqlBackupsService} RPC service. Useful where requests and/or responses are streamed. + */ + SqlBackupsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupsService|createBackup}. + * @memberof google.cloud.sql.v1beta4.SqlBackupsService + * @typedef CreateBackupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls CreateBackup. + * @function createBackup + * @memberof google.cloud.sql.v1beta4.SqlBackupsService + * @instance + * @param {google.cloud.sql.v1beta4.ICreateBackupRequest} request CreateBackupRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlBackupsService.CreateBackupCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlBackupsService.prototype.createBackup = function createBackup(request, callback) { + return this.rpcCall(createBackup, $root.google.cloud.sql.v1beta4.CreateBackupRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "CreateBackup" }); + + /** + * Calls CreateBackup. + * @function createBackup + * @memberof google.cloud.sql.v1beta4.SqlBackupsService + * @instance + * @param {google.cloud.sql.v1beta4.ICreateBackupRequest} request CreateBackupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupsService|getBackup}. + * @memberof google.cloud.sql.v1beta4.SqlBackupsService + * @typedef GetBackupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Backup} [response] Backup + */ + + /** + * Calls GetBackup. + * @function getBackup + * @memberof google.cloud.sql.v1beta4.SqlBackupsService + * @instance + * @param {google.cloud.sql.v1beta4.IGetBackupRequest} request GetBackupRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlBackupsService.GetBackupCallback} callback Node-style callback called with the error, if any, and Backup + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlBackupsService.prototype.getBackup = function getBackup(request, callback) { + return this.rpcCall(getBackup, $root.google.cloud.sql.v1beta4.GetBackupRequest, $root.google.cloud.sql.v1beta4.Backup, request, callback); + }, "name", { value: "GetBackup" }); + + /** + * Calls GetBackup. + * @function getBackup + * @memberof google.cloud.sql.v1beta4.SqlBackupsService + * @instance + * @param {google.cloud.sql.v1beta4.IGetBackupRequest} request GetBackupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupsService|listBackups}. + * @memberof google.cloud.sql.v1beta4.SqlBackupsService + * @typedef ListBackupsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.ListBackupsResponse} [response] ListBackupsResponse + */ + + /** + * Calls ListBackups. + * @function listBackups + * @memberof google.cloud.sql.v1beta4.SqlBackupsService + * @instance + * @param {google.cloud.sql.v1beta4.IListBackupsRequest} request ListBackupsRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlBackupsService.ListBackupsCallback} callback Node-style callback called with the error, if any, and ListBackupsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlBackupsService.prototype.listBackups = function listBackups(request, callback) { + return this.rpcCall(listBackups, $root.google.cloud.sql.v1beta4.ListBackupsRequest, $root.google.cloud.sql.v1beta4.ListBackupsResponse, request, callback); + }, "name", { value: "ListBackups" }); + + /** + * Calls ListBackups. + * @function listBackups + * @memberof google.cloud.sql.v1beta4.SqlBackupsService + * @instance + * @param {google.cloud.sql.v1beta4.IListBackupsRequest} request ListBackupsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupsService|updateBackup}. + * @memberof google.cloud.sql.v1beta4.SqlBackupsService + * @typedef UpdateBackupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls UpdateBackup. + * @function updateBackup + * @memberof google.cloud.sql.v1beta4.SqlBackupsService + * @instance + * @param {google.cloud.sql.v1beta4.IUpdateBackupRequest} request UpdateBackupRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlBackupsService.UpdateBackupCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlBackupsService.prototype.updateBackup = function updateBackup(request, callback) { + return this.rpcCall(updateBackup, $root.google.cloud.sql.v1beta4.UpdateBackupRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "UpdateBackup" }); + + /** + * Calls UpdateBackup. + * @function updateBackup + * @memberof google.cloud.sql.v1beta4.SqlBackupsService + * @instance + * @param {google.cloud.sql.v1beta4.IUpdateBackupRequest} request UpdateBackupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.sql.v1beta4.SqlBackupsService|deleteBackup}. + * @memberof google.cloud.sql.v1beta4.SqlBackupsService + * @typedef DeleteBackupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + */ + + /** + * Calls DeleteBackup. + * @function deleteBackup + * @memberof google.cloud.sql.v1beta4.SqlBackupsService + * @instance + * @param {google.cloud.sql.v1beta4.IDeleteBackupRequest} request DeleteBackupRequest message or plain object + * @param {google.cloud.sql.v1beta4.SqlBackupsService.DeleteBackupCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SqlBackupsService.prototype.deleteBackup = function deleteBackup(request, callback) { + return this.rpcCall(deleteBackup, $root.google.cloud.sql.v1beta4.DeleteBackupRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); + }, "name", { value: "DeleteBackup" }); + + /** + * Calls DeleteBackup. + * @function deleteBackup + * @memberof google.cloud.sql.v1beta4.SqlBackupsService + * @instance + * @param {google.cloud.sql.v1beta4.IDeleteBackupRequest} request DeleteBackupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return SqlBackupsService; + })(); + + v1beta4.CreateBackupRequest = (function() { + + /** + * Properties of a CreateBackupRequest. + * @memberof google.cloud.sql.v1beta4 + * @interface ICreateBackupRequest + * @property {string|null} [parent] CreateBackupRequest parent + * @property {google.cloud.sql.v1beta4.IBackup|null} [backup] CreateBackupRequest backup + */ + + /** + * Constructs a new CreateBackupRequest. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a CreateBackupRequest. + * @implements ICreateBackupRequest + * @constructor + * @param {google.cloud.sql.v1beta4.ICreateBackupRequest=} [properties] Properties to set + */ + function CreateBackupRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateBackupRequest parent. + * @member {string} parent + * @memberof google.cloud.sql.v1beta4.CreateBackupRequest + * @instance + */ + CreateBackupRequest.prototype.parent = ""; + + /** + * CreateBackupRequest backup. + * @member {google.cloud.sql.v1beta4.IBackup|null|undefined} backup + * @memberof google.cloud.sql.v1beta4.CreateBackupRequest + * @instance + */ + CreateBackupRequest.prototype.backup = null; + + /** + * Creates a new CreateBackupRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.CreateBackupRequest + * @static + * @param {google.cloud.sql.v1beta4.ICreateBackupRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.CreateBackupRequest} CreateBackupRequest instance + */ + CreateBackupRequest.create = function create(properties) { + return new CreateBackupRequest(properties); + }; + + /** + * Encodes the specified CreateBackupRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.CreateBackupRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.CreateBackupRequest + * @static + * @param {google.cloud.sql.v1beta4.ICreateBackupRequest} message CreateBackupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateBackupRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.backup != null && Object.hasOwnProperty.call(message, "backup")) + $root.google.cloud.sql.v1beta4.Backup.encode(message.backup, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CreateBackupRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.CreateBackupRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.CreateBackupRequest + * @static + * @param {google.cloud.sql.v1beta4.ICreateBackupRequest} message CreateBackupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateBackupRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateBackupRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.CreateBackupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.CreateBackupRequest} CreateBackupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateBackupRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.CreateBackupRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.backup = $root.google.cloud.sql.v1beta4.Backup.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateBackupRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.CreateBackupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.CreateBackupRequest} CreateBackupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateBackupRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateBackupRequest message. + * @function verify + * @memberof google.cloud.sql.v1beta4.CreateBackupRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateBackupRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.backup != null && message.hasOwnProperty("backup")) { + var error = $root.google.cloud.sql.v1beta4.Backup.verify(message.backup); + if (error) + return "backup." + error; + } + return null; + }; + + /** + * Creates a CreateBackupRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.CreateBackupRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.CreateBackupRequest} CreateBackupRequest + */ + CreateBackupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.CreateBackupRequest) + return object; + var message = new $root.google.cloud.sql.v1beta4.CreateBackupRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.backup != null) { + if (typeof object.backup !== "object") + throw TypeError(".google.cloud.sql.v1beta4.CreateBackupRequest.backup: object expected"); + message.backup = $root.google.cloud.sql.v1beta4.Backup.fromObject(object.backup); + } + return message; + }; + + /** + * Creates a plain object from a CreateBackupRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.CreateBackupRequest + * @static + * @param {google.cloud.sql.v1beta4.CreateBackupRequest} message CreateBackupRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateBackupRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.backup = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.backup != null && message.hasOwnProperty("backup")) + object.backup = $root.google.cloud.sql.v1beta4.Backup.toObject(message.backup, options); + return object; + }; + + /** + * Converts this CreateBackupRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.CreateBackupRequest + * @instance + * @returns {Object.} JSON object + */ + CreateBackupRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateBackupRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.CreateBackupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateBackupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.CreateBackupRequest"; + }; + + return CreateBackupRequest; + })(); + + v1beta4.GetBackupRequest = (function() { + + /** + * Properties of a GetBackupRequest. + * @memberof google.cloud.sql.v1beta4 + * @interface IGetBackupRequest + * @property {string|null} [name] GetBackupRequest name + */ + + /** + * Constructs a new GetBackupRequest. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a GetBackupRequest. + * @implements IGetBackupRequest + * @constructor + * @param {google.cloud.sql.v1beta4.IGetBackupRequest=} [properties] Properties to set + */ + function GetBackupRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetBackupRequest name. + * @member {string} name + * @memberof google.cloud.sql.v1beta4.GetBackupRequest + * @instance + */ + GetBackupRequest.prototype.name = ""; + + /** + * Creates a new GetBackupRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.GetBackupRequest + * @static + * @param {google.cloud.sql.v1beta4.IGetBackupRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.GetBackupRequest} GetBackupRequest instance + */ + GetBackupRequest.create = function create(properties) { + return new GetBackupRequest(properties); + }; + + /** + * Encodes the specified GetBackupRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.GetBackupRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.GetBackupRequest + * @static + * @param {google.cloud.sql.v1beta4.IGetBackupRequest} message GetBackupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetBackupRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetBackupRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.GetBackupRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.GetBackupRequest + * @static + * @param {google.cloud.sql.v1beta4.IGetBackupRequest} message GetBackupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetBackupRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetBackupRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.GetBackupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.GetBackupRequest} GetBackupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetBackupRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.GetBackupRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetBackupRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.GetBackupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.GetBackupRequest} GetBackupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetBackupRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetBackupRequest message. + * @function verify + * @memberof google.cloud.sql.v1beta4.GetBackupRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetBackupRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetBackupRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.GetBackupRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.GetBackupRequest} GetBackupRequest + */ + GetBackupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.GetBackupRequest) + return object; + var message = new $root.google.cloud.sql.v1beta4.GetBackupRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetBackupRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.GetBackupRequest + * @static + * @param {google.cloud.sql.v1beta4.GetBackupRequest} message GetBackupRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetBackupRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetBackupRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.GetBackupRequest + * @instance + * @returns {Object.} JSON object + */ + GetBackupRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetBackupRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.GetBackupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetBackupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.GetBackupRequest"; + }; + + return GetBackupRequest; + })(); + + v1beta4.ListBackupsRequest = (function() { + + /** + * Properties of a ListBackupsRequest. + * @memberof google.cloud.sql.v1beta4 + * @interface IListBackupsRequest + * @property {string|null} [parent] ListBackupsRequest parent + * @property {number|null} [pageSize] ListBackupsRequest pageSize + * @property {string|null} [pageToken] ListBackupsRequest pageToken + * @property {string|null} [filter] ListBackupsRequest filter + */ + + /** + * Constructs a new ListBackupsRequest. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a ListBackupsRequest. + * @implements IListBackupsRequest + * @constructor + * @param {google.cloud.sql.v1beta4.IListBackupsRequest=} [properties] Properties to set + */ + function ListBackupsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListBackupsRequest parent. + * @member {string} parent + * @memberof google.cloud.sql.v1beta4.ListBackupsRequest + * @instance + */ + ListBackupsRequest.prototype.parent = ""; + + /** + * ListBackupsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.sql.v1beta4.ListBackupsRequest + * @instance + */ + ListBackupsRequest.prototype.pageSize = 0; + + /** + * ListBackupsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.sql.v1beta4.ListBackupsRequest + * @instance + */ + ListBackupsRequest.prototype.pageToken = ""; + + /** + * ListBackupsRequest filter. + * @member {string} filter + * @memberof google.cloud.sql.v1beta4.ListBackupsRequest + * @instance + */ + ListBackupsRequest.prototype.filter = ""; + + /** + * Creates a new ListBackupsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.ListBackupsRequest + * @static + * @param {google.cloud.sql.v1beta4.IListBackupsRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.ListBackupsRequest} ListBackupsRequest instance + */ + ListBackupsRequest.create = function create(properties) { + return new ListBackupsRequest(properties); + }; + + /** + * Encodes the specified ListBackupsRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.ListBackupsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.ListBackupsRequest + * @static + * @param {google.cloud.sql.v1beta4.IListBackupsRequest} message ListBackupsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListBackupsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + return writer; + }; + + /** + * Encodes the specified ListBackupsRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.ListBackupsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.ListBackupsRequest + * @static + * @param {google.cloud.sql.v1beta4.IListBackupsRequest} message ListBackupsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListBackupsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListBackupsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.ListBackupsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.ListBackupsRequest} ListBackupsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListBackupsRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.ListBackupsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListBackupsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.ListBackupsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.ListBackupsRequest} ListBackupsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListBackupsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListBackupsRequest message. + * @function verify + * @memberof google.cloud.sql.v1beta4.ListBackupsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListBackupsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + return null; + }; + + /** + * Creates a ListBackupsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.ListBackupsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.ListBackupsRequest} ListBackupsRequest + */ + ListBackupsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.ListBackupsRequest) + return object; + var message = new $root.google.cloud.sql.v1beta4.ListBackupsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + return message; + }; + + /** + * Creates a plain object from a ListBackupsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.ListBackupsRequest + * @static + * @param {google.cloud.sql.v1beta4.ListBackupsRequest} message ListBackupsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListBackupsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + return object; + }; + + /** + * Converts this ListBackupsRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.ListBackupsRequest + * @instance + * @returns {Object.} JSON object + */ + ListBackupsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListBackupsRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.ListBackupsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListBackupsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.ListBackupsRequest"; + }; + + return ListBackupsRequest; + })(); + + v1beta4.ListBackupsResponse = (function() { + + /** + * Properties of a ListBackupsResponse. + * @memberof google.cloud.sql.v1beta4 + * @interface IListBackupsResponse + * @property {Array.|null} [backups] ListBackupsResponse backups + * @property {string|null} [nextPageToken] ListBackupsResponse nextPageToken + * @property {Array.|null} [warnings] ListBackupsResponse warnings + */ + + /** + * Constructs a new ListBackupsResponse. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a ListBackupsResponse. + * @implements IListBackupsResponse + * @constructor + * @param {google.cloud.sql.v1beta4.IListBackupsResponse=} [properties] Properties to set + */ + function ListBackupsResponse(properties) { + this.backups = []; + this.warnings = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListBackupsResponse backups. + * @member {Array.} backups + * @memberof google.cloud.sql.v1beta4.ListBackupsResponse + * @instance + */ + ListBackupsResponse.prototype.backups = $util.emptyArray; + + /** + * ListBackupsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.sql.v1beta4.ListBackupsResponse + * @instance + */ + ListBackupsResponse.prototype.nextPageToken = ""; + + /** + * ListBackupsResponse warnings. + * @member {Array.} warnings + * @memberof google.cloud.sql.v1beta4.ListBackupsResponse + * @instance + */ + ListBackupsResponse.prototype.warnings = $util.emptyArray; + + /** + * Creates a new ListBackupsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.ListBackupsResponse + * @static + * @param {google.cloud.sql.v1beta4.IListBackupsResponse=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.ListBackupsResponse} ListBackupsResponse instance + */ + ListBackupsResponse.create = function create(properties) { + return new ListBackupsResponse(properties); + }; + + /** + * Encodes the specified ListBackupsResponse message. Does not implicitly {@link google.cloud.sql.v1beta4.ListBackupsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.ListBackupsResponse + * @static + * @param {google.cloud.sql.v1beta4.IListBackupsResponse} message ListBackupsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListBackupsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.backups != null && message.backups.length) + for (var i = 0; i < message.backups.length; ++i) + $root.google.cloud.sql.v1beta4.Backup.encode(message.backups[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.warnings != null && message.warnings.length) + for (var i = 0; i < message.warnings.length; ++i) + $root.google.cloud.sql.v1beta4.ApiWarning.encode(message.warnings[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ListBackupsResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.ListBackupsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.ListBackupsResponse + * @static + * @param {google.cloud.sql.v1beta4.IListBackupsResponse} message ListBackupsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListBackupsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListBackupsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.ListBackupsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.ListBackupsResponse} ListBackupsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListBackupsResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.ListBackupsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.backups && message.backups.length)) + message.backups = []; + message.backups.push($root.google.cloud.sql.v1beta4.Backup.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.warnings && message.warnings.length)) + message.warnings = []; + message.warnings.push($root.google.cloud.sql.v1beta4.ApiWarning.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListBackupsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.ListBackupsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.ListBackupsResponse} ListBackupsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListBackupsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListBackupsResponse message. + * @function verify + * @memberof google.cloud.sql.v1beta4.ListBackupsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListBackupsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.backups != null && message.hasOwnProperty("backups")) { + if (!Array.isArray(message.backups)) + return "backups: array expected"; + for (var i = 0; i < message.backups.length; ++i) { + var error = $root.google.cloud.sql.v1beta4.Backup.verify(message.backups[i]); + if (error) + return "backups." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.warnings != null && message.hasOwnProperty("warnings")) { + if (!Array.isArray(message.warnings)) + return "warnings: array expected"; + for (var i = 0; i < message.warnings.length; ++i) { + var error = $root.google.cloud.sql.v1beta4.ApiWarning.verify(message.warnings[i]); + if (error) + return "warnings." + error; + } + } + return null; + }; + + /** + * Creates a ListBackupsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.ListBackupsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.ListBackupsResponse} ListBackupsResponse + */ + ListBackupsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.ListBackupsResponse) + return object; + var message = new $root.google.cloud.sql.v1beta4.ListBackupsResponse(); + if (object.backups) { + if (!Array.isArray(object.backups)) + throw TypeError(".google.cloud.sql.v1beta4.ListBackupsResponse.backups: array expected"); + message.backups = []; + for (var i = 0; i < object.backups.length; ++i) { + if (typeof object.backups[i] !== "object") + throw TypeError(".google.cloud.sql.v1beta4.ListBackupsResponse.backups: object expected"); + message.backups[i] = $root.google.cloud.sql.v1beta4.Backup.fromObject(object.backups[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.warnings) { + if (!Array.isArray(object.warnings)) + throw TypeError(".google.cloud.sql.v1beta4.ListBackupsResponse.warnings: array expected"); + message.warnings = []; + for (var i = 0; i < object.warnings.length; ++i) { + if (typeof object.warnings[i] !== "object") + throw TypeError(".google.cloud.sql.v1beta4.ListBackupsResponse.warnings: object expected"); + message.warnings[i] = $root.google.cloud.sql.v1beta4.ApiWarning.fromObject(object.warnings[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a ListBackupsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.ListBackupsResponse + * @static + * @param {google.cloud.sql.v1beta4.ListBackupsResponse} message ListBackupsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListBackupsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.backups = []; + object.warnings = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.backups && message.backups.length) { + object.backups = []; + for (var j = 0; j < message.backups.length; ++j) + object.backups[j] = $root.google.cloud.sql.v1beta4.Backup.toObject(message.backups[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.warnings && message.warnings.length) { + object.warnings = []; + for (var j = 0; j < message.warnings.length; ++j) + object.warnings[j] = $root.google.cloud.sql.v1beta4.ApiWarning.toObject(message.warnings[j], options); + } + return object; + }; + + /** + * Converts this ListBackupsResponse to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.ListBackupsResponse + * @instance + * @returns {Object.} JSON object + */ + ListBackupsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListBackupsResponse + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.ListBackupsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListBackupsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.ListBackupsResponse"; + }; + + return ListBackupsResponse; + })(); + + v1beta4.UpdateBackupRequest = (function() { + + /** + * Properties of an UpdateBackupRequest. + * @memberof google.cloud.sql.v1beta4 + * @interface IUpdateBackupRequest + * @property {google.cloud.sql.v1beta4.IBackup|null} [backup] UpdateBackupRequest backup + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateBackupRequest updateMask + */ + + /** + * Constructs a new UpdateBackupRequest. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents an UpdateBackupRequest. + * @implements IUpdateBackupRequest + * @constructor + * @param {google.cloud.sql.v1beta4.IUpdateBackupRequest=} [properties] Properties to set + */ + function UpdateBackupRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateBackupRequest backup. + * @member {google.cloud.sql.v1beta4.IBackup|null|undefined} backup + * @memberof google.cloud.sql.v1beta4.UpdateBackupRequest + * @instance + */ + UpdateBackupRequest.prototype.backup = null; + + /** + * UpdateBackupRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.sql.v1beta4.UpdateBackupRequest + * @instance + */ + UpdateBackupRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateBackupRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.UpdateBackupRequest + * @static + * @param {google.cloud.sql.v1beta4.IUpdateBackupRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.UpdateBackupRequest} UpdateBackupRequest instance + */ + UpdateBackupRequest.create = function create(properties) { + return new UpdateBackupRequest(properties); + }; + + /** + * Encodes the specified UpdateBackupRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.UpdateBackupRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.UpdateBackupRequest + * @static + * @param {google.cloud.sql.v1beta4.IUpdateBackupRequest} message UpdateBackupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateBackupRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.backup != null && Object.hasOwnProperty.call(message, "backup")) + $root.google.cloud.sql.v1beta4.Backup.encode(message.backup, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpdateBackupRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.UpdateBackupRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.UpdateBackupRequest + * @static + * @param {google.cloud.sql.v1beta4.IUpdateBackupRequest} message UpdateBackupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateBackupRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateBackupRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.UpdateBackupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.UpdateBackupRequest} UpdateBackupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateBackupRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.UpdateBackupRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.backup = $root.google.cloud.sql.v1beta4.Backup.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateBackupRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.UpdateBackupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.UpdateBackupRequest} UpdateBackupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateBackupRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateBackupRequest message. + * @function verify + * @memberof google.cloud.sql.v1beta4.UpdateBackupRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateBackupRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.backup != null && message.hasOwnProperty("backup")) { + var error = $root.google.cloud.sql.v1beta4.Backup.verify(message.backup); + if (error) + return "backup." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + return null; + }; + + /** + * Creates an UpdateBackupRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.UpdateBackupRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.UpdateBackupRequest} UpdateBackupRequest + */ + UpdateBackupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.UpdateBackupRequest) + return object; + var message = new $root.google.cloud.sql.v1beta4.UpdateBackupRequest(); + if (object.backup != null) { + if (typeof object.backup !== "object") + throw TypeError(".google.cloud.sql.v1beta4.UpdateBackupRequest.backup: object expected"); + message.backup = $root.google.cloud.sql.v1beta4.Backup.fromObject(object.backup); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.sql.v1beta4.UpdateBackupRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; + + /** + * Creates a plain object from an UpdateBackupRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.UpdateBackupRequest + * @static + * @param {google.cloud.sql.v1beta4.UpdateBackupRequest} message UpdateBackupRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateBackupRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.backup = null; + object.updateMask = null; + } + if (message.backup != null && message.hasOwnProperty("backup")) + object.backup = $root.google.cloud.sql.v1beta4.Backup.toObject(message.backup, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; + + /** + * Converts this UpdateBackupRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.UpdateBackupRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateBackupRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateBackupRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.UpdateBackupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateBackupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.UpdateBackupRequest"; + }; + + return UpdateBackupRequest; + })(); + + v1beta4.DeleteBackupRequest = (function() { + + /** + * Properties of a DeleteBackupRequest. + * @memberof google.cloud.sql.v1beta4 + * @interface IDeleteBackupRequest + * @property {string|null} [name] DeleteBackupRequest name + */ + + /** + * Constructs a new DeleteBackupRequest. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a DeleteBackupRequest. + * @implements IDeleteBackupRequest + * @constructor + * @param {google.cloud.sql.v1beta4.IDeleteBackupRequest=} [properties] Properties to set + */ + function DeleteBackupRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteBackupRequest name. + * @member {string} name + * @memberof google.cloud.sql.v1beta4.DeleteBackupRequest + * @instance + */ + DeleteBackupRequest.prototype.name = ""; + + /** + * Creates a new DeleteBackupRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.DeleteBackupRequest + * @static + * @param {google.cloud.sql.v1beta4.IDeleteBackupRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.DeleteBackupRequest} DeleteBackupRequest instance + */ + DeleteBackupRequest.create = function create(properties) { + return new DeleteBackupRequest(properties); + }; + + /** + * Encodes the specified DeleteBackupRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.DeleteBackupRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.DeleteBackupRequest + * @static + * @param {google.cloud.sql.v1beta4.IDeleteBackupRequest} message DeleteBackupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteBackupRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified DeleteBackupRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.DeleteBackupRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.DeleteBackupRequest + * @static + * @param {google.cloud.sql.v1beta4.IDeleteBackupRequest} message DeleteBackupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteBackupRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteBackupRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.DeleteBackupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.DeleteBackupRequest} DeleteBackupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteBackupRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.DeleteBackupRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteBackupRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.DeleteBackupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.DeleteBackupRequest} DeleteBackupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteBackupRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteBackupRequest message. + * @function verify + * @memberof google.cloud.sql.v1beta4.DeleteBackupRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteBackupRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a DeleteBackupRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.DeleteBackupRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.DeleteBackupRequest} DeleteBackupRequest + */ + DeleteBackupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.DeleteBackupRequest) + return object; + var message = new $root.google.cloud.sql.v1beta4.DeleteBackupRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteBackupRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.DeleteBackupRequest + * @static + * @param {google.cloud.sql.v1beta4.DeleteBackupRequest} message DeleteBackupRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteBackupRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this DeleteBackupRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.DeleteBackupRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteBackupRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteBackupRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.DeleteBackupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteBackupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.DeleteBackupRequest"; + }; + + return DeleteBackupRequest; + })(); + + v1beta4.SqlBackupRunsDeleteRequest = (function() { + + /** + * Properties of a SqlBackupRunsDeleteRequest. + * @memberof google.cloud.sql.v1beta4 + * @interface ISqlBackupRunsDeleteRequest + * @property {number|Long|null} [id] SqlBackupRunsDeleteRequest id + * @property {string|null} [instance] SqlBackupRunsDeleteRequest instance + * @property {string|null} [project] SqlBackupRunsDeleteRequest project + */ + + /** + * Constructs a new SqlBackupRunsDeleteRequest. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlBackupRunsDeleteRequest. + * @implements ISqlBackupRunsDeleteRequest + * @constructor + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest=} [properties] Properties to set + */ + function SqlBackupRunsDeleteRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlBackupRunsDeleteRequest id. + * @member {number|Long} id + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @instance + */ + SqlBackupRunsDeleteRequest.prototype.id = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SqlBackupRunsDeleteRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @instance + */ + SqlBackupRunsDeleteRequest.prototype.instance = ""; + + /** + * SqlBackupRunsDeleteRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @instance + */ + SqlBackupRunsDeleteRequest.prototype.project = ""; + + /** + * Creates a new SqlBackupRunsDeleteRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest} SqlBackupRunsDeleteRequest instance + */ + SqlBackupRunsDeleteRequest.create = function create(properties) { + return new SqlBackupRunsDeleteRequest(properties); + }; + + /** + * Encodes the specified SqlBackupRunsDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest} message SqlBackupRunsDeleteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlBackupRunsDeleteRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.id); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.project); + return writer; + }; + + /** + * Encodes the specified SqlBackupRunsDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest} message SqlBackupRunsDeleteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlBackupRunsDeleteRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlBackupRunsDeleteRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest} SqlBackupRunsDeleteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlBackupRunsDeleteRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.id = reader.int64(); + break; + } + case 2: { + message.instance = reader.string(); + break; + } + case 3: { + message.project = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlBackupRunsDeleteRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest} SqlBackupRunsDeleteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlBackupRunsDeleteRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlBackupRunsDeleteRequest message. + * @function verify + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlBackupRunsDeleteRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isInteger(message.id) && !(message.id && $util.isInteger(message.id.low) && $util.isInteger(message.id.high))) + return "id: integer|Long expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + return null; + }; + + /** + * Creates a SqlBackupRunsDeleteRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest} SqlBackupRunsDeleteRequest + */ + SqlBackupRunsDeleteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest) + return object; + var message = new $root.google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest(); + if (object.id != null) + if ($util.Long) + (message.id = $util.Long.fromValue(object.id)).unsigned = false; + else if (typeof object.id === "string") + message.id = parseInt(object.id, 10); + else if (typeof object.id === "number") + message.id = object.id; + else if (typeof object.id === "object") + message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + return message; + }; + + /** + * Creates a plain object from a SqlBackupRunsDeleteRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @static + * @param {google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest} message SqlBackupRunsDeleteRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlBackupRunsDeleteRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.id = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.id = options.longs === String ? "0" : 0; + object.instance = ""; + object.project = ""; + } + if (message.id != null && message.hasOwnProperty("id")) + if (typeof message.id === "number") + object.id = options.longs === String ? String(message.id) : message.id; + else + object.id = options.longs === String ? $util.Long.prototype.toString.call(message.id) : options.longs === Number ? new $util.LongBits(message.id.low >>> 0, message.id.high >>> 0).toNumber() : message.id; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + return object; + }; + + /** + * Converts this SqlBackupRunsDeleteRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @instance + * @returns {Object.} JSON object + */ + SqlBackupRunsDeleteRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlBackupRunsDeleteRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlBackupRunsDeleteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest"; + }; + + return SqlBackupRunsDeleteRequest; + })(); + + v1beta4.SqlBackupRunsGetRequest = (function() { + + /** + * Properties of a SqlBackupRunsGetRequest. + * @memberof google.cloud.sql.v1beta4 + * @interface ISqlBackupRunsGetRequest + * @property {number|Long|null} [id] SqlBackupRunsGetRequest id + * @property {string|null} [instance] SqlBackupRunsGetRequest instance + * @property {string|null} [project] SqlBackupRunsGetRequest project + */ + + /** + * Constructs a new SqlBackupRunsGetRequest. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlBackupRunsGetRequest. + * @implements ISqlBackupRunsGetRequest + * @constructor + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest=} [properties] Properties to set + */ + function SqlBackupRunsGetRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlBackupRunsGetRequest id. + * @member {number|Long} id + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @instance + */ + SqlBackupRunsGetRequest.prototype.id = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SqlBackupRunsGetRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @instance + */ + SqlBackupRunsGetRequest.prototype.instance = ""; + + /** + * SqlBackupRunsGetRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @instance + */ + SqlBackupRunsGetRequest.prototype.project = ""; + + /** + * Creates a new SqlBackupRunsGetRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlBackupRunsGetRequest} SqlBackupRunsGetRequest instance + */ + SqlBackupRunsGetRequest.create = function create(properties) { + return new SqlBackupRunsGetRequest(properties); + }; + + /** + * Encodes the specified SqlBackupRunsGetRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsGetRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest} message SqlBackupRunsGetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlBackupRunsGetRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.id); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.project); + return writer; + }; + + /** + * Encodes the specified SqlBackupRunsGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsGetRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest} message SqlBackupRunsGetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlBackupRunsGetRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlBackupRunsGetRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.SqlBackupRunsGetRequest} SqlBackupRunsGetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlBackupRunsGetRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlBackupRunsGetRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.id = reader.int64(); + break; + } + case 2: { + message.instance = reader.string(); + break; + } + case 3: { + message.project = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlBackupRunsGetRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.SqlBackupRunsGetRequest} SqlBackupRunsGetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlBackupRunsGetRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlBackupRunsGetRequest message. + * @function verify + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlBackupRunsGetRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isInteger(message.id) && !(message.id && $util.isInteger(message.id.low) && $util.isInteger(message.id.high))) + return "id: integer|Long expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + return null; + }; + + /** + * Creates a SqlBackupRunsGetRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.SqlBackupRunsGetRequest} SqlBackupRunsGetRequest + */ + SqlBackupRunsGetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlBackupRunsGetRequest) + return object; + var message = new $root.google.cloud.sql.v1beta4.SqlBackupRunsGetRequest(); + if (object.id != null) + if ($util.Long) + (message.id = $util.Long.fromValue(object.id)).unsigned = false; + else if (typeof object.id === "string") + message.id = parseInt(object.id, 10); + else if (typeof object.id === "number") + message.id = object.id; + else if (typeof object.id === "object") + message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + return message; + }; + + /** + * Creates a plain object from a SqlBackupRunsGetRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @static + * @param {google.cloud.sql.v1beta4.SqlBackupRunsGetRequest} message SqlBackupRunsGetRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlBackupRunsGetRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.id = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.id = options.longs === String ? "0" : 0; + object.instance = ""; + object.project = ""; + } + if (message.id != null && message.hasOwnProperty("id")) + if (typeof message.id === "number") + object.id = options.longs === String ? String(message.id) : message.id; + else + object.id = options.longs === String ? $util.Long.prototype.toString.call(message.id) : options.longs === Number ? new $util.LongBits(message.id.low >>> 0, message.id.high >>> 0).toNumber() : message.id; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + return object; + }; + + /** + * Converts this SqlBackupRunsGetRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @instance + * @returns {Object.} JSON object + */ + SqlBackupRunsGetRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlBackupRunsGetRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlBackupRunsGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlBackupRunsGetRequest"; + }; + + return SqlBackupRunsGetRequest; + })(); + + v1beta4.SqlBackupRunsInsertRequest = (function() { + + /** + * Properties of a SqlBackupRunsInsertRequest. + * @memberof google.cloud.sql.v1beta4 + * @interface ISqlBackupRunsInsertRequest + * @property {string|null} [instance] SqlBackupRunsInsertRequest instance + * @property {string|null} [project] SqlBackupRunsInsertRequest project + * @property {google.cloud.sql.v1beta4.IBackupRun|null} [body] SqlBackupRunsInsertRequest body + */ + + /** + * Constructs a new SqlBackupRunsInsertRequest. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlBackupRunsInsertRequest. + * @implements ISqlBackupRunsInsertRequest + * @constructor + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest=} [properties] Properties to set + */ + function SqlBackupRunsInsertRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlBackupRunsInsertRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @instance + */ + SqlBackupRunsInsertRequest.prototype.instance = ""; + + /** + * SqlBackupRunsInsertRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @instance + */ + SqlBackupRunsInsertRequest.prototype.project = ""; + + /** + * SqlBackupRunsInsertRequest body. + * @member {google.cloud.sql.v1beta4.IBackupRun|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @instance + */ + SqlBackupRunsInsertRequest.prototype.body = null; + + /** + * Creates a new SqlBackupRunsInsertRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest} SqlBackupRunsInsertRequest instance + */ + SqlBackupRunsInsertRequest.create = function create(properties) { + return new SqlBackupRunsInsertRequest(properties); + }; + + /** + * Encodes the specified SqlBackupRunsInsertRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest} message SqlBackupRunsInsertRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlBackupRunsInsertRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1beta4.BackupRun.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SqlBackupRunsInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest} message SqlBackupRunsInsertRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlBackupRunsInsertRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlBackupRunsInsertRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest} SqlBackupRunsInsertRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlBackupRunsInsertRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.instance = reader.string(); + break; + } + case 2: { + message.project = reader.string(); + break; + } + case 100: { + message.body = $root.google.cloud.sql.v1beta4.BackupRun.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlBackupRunsInsertRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest} SqlBackupRunsInsertRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlBackupRunsInsertRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlBackupRunsInsertRequest message. + * @function verify + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlBackupRunsInsertRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1beta4.BackupRun.verify(message.body); + if (error) + return "body." + error; + } + return null; + }; + + /** + * Creates a SqlBackupRunsInsertRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest} SqlBackupRunsInsertRequest + */ + SqlBackupRunsInsertRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest) + return object; + var message = new $root.google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.BackupRun.fromObject(object.body); + } + return message; + }; + + /** + * Creates a plain object from a SqlBackupRunsInsertRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @static + * @param {google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest} message SqlBackupRunsInsertRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlBackupRunsInsertRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.instance = ""; + object.project = ""; + object.body = null; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1beta4.BackupRun.toObject(message.body, options); + return object; + }; + + /** + * Converts this SqlBackupRunsInsertRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @instance + * @returns {Object.} JSON object + */ + SqlBackupRunsInsertRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlBackupRunsInsertRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlBackupRunsInsertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest"; + }; + + return SqlBackupRunsInsertRequest; + })(); + + v1beta4.SqlBackupRunsListRequest = (function() { + + /** + * Properties of a SqlBackupRunsListRequest. + * @memberof google.cloud.sql.v1beta4 + * @interface ISqlBackupRunsListRequest + * @property {string|null} [instance] SqlBackupRunsListRequest instance + * @property {number|null} [maxResults] SqlBackupRunsListRequest maxResults + * @property {string|null} [pageToken] SqlBackupRunsListRequest pageToken + * @property {string|null} [project] SqlBackupRunsListRequest project + */ + + /** + * Constructs a new SqlBackupRunsListRequest. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlBackupRunsListRequest. + * @implements ISqlBackupRunsListRequest + * @constructor + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsListRequest=} [properties] Properties to set + */ + function SqlBackupRunsListRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlBackupRunsListRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @instance + */ + SqlBackupRunsListRequest.prototype.instance = ""; + + /** + * SqlBackupRunsListRequest maxResults. + * @member {number} maxResults + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @instance + */ + SqlBackupRunsListRequest.prototype.maxResults = 0; + + /** + * SqlBackupRunsListRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @instance + */ + SqlBackupRunsListRequest.prototype.pageToken = ""; + + /** + * SqlBackupRunsListRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @instance + */ + SqlBackupRunsListRequest.prototype.project = ""; + + /** + * Creates a new SqlBackupRunsListRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsListRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlBackupRunsListRequest} SqlBackupRunsListRequest instance + */ + SqlBackupRunsListRequest.create = function create(properties) { + return new SqlBackupRunsListRequest(properties); + }; + + /** + * Encodes the specified SqlBackupRunsListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsListRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsListRequest} message SqlBackupRunsListRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlBackupRunsListRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxResults); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.project); + return writer; + }; + + /** + * Encodes the specified SqlBackupRunsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsListRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlBackupRunsListRequest} message SqlBackupRunsListRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlBackupRunsListRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlBackupRunsListRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.SqlBackupRunsListRequest} SqlBackupRunsListRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlBackupRunsListRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlBackupRunsListRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.instance = reader.string(); + break; + } + case 2: { + message.maxResults = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.project = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlBackupRunsListRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.SqlBackupRunsListRequest} SqlBackupRunsListRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlBackupRunsListRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlBackupRunsListRequest message. + * @function verify + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlBackupRunsListRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.maxResults != null && message.hasOwnProperty("maxResults")) + if (!$util.isInteger(message.maxResults)) + return "maxResults: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + return null; + }; + + /** + * Creates a SqlBackupRunsListRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.SqlBackupRunsListRequest} SqlBackupRunsListRequest + */ + SqlBackupRunsListRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlBackupRunsListRequest) + return object; + var message = new $root.google.cloud.sql.v1beta4.SqlBackupRunsListRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.maxResults != null) + message.maxResults = object.maxResults | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.project != null) + message.project = String(object.project); + return message; + }; + + /** + * Creates a plain object from a SqlBackupRunsListRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @static + * @param {google.cloud.sql.v1beta4.SqlBackupRunsListRequest} message SqlBackupRunsListRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlBackupRunsListRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.instance = ""; + object.maxResults = 0; + object.pageToken = ""; + object.project = ""; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.maxResults != null && message.hasOwnProperty("maxResults")) + object.maxResults = message.maxResults; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + return object; + }; + + /** + * Converts this SqlBackupRunsListRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @instance + * @returns {Object.} JSON object + */ + SqlBackupRunsListRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlBackupRunsListRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlBackupRunsListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlBackupRunsListRequest"; + }; + + return SqlBackupRunsListRequest; + })(); + + v1beta4.SqlDatabasesDeleteRequest = (function() { + + /** + * Properties of a SqlDatabasesDeleteRequest. + * @memberof google.cloud.sql.v1beta4 + * @interface ISqlDatabasesDeleteRequest + * @property {string|null} [database] SqlDatabasesDeleteRequest database + * @property {string|null} [instance] SqlDatabasesDeleteRequest instance + * @property {string|null} [project] SqlDatabasesDeleteRequest project + */ + + /** + * Constructs a new SqlDatabasesDeleteRequest. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlDatabasesDeleteRequest. + * @implements ISqlDatabasesDeleteRequest + * @constructor + * @param {google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest=} [properties] Properties to set + */ + function SqlDatabasesDeleteRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlDatabasesDeleteRequest database. + * @member {string} database + * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @instance + */ + SqlDatabasesDeleteRequest.prototype.database = ""; + + /** + * SqlDatabasesDeleteRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @instance + */ + SqlDatabasesDeleteRequest.prototype.instance = ""; + + /** + * SqlDatabasesDeleteRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @instance + */ + SqlDatabasesDeleteRequest.prototype.project = ""; + + /** + * Creates a new SqlDatabasesDeleteRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest} SqlDatabasesDeleteRequest instance + */ + SqlDatabasesDeleteRequest.create = function create(properties) { + return new SqlDatabasesDeleteRequest(properties); + }; + + /** + * Encodes the specified SqlDatabasesDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest} message SqlDatabasesDeleteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlDatabasesDeleteRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.database != null && Object.hasOwnProperty.call(message, "database")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.database); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.project); + return writer; + }; + + /** + * Encodes the specified SqlDatabasesDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest} message SqlDatabasesDeleteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlDatabasesDeleteRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlDatabasesDeleteRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest} SqlDatabasesDeleteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlDatabasesDeleteRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.database = reader.string(); + break; + } + case 2: { + message.instance = reader.string(); + break; + } + case 3: { + message.project = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlDatabasesDeleteRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest} SqlDatabasesDeleteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlDatabasesDeleteRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlDatabasesDeleteRequest message. + * @function verify + * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlDatabasesDeleteRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.database != null && message.hasOwnProperty("database")) + if (!$util.isString(message.database)) + return "database: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + return null; + }; + + /** + * Creates a SqlDatabasesDeleteRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest} SqlDatabasesDeleteRequest + */ + SqlDatabasesDeleteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest) + return object; + var message = new $root.google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest(); + if (object.database != null) + message.database = String(object.database); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + return message; + }; + + /** + * Creates a plain object from a SqlDatabasesDeleteRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @static + * @param {google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest} message SqlDatabasesDeleteRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlDatabasesDeleteRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.database = ""; + object.instance = ""; + object.project = ""; + } + if (message.database != null && message.hasOwnProperty("database")) + object.database = message.database; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + return object; + }; + + /** + * Converts this SqlDatabasesDeleteRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @instance + * @returns {Object.} JSON object + */ + SqlDatabasesDeleteRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlDatabasesDeleteRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlDatabasesDeleteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest"; + }; + + return SqlDatabasesDeleteRequest; + })(); + + v1beta4.SqlDatabasesGetRequest = (function() { + + /** + * Properties of a SqlDatabasesGetRequest. + * @memberof google.cloud.sql.v1beta4 + * @interface ISqlDatabasesGetRequest + * @property {string|null} [database] SqlDatabasesGetRequest database + * @property {string|null} [instance] SqlDatabasesGetRequest instance + * @property {string|null} [project] SqlDatabasesGetRequest project + */ + + /** + * Constructs a new SqlDatabasesGetRequest. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlDatabasesGetRequest. + * @implements ISqlDatabasesGetRequest + * @constructor + * @param {google.cloud.sql.v1beta4.ISqlDatabasesGetRequest=} [properties] Properties to set + */ + function SqlDatabasesGetRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlDatabasesGetRequest database. + * @member {string} database + * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @instance + */ + SqlDatabasesGetRequest.prototype.database = ""; + + /** + * SqlDatabasesGetRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @instance + */ + SqlDatabasesGetRequest.prototype.instance = ""; + + /** + * SqlDatabasesGetRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @instance + */ + SqlDatabasesGetRequest.prototype.project = ""; + + /** + * Creates a new SqlDatabasesGetRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlDatabasesGetRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlDatabasesGetRequest} SqlDatabasesGetRequest instance + */ + SqlDatabasesGetRequest.create = function create(properties) { + return new SqlDatabasesGetRequest(properties); + }; + + /** + * Encodes the specified SqlDatabasesGetRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesGetRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlDatabasesGetRequest} message SqlDatabasesGetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlDatabasesGetRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.database != null && Object.hasOwnProperty.call(message, "database")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.database); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.project); + return writer; + }; + + /** + * Encodes the specified SqlDatabasesGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesGetRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlDatabasesGetRequest} message SqlDatabasesGetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlDatabasesGetRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlDatabasesGetRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.SqlDatabasesGetRequest} SqlDatabasesGetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlDatabasesGetRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlDatabasesGetRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.database = reader.string(); + break; + } + case 2: { + message.instance = reader.string(); + break; + } + case 3: { + message.project = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlDatabasesGetRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.SqlDatabasesGetRequest} SqlDatabasesGetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlDatabasesGetRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlDatabasesGetRequest message. + * @function verify + * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlDatabasesGetRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.database != null && message.hasOwnProperty("database")) + if (!$util.isString(message.database)) + return "database: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + return null; + }; + + /** + * Creates a SqlDatabasesGetRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.SqlDatabasesGetRequest} SqlDatabasesGetRequest + */ + SqlDatabasesGetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlDatabasesGetRequest) + return object; + var message = new $root.google.cloud.sql.v1beta4.SqlDatabasesGetRequest(); + if (object.database != null) + message.database = String(object.database); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + return message; + }; + + /** + * Creates a plain object from a SqlDatabasesGetRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @static + * @param {google.cloud.sql.v1beta4.SqlDatabasesGetRequest} message SqlDatabasesGetRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlDatabasesGetRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.database = ""; + object.instance = ""; + object.project = ""; + } + if (message.database != null && message.hasOwnProperty("database")) + object.database = message.database; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + return object; + }; + + /** + * Converts this SqlDatabasesGetRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @instance + * @returns {Object.} JSON object + */ + SqlDatabasesGetRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlDatabasesGetRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlDatabasesGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlDatabasesGetRequest"; + }; + + return SqlDatabasesGetRequest; + })(); + + v1beta4.SqlDatabasesInsertRequest = (function() { + + /** + * Properties of a SqlDatabasesInsertRequest. + * @memberof google.cloud.sql.v1beta4 + * @interface ISqlDatabasesInsertRequest + * @property {string|null} [instance] SqlDatabasesInsertRequest instance + * @property {string|null} [project] SqlDatabasesInsertRequest project + * @property {google.cloud.sql.v1beta4.IDatabase|null} [body] SqlDatabasesInsertRequest body + */ + + /** + * Constructs a new SqlDatabasesInsertRequest. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlDatabasesInsertRequest. + * @implements ISqlDatabasesInsertRequest + * @constructor + * @param {google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest=} [properties] Properties to set + */ + function SqlDatabasesInsertRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlDatabasesInsertRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @instance + */ + SqlDatabasesInsertRequest.prototype.instance = ""; + + /** + * SqlDatabasesInsertRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @instance + */ + SqlDatabasesInsertRequest.prototype.project = ""; + + /** + * SqlDatabasesInsertRequest body. + * @member {google.cloud.sql.v1beta4.IDatabase|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @instance + */ + SqlDatabasesInsertRequest.prototype.body = null; + + /** + * Creates a new SqlDatabasesInsertRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlDatabasesInsertRequest} SqlDatabasesInsertRequest instance + */ + SqlDatabasesInsertRequest.create = function create(properties) { + return new SqlDatabasesInsertRequest(properties); + }; + + /** + * Encodes the specified SqlDatabasesInsertRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesInsertRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest} message SqlDatabasesInsertRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlDatabasesInsertRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1beta4.Database.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SqlDatabasesInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesInsertRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest} message SqlDatabasesInsertRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlDatabasesInsertRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlDatabasesInsertRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.SqlDatabasesInsertRequest} SqlDatabasesInsertRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlDatabasesInsertRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlDatabasesInsertRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.instance = reader.string(); + break; + } + case 2: { + message.project = reader.string(); + break; + } + case 100: { + message.body = $root.google.cloud.sql.v1beta4.Database.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlDatabasesInsertRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.SqlDatabasesInsertRequest} SqlDatabasesInsertRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlDatabasesInsertRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlDatabasesInsertRequest message. + * @function verify + * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlDatabasesInsertRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1beta4.Database.verify(message.body); + if (error) + return "body." + error; + } + return null; + }; + + /** + * Creates a SqlDatabasesInsertRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.SqlDatabasesInsertRequest} SqlDatabasesInsertRequest + */ + SqlDatabasesInsertRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlDatabasesInsertRequest) + return object; + var message = new $root.google.cloud.sql.v1beta4.SqlDatabasesInsertRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlDatabasesInsertRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.Database.fromObject(object.body); + } + return message; + }; + + /** + * Creates a plain object from a SqlDatabasesInsertRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @static + * @param {google.cloud.sql.v1beta4.SqlDatabasesInsertRequest} message SqlDatabasesInsertRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlDatabasesInsertRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.instance = ""; + object.project = ""; + object.body = null; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1beta4.Database.toObject(message.body, options); + return object; + }; + + /** + * Converts this SqlDatabasesInsertRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @instance + * @returns {Object.} JSON object + */ + SqlDatabasesInsertRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlDatabasesInsertRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlDatabasesInsertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlDatabasesInsertRequest"; + }; + + return SqlDatabasesInsertRequest; + })(); + + v1beta4.SqlDatabasesListRequest = (function() { + + /** + * Properties of a SqlDatabasesListRequest. + * @memberof google.cloud.sql.v1beta4 + * @interface ISqlDatabasesListRequest + * @property {string|null} [instance] SqlDatabasesListRequest instance + * @property {string|null} [project] SqlDatabasesListRequest project + */ + + /** + * Constructs a new SqlDatabasesListRequest. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlDatabasesListRequest. + * @implements ISqlDatabasesListRequest + * @constructor + * @param {google.cloud.sql.v1beta4.ISqlDatabasesListRequest=} [properties] Properties to set + */ + function SqlDatabasesListRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlDatabasesListRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @instance + */ + SqlDatabasesListRequest.prototype.instance = ""; + + /** + * SqlDatabasesListRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @instance + */ + SqlDatabasesListRequest.prototype.project = ""; + + /** + * Creates a new SqlDatabasesListRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlDatabasesListRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlDatabasesListRequest} SqlDatabasesListRequest instance + */ + SqlDatabasesListRequest.create = function create(properties) { + return new SqlDatabasesListRequest(properties); + }; + + /** + * Encodes the specified SqlDatabasesListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesListRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlDatabasesListRequest} message SqlDatabasesListRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlDatabasesListRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + return writer; + }; + + /** + * Encodes the specified SqlDatabasesListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesListRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlDatabasesListRequest} message SqlDatabasesListRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlDatabasesListRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlDatabasesListRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.SqlDatabasesListRequest} SqlDatabasesListRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlDatabasesListRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlDatabasesListRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.instance = reader.string(); + break; + } + case 2: { + message.project = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlDatabasesListRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.SqlDatabasesListRequest} SqlDatabasesListRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlDatabasesListRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlDatabasesListRequest message. + * @function verify + * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlDatabasesListRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + return null; + }; + + /** + * Creates a SqlDatabasesListRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.SqlDatabasesListRequest} SqlDatabasesListRequest + */ + SqlDatabasesListRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlDatabasesListRequest) + return object; + var message = new $root.google.cloud.sql.v1beta4.SqlDatabasesListRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + return message; + }; + + /** + * Creates a plain object from a SqlDatabasesListRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @static + * @param {google.cloud.sql.v1beta4.SqlDatabasesListRequest} message SqlDatabasesListRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlDatabasesListRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.instance = ""; + object.project = ""; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + return object; + }; + + /** + * Converts this SqlDatabasesListRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @instance + * @returns {Object.} JSON object + */ + SqlDatabasesListRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlDatabasesListRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlDatabasesListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlDatabasesListRequest"; + }; + + return SqlDatabasesListRequest; + })(); + + v1beta4.SqlDatabasesUpdateRequest = (function() { + + /** + * Properties of a SqlDatabasesUpdateRequest. + * @memberof google.cloud.sql.v1beta4 + * @interface ISqlDatabasesUpdateRequest + * @property {string|null} [database] SqlDatabasesUpdateRequest database + * @property {string|null} [instance] SqlDatabasesUpdateRequest instance + * @property {string|null} [project] SqlDatabasesUpdateRequest project + * @property {google.cloud.sql.v1beta4.IDatabase|null} [body] SqlDatabasesUpdateRequest body + */ + + /** + * Constructs a new SqlDatabasesUpdateRequest. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlDatabasesUpdateRequest. + * @implements ISqlDatabasesUpdateRequest + * @constructor + * @param {google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest=} [properties] Properties to set + */ + function SqlDatabasesUpdateRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlDatabasesUpdateRequest database. + * @member {string} database + * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @instance + */ + SqlDatabasesUpdateRequest.prototype.database = ""; + + /** + * SqlDatabasesUpdateRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @instance + */ + SqlDatabasesUpdateRequest.prototype.instance = ""; + + /** + * SqlDatabasesUpdateRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlFlagsListRequest} request SqlFlagsListRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ - - return SqlFlagsService; - })(); - - v1beta4.SqlInstancesService = (function() { + SqlDatabasesUpdateRequest.prototype.project = ""; /** - * Constructs a new SqlInstancesService service. - * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * SqlDatabasesUpdateRequest body. + * @member {google.cloud.sql.v1beta4.IDatabase|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @instance */ - function SqlInstancesService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (SqlInstancesService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlInstancesService; + SqlDatabasesUpdateRequest.prototype.body = null; /** - * Creates new SqlInstancesService service using the specified rpc implementation. + * Creates a new SqlDatabasesUpdateRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SqlInstancesService} RPC service. Useful where requests and/or responses are streamed. + * @param {google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest} SqlDatabasesUpdateRequest instance */ - SqlInstancesService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + SqlDatabasesUpdateRequest.create = function create(properties) { + return new SqlDatabasesUpdateRequest(properties); }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|addServerCa}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef AddServerCaCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Encodes the specified SqlDatabasesUpdateRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest} message SqlDatabasesUpdateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + SqlDatabasesUpdateRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.database != null && Object.hasOwnProperty.call(message, "database")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.database); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1beta4.Database.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + return writer; + }; /** - * Calls AddServerCa. - * @function addServerCa - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest} request SqlInstancesAddServerCaRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.AddServerCaCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Encodes the specified SqlDatabasesUpdateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest} message SqlDatabasesUpdateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(SqlInstancesService.prototype.addServerCa = function addServerCa(request, callback) { - return this.rpcCall(addServerCa, $root.google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "AddServerCa" }); + SqlDatabasesUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls AddServerCa. - * @function addServerCa - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest} request SqlInstancesAddServerCaRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a SqlDatabasesUpdateRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest} SqlDatabasesUpdateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + SqlDatabasesUpdateRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.database = reader.string(); + break; + } + case 2: { + message.instance = reader.string(); + break; + } + case 3: { + message.project = reader.string(); + break; + } + case 100: { + message.body = $root.google.cloud.sql.v1beta4.Database.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|clone}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef CloneCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Decodes a SqlDatabasesUpdateRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest} SqlDatabasesUpdateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + SqlDatabasesUpdateRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls Clone. - * @function clone - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesCloneRequest} request SqlInstancesCloneRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.CloneCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Verifies a SqlDatabasesUpdateRequest message. + * @function verify + * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(SqlInstancesService.prototype.clone = function clone(request, callback) { - return this.rpcCall(clone, $root.google.cloud.sql.v1beta4.SqlInstancesCloneRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Clone" }); + SqlDatabasesUpdateRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.database != null && message.hasOwnProperty("database")) + if (!$util.isString(message.database)) + return "database: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1beta4.Database.verify(message.body); + if (error) + return "body." + error; + } + return null; + }; /** - * Calls Clone. - * @function clone - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesCloneRequest} request SqlInstancesCloneRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a SqlDatabasesUpdateRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest} SqlDatabasesUpdateRequest */ + SqlDatabasesUpdateRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest) + return object; + var message = new $root.google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest(); + if (object.database != null) + message.database = String(object.database); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.Database.fromObject(object.body); + } + return message; + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|delete_}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef DeleteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Creates a plain object from a SqlDatabasesUpdateRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @static + * @param {google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest} message SqlDatabasesUpdateRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + SqlDatabasesUpdateRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.database = ""; + object.instance = ""; + object.project = ""; + object.body = null; + } + if (message.database != null && message.hasOwnProperty("database")) + object.database = message.database; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1beta4.Database.toObject(message.body, options); + return object; + }; /** - * Calls Delete. - * @function delete - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * Converts this SqlDatabasesUpdateRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest} request SqlInstancesDeleteRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.DeleteCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(SqlInstancesService.prototype["delete"] = function delete_(request, callback) { - return this.rpcCall(delete_, $root.google.cloud.sql.v1beta4.SqlInstancesDeleteRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Delete" }); + SqlDatabasesUpdateRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls Delete. - * @function delete - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest} request SqlInstancesDeleteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for SqlDatabasesUpdateRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + SqlDatabasesUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest"; + }; + + return SqlDatabasesUpdateRequest; + })(); + + v1beta4.SqlFlagsListRequest = (function() { /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|demoteMaster}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef DemoteMasterCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Properties of a SqlFlagsListRequest. + * @memberof google.cloud.sql.v1beta4 + * @interface ISqlFlagsListRequest + * @property {string|null} [databaseVersion] SqlFlagsListRequest databaseVersion + * @property {google.cloud.sql.v1beta4.SqlFlagScope|null} [flagScope] SqlFlagsListRequest flagScope */ /** - * Calls DemoteMaster. - * @function demoteMaster - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest} request SqlInstancesDemoteMasterRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.DemoteMasterCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Constructs a new SqlFlagsListRequest. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlFlagsListRequest. + * @implements ISqlFlagsListRequest + * @constructor + * @param {google.cloud.sql.v1beta4.ISqlFlagsListRequest=} [properties] Properties to set */ - Object.defineProperty(SqlInstancesService.prototype.demoteMaster = function demoteMaster(request, callback) { - return this.rpcCall(demoteMaster, $root.google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "DemoteMaster" }); + function SqlFlagsListRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls DemoteMaster. - * @function demoteMaster - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * SqlFlagsListRequest databaseVersion. + * @member {string} databaseVersion + * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest} request SqlInstancesDemoteMasterRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + SqlFlagsListRequest.prototype.databaseVersion = ""; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|demote}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef DemoteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * SqlFlagsListRequest flagScope. + * @member {google.cloud.sql.v1beta4.SqlFlagScope|null|undefined} flagScope + * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest + * @instance */ + SqlFlagsListRequest.prototype.flagScope = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(SqlFlagsListRequest.prototype, "_flagScope", { + get: $util.oneOfGetter($oneOfFields = ["flagScope"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Calls Demote. - * @function demote - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest} request SqlInstancesDemoteRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.DemoteCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Creates a new SqlFlagsListRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlFlagsListRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlFlagsListRequest} SqlFlagsListRequest instance */ - Object.defineProperty(SqlInstancesService.prototype.demote = function demote(request, callback) { - return this.rpcCall(demote, $root.google.cloud.sql.v1beta4.SqlInstancesDemoteRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Demote" }); + SqlFlagsListRequest.create = function create(properties) { + return new SqlFlagsListRequest(properties); + }; /** - * Calls Demote. - * @function demote - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest} request SqlInstancesDemoteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified SqlFlagsListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlFlagsListRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlFlagsListRequest} message SqlFlagsListRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + SqlFlagsListRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.databaseVersion != null && Object.hasOwnProperty.call(message, "databaseVersion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.databaseVersion); + if (message.flagScope != null && Object.hasOwnProperty.call(message, "flagScope")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.flagScope); + return writer; + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|export_}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef ExportCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Encodes the specified SqlFlagsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlFlagsListRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlFlagsListRequest} message SqlFlagsListRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + SqlFlagsListRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls Export. - * @function export - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesExportRequest} request SqlInstancesExportRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.ExportCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Decodes a SqlFlagsListRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.SqlFlagsListRequest} SqlFlagsListRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Object.defineProperty(SqlInstancesService.prototype["export"] = function export_(request, callback) { - return this.rpcCall(export_, $root.google.cloud.sql.v1beta4.SqlInstancesExportRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Export" }); + SqlFlagsListRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlFlagsListRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.databaseVersion = reader.string(); + break; + } + case 3: { + message.flagScope = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Calls Export. - * @function export - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesExportRequest} request SqlInstancesExportRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a SqlFlagsListRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.SqlFlagsListRequest} SqlFlagsListRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + SqlFlagsListRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|failover}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef FailoverCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Verifies a SqlFlagsListRequest message. + * @function verify + * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ + SqlFlagsListRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.databaseVersion != null && message.hasOwnProperty("databaseVersion")) + if (!$util.isString(message.databaseVersion)) + return "databaseVersion: string expected"; + if (message.flagScope != null && message.hasOwnProperty("flagScope")) { + properties._flagScope = 1; + switch (message.flagScope) { + default: + return "flagScope: enum value expected"; + case 0: + case 1: + case 2: + break; + } + } + return null; + }; /** - * Calls Failover. - * @function failover - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest} request SqlInstancesFailoverRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.FailoverCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Creates a SqlFlagsListRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.SqlFlagsListRequest} SqlFlagsListRequest */ - Object.defineProperty(SqlInstancesService.prototype.failover = function failover(request, callback) { - return this.rpcCall(failover, $root.google.cloud.sql.v1beta4.SqlInstancesFailoverRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Failover" }); + SqlFlagsListRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlFlagsListRequest) + return object; + var message = new $root.google.cloud.sql.v1beta4.SqlFlagsListRequest(); + if (object.databaseVersion != null) + message.databaseVersion = String(object.databaseVersion); + switch (object.flagScope) { + default: + if (typeof object.flagScope === "number") { + message.flagScope = object.flagScope; + break; + } + break; + case "SQL_FLAG_SCOPE_UNSPECIFIED": + case 0: + message.flagScope = 0; + break; + case "SQL_FLAG_SCOPE_DATABASE": + case 1: + message.flagScope = 1; + break; + case "SQL_FLAG_SCOPE_CONNECTION_POOL": + case 2: + message.flagScope = 2; + break; + } + return message; + }; /** - * Calls Failover. - * @function failover - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest} request SqlInstancesFailoverRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a plain object from a SqlFlagsListRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest + * @static + * @param {google.cloud.sql.v1beta4.SqlFlagsListRequest} message SqlFlagsListRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + SqlFlagsListRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.databaseVersion = ""; + if (message.databaseVersion != null && message.hasOwnProperty("databaseVersion")) + object.databaseVersion = message.databaseVersion; + if (message.flagScope != null && message.hasOwnProperty("flagScope")) { + object.flagScope = options.enums === String ? $root.google.cloud.sql.v1beta4.SqlFlagScope[message.flagScope] === undefined ? message.flagScope : $root.google.cloud.sql.v1beta4.SqlFlagScope[message.flagScope] : message.flagScope; + if (options.oneofs) + object._flagScope = "flagScope"; + } + return object; + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|reencrypt}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef ReencryptCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Converts this SqlFlagsListRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest + * @instance + * @returns {Object.} JSON object */ + SqlFlagsListRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls Reencrypt. - * @function reencrypt - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest} request SqlInstancesReencryptRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.ReencryptCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Gets the default type url for SqlFlagsListRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - Object.defineProperty(SqlInstancesService.prototype.reencrypt = function reencrypt(request, callback) { - return this.rpcCall(reencrypt, $root.google.cloud.sql.v1beta4.SqlInstancesReencryptRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Reencrypt" }); + SqlFlagsListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlFlagsListRequest"; + }; + + return SqlFlagsListRequest; + })(); + + v1beta4.SqlInstancesAddServerCaRequest = (function() { /** - * Calls Reencrypt. - * @function reencrypt - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest} request SqlInstancesReencryptRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Properties of a SqlInstancesAddServerCaRequest. + * @memberof google.cloud.sql.v1beta4 + * @interface ISqlInstancesAddServerCaRequest + * @property {string|null} [instance] SqlInstancesAddServerCaRequest instance + * @property {string|null} [project] SqlInstancesAddServerCaRequest project */ /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|get}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef GetCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.DatabaseInstance} [response] DatabaseInstance + * Constructs a new SqlInstancesAddServerCaRequest. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlInstancesAddServerCaRequest. + * @implements ISqlInstancesAddServerCaRequest + * @constructor + * @param {google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest=} [properties] Properties to set */ + function SqlInstancesAddServerCaRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls Get. - * @function get - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * SqlInstancesAddServerCaRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetRequest} request SqlInstancesGetRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.GetCallback} callback Node-style callback called with the error, if any, and DatabaseInstance - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(SqlInstancesService.prototype.get = function get(request, callback) { - return this.rpcCall(get, $root.google.cloud.sql.v1beta4.SqlInstancesGetRequest, $root.google.cloud.sql.v1beta4.DatabaseInstance, request, callback); - }, "name", { value: "Get" }); + SqlInstancesAddServerCaRequest.prototype.instance = ""; /** - * Calls Get. - * @function get - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * SqlInstancesAddServerCaRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetRequest} request SqlInstancesGetRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + SqlInstancesAddServerCaRequest.prototype.project = ""; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|import_}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef ImportCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Creates a new SqlInstancesAddServerCaRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest} SqlInstancesAddServerCaRequest instance */ + SqlInstancesAddServerCaRequest.create = function create(properties) { + return new SqlInstancesAddServerCaRequest(properties); + }; /** - * Calls Import. - * @function import - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesImportRequest} request SqlInstancesImportRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.ImportCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Encodes the specified SqlInstancesAddServerCaRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest} message SqlInstancesAddServerCaRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(SqlInstancesService.prototype["import"] = function import_(request, callback) { - return this.rpcCall(import_, $root.google.cloud.sql.v1beta4.SqlInstancesImportRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Import" }); + SqlInstancesAddServerCaRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + return writer; + }; /** - * Calls Import. - * @function import - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesImportRequest} request SqlInstancesImportRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified SqlInstancesAddServerCaRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest} message SqlInstancesAddServerCaRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + SqlInstancesAddServerCaRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|insert}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef InsertCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Decodes a SqlInstancesAddServerCaRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest} SqlInstancesAddServerCaRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + SqlInstancesAddServerCaRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.instance = reader.string(); + break; + } + case 2: { + message.project = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Calls Insert. - * @function insert - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesInsertRequest} request SqlInstancesInsertRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.InsertCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Decodes a SqlInstancesAddServerCaRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest} SqlInstancesAddServerCaRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Object.defineProperty(SqlInstancesService.prototype.insert = function insert(request, callback) { - return this.rpcCall(insert, $root.google.cloud.sql.v1beta4.SqlInstancesInsertRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Insert" }); + SqlInstancesAddServerCaRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls Insert. - * @function insert - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesInsertRequest} request SqlInstancesInsertRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Verifies a SqlInstancesAddServerCaRequest message. + * @function verify + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ + SqlInstancesAddServerCaRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + return null; + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|list}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef ListCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.InstancesListResponse} [response] InstancesListResponse + * Creates a SqlInstancesAddServerCaRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest} SqlInstancesAddServerCaRequest */ + SqlInstancesAddServerCaRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest) + return object; + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + return message; + }; /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesListRequest} request SqlInstancesListRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.ListCallback} callback Node-style callback called with the error, if any, and InstancesListResponse - * @returns {undefined} - * @variation 1 + * Creates a plain object from a SqlInstancesAddServerCaRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest + * @static + * @param {google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest} message SqlInstancesAddServerCaRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - Object.defineProperty(SqlInstancesService.prototype.list = function list(request, callback) { - return this.rpcCall(list, $root.google.cloud.sql.v1beta4.SqlInstancesListRequest, $root.google.cloud.sql.v1beta4.InstancesListResponse, request, callback); - }, "name", { value: "List" }); + SqlInstancesAddServerCaRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.instance = ""; + object.project = ""; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + return object; + }; /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * Converts this SqlInstancesAddServerCaRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesListRequest} request SqlInstancesListRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * @returns {Object.} JSON object */ + SqlInstancesAddServerCaRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|listServerCas}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef ListServerCasCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.InstancesListServerCasResponse} [response] InstancesListServerCasResponse + * Gets the default type url for SqlInstancesAddServerCaRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + SqlInstancesAddServerCaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest"; + }; - /** - * Calls ListServerCas. - * @function listServerCas - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest} request SqlInstancesListServerCasRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.ListServerCasCallback} callback Node-style callback called with the error, if any, and InstancesListServerCasResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SqlInstancesService.prototype.listServerCas = function listServerCas(request, callback) { - return this.rpcCall(listServerCas, $root.google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest, $root.google.cloud.sql.v1beta4.InstancesListServerCasResponse, request, callback); - }, "name", { value: "ListServerCas" }); + return SqlInstancesAddServerCaRequest; + })(); + + v1beta4.SqlInstancesAddServerCertificateRequest = (function() { /** - * Calls ListServerCas. - * @function listServerCas - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest} request SqlInstancesListServerCasRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Properties of a SqlInstancesAddServerCertificateRequest. + * @memberof google.cloud.sql.v1beta4 + * @interface ISqlInstancesAddServerCertificateRequest + * @property {string|null} [instance] SqlInstancesAddServerCertificateRequest instance + * @property {string|null} [project] SqlInstancesAddServerCertificateRequest project */ /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|patch}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef PatchCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Constructs a new SqlInstancesAddServerCertificateRequest. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlInstancesAddServerCertificateRequest. + * @implements ISqlInstancesAddServerCertificateRequest + * @constructor + * @param {google.cloud.sql.v1beta4.ISqlInstancesAddServerCertificateRequest=} [properties] Properties to set */ + function SqlInstancesAddServerCertificateRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls Patch. - * @function patch - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * SqlInstancesAddServerCertificateRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesPatchRequest} request SqlInstancesPatchRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.PatchCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(SqlInstancesService.prototype.patch = function patch(request, callback) { - return this.rpcCall(patch, $root.google.cloud.sql.v1beta4.SqlInstancesPatchRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Patch" }); + SqlInstancesAddServerCertificateRequest.prototype.instance = ""; /** - * Calls Patch. - * @function patch - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * SqlInstancesAddServerCertificateRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesPatchRequest} request SqlInstancesPatchRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + SqlInstancesAddServerCertificateRequest.prototype.project = ""; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|promoteReplica}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef PromoteReplicaCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Creates a new SqlInstancesAddServerCertificateRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlInstancesAddServerCertificateRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest} SqlInstancesAddServerCertificateRequest instance */ + SqlInstancesAddServerCertificateRequest.create = function create(properties) { + return new SqlInstancesAddServerCertificateRequest(properties); + }; /** - * Calls PromoteReplica. - * @function promoteReplica - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest} request SqlInstancesPromoteReplicaRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.PromoteReplicaCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Encodes the specified SqlInstancesAddServerCertificateRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlInstancesAddServerCertificateRequest} message SqlInstancesAddServerCertificateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(SqlInstancesService.prototype.promoteReplica = function promoteReplica(request, callback) { - return this.rpcCall(promoteReplica, $root.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "PromoteReplica" }); + SqlInstancesAddServerCertificateRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + return writer; + }; /** - * Calls PromoteReplica. - * @function promoteReplica - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest} request SqlInstancesPromoteReplicaRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified SqlInstancesAddServerCertificateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlInstancesAddServerCertificateRequest} message SqlInstancesAddServerCertificateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + SqlInstancesAddServerCertificateRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|switchover}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef SwitchoverCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Decodes a SqlInstancesAddServerCertificateRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest} SqlInstancesAddServerCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + SqlInstancesAddServerCertificateRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.instance = reader.string(); + break; + } + case 2: { + message.project = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Calls Switchover. - * @function switchover - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest} request SqlInstancesSwitchoverRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.SwitchoverCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Decodes a SqlInstancesAddServerCertificateRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest} SqlInstancesAddServerCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Object.defineProperty(SqlInstancesService.prototype.switchover = function switchover(request, callback) { - return this.rpcCall(switchover, $root.google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Switchover" }); + SqlInstancesAddServerCertificateRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls Switchover. - * @function switchover - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest} request SqlInstancesSwitchoverRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Verifies a SqlInstancesAddServerCertificateRequest message. + * @function verify + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ + SqlInstancesAddServerCertificateRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + return null; + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|resetSslConfig}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef ResetSslConfigCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Creates a SqlInstancesAddServerCertificateRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest} SqlInstancesAddServerCertificateRequest */ + SqlInstancesAddServerCertificateRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest) + return object; + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + return message; + }; /** - * Calls ResetSslConfig. - * @function resetSslConfig - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest} request SqlInstancesResetSslConfigRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.ResetSslConfigCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Creates a plain object from a SqlInstancesAddServerCertificateRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest + * @static + * @param {google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest} message SqlInstancesAddServerCertificateRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - Object.defineProperty(SqlInstancesService.prototype.resetSslConfig = function resetSslConfig(request, callback) { - return this.rpcCall(resetSslConfig, $root.google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "ResetSslConfig" }); + SqlInstancesAddServerCertificateRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.instance = ""; + object.project = ""; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + return object; + }; /** - * Calls ResetSslConfig. - * @function resetSslConfig - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * Converts this SqlInstancesAddServerCertificateRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest} request SqlInstancesResetSslConfigRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * @returns {Object.} JSON object */ + SqlInstancesAddServerCertificateRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|restart}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef RestartCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Gets the default type url for SqlInstancesAddServerCertificateRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + SqlInstancesAddServerCertificateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest"; + }; - /** - * Calls Restart. - * @function restart - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesRestartRequest} request SqlInstancesRestartRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.RestartCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SqlInstancesService.prototype.restart = function restart(request, callback) { - return this.rpcCall(restart, $root.google.cloud.sql.v1beta4.SqlInstancesRestartRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Restart" }); + return SqlInstancesAddServerCertificateRequest; + })(); + + v1beta4.SqlInstancesAddEntraIdCertificateRequest = (function() { /** - * Calls Restart. - * @function restart - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesRestartRequest} request SqlInstancesRestartRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Properties of a SqlInstancesAddEntraIdCertificateRequest. + * @memberof google.cloud.sql.v1beta4 + * @interface ISqlInstancesAddEntraIdCertificateRequest + * @property {string|null} [instance] SqlInstancesAddEntraIdCertificateRequest instance + * @property {string|null} [project] SqlInstancesAddEntraIdCertificateRequest project */ /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|restoreBackup}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef RestoreBackupCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Constructs a new SqlInstancesAddEntraIdCertificateRequest. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlInstancesAddEntraIdCertificateRequest. + * @implements ISqlInstancesAddEntraIdCertificateRequest + * @constructor + * @param {google.cloud.sql.v1beta4.ISqlInstancesAddEntraIdCertificateRequest=} [properties] Properties to set */ + function SqlInstancesAddEntraIdCertificateRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls RestoreBackup. - * @function restoreBackup - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * SqlInstancesAddEntraIdCertificateRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest} request SqlInstancesRestoreBackupRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.RestoreBackupCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(SqlInstancesService.prototype.restoreBackup = function restoreBackup(request, callback) { - return this.rpcCall(restoreBackup, $root.google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "RestoreBackup" }); + SqlInstancesAddEntraIdCertificateRequest.prototype.instance = ""; /** - * Calls RestoreBackup. - * @function restoreBackup - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * SqlInstancesAddEntraIdCertificateRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest} request SqlInstancesRestoreBackupRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + SqlInstancesAddEntraIdCertificateRequest.prototype.project = ""; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|rotateServerCa}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef RotateServerCaCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Creates a new SqlInstancesAddEntraIdCertificateRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlInstancesAddEntraIdCertificateRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest} SqlInstancesAddEntraIdCertificateRequest instance */ + SqlInstancesAddEntraIdCertificateRequest.create = function create(properties) { + return new SqlInstancesAddEntraIdCertificateRequest(properties); + }; /** - * Calls RotateServerCa. - * @function rotateServerCa - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest} request SqlInstancesRotateServerCaRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.RotateServerCaCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Encodes the specified SqlInstancesAddEntraIdCertificateRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlInstancesAddEntraIdCertificateRequest} message SqlInstancesAddEntraIdCertificateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(SqlInstancesService.prototype.rotateServerCa = function rotateServerCa(request, callback) { - return this.rpcCall(rotateServerCa, $root.google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "RotateServerCa" }); + SqlInstancesAddEntraIdCertificateRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + return writer; + }; /** - * Calls RotateServerCa. - * @function rotateServerCa - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest} request SqlInstancesRotateServerCaRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified SqlInstancesAddEntraIdCertificateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlInstancesAddEntraIdCertificateRequest} message SqlInstancesAddEntraIdCertificateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + SqlInstancesAddEntraIdCertificateRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|startReplica}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef StartReplicaCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Decodes a SqlInstancesAddEntraIdCertificateRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest} SqlInstancesAddEntraIdCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + SqlInstancesAddEntraIdCertificateRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.instance = reader.string(); + break; + } + case 2: { + message.project = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Calls StartReplica. - * @function startReplica - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest} request SqlInstancesStartReplicaRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.StartReplicaCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Decodes a SqlInstancesAddEntraIdCertificateRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest} SqlInstancesAddEntraIdCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Object.defineProperty(SqlInstancesService.prototype.startReplica = function startReplica(request, callback) { - return this.rpcCall(startReplica, $root.google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "StartReplica" }); + SqlInstancesAddEntraIdCertificateRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls StartReplica. - * @function startReplica - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest} request SqlInstancesStartReplicaRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Verifies a SqlInstancesAddEntraIdCertificateRequest message. + * @function verify + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ + SqlInstancesAddEntraIdCertificateRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + return null; + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|stopReplica}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef StopReplicaCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Creates a SqlInstancesAddEntraIdCertificateRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest} SqlInstancesAddEntraIdCertificateRequest */ + SqlInstancesAddEntraIdCertificateRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest) + return object; + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + return message; + }; /** - * Calls StopReplica. - * @function stopReplica - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest} request SqlInstancesStopReplicaRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.StopReplicaCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Creates a plain object from a SqlInstancesAddEntraIdCertificateRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest + * @static + * @param {google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest} message SqlInstancesAddEntraIdCertificateRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - Object.defineProperty(SqlInstancesService.prototype.stopReplica = function stopReplica(request, callback) { - return this.rpcCall(stopReplica, $root.google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "StopReplica" }); + SqlInstancesAddEntraIdCertificateRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.instance = ""; + object.project = ""; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + return object; + }; /** - * Calls StopReplica. - * @function stopReplica - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * Converts this SqlInstancesAddEntraIdCertificateRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest} request SqlInstancesStopReplicaRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * @returns {Object.} JSON object */ + SqlInstancesAddEntraIdCertificateRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|truncateLog}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef TruncateLogCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Gets the default type url for SqlInstancesAddEntraIdCertificateRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + SqlInstancesAddEntraIdCertificateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest"; + }; + + return SqlInstancesAddEntraIdCertificateRequest; + })(); + + v1beta4.SqlInstancesCloneRequest = (function() { /** - * Calls TruncateLog. - * @function truncateLog - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest} request SqlInstancesTruncateLogRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.TruncateLogCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Properties of a SqlInstancesCloneRequest. + * @memberof google.cloud.sql.v1beta4 + * @interface ISqlInstancesCloneRequest + * @property {string|null} [instance] SqlInstancesCloneRequest instance + * @property {string|null} [project] SqlInstancesCloneRequest project + * @property {google.cloud.sql.v1beta4.IInstancesCloneRequest|null} [body] SqlInstancesCloneRequest body */ - Object.defineProperty(SqlInstancesService.prototype.truncateLog = function truncateLog(request, callback) { - return this.rpcCall(truncateLog, $root.google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "TruncateLog" }); /** - * Calls TruncateLog. - * @function truncateLog - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest} request SqlInstancesTruncateLogRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Constructs a new SqlInstancesCloneRequest. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlInstancesCloneRequest. + * @implements ISqlInstancesCloneRequest + * @constructor + * @param {google.cloud.sql.v1beta4.ISqlInstancesCloneRequest=} [properties] Properties to set */ + function SqlInstancesCloneRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|update}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef UpdateCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * SqlInstancesCloneRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @instance */ + SqlInstancesCloneRequest.prototype.instance = ""; /** - * Calls Update. - * @function update - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * SqlInstancesCloneRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest} request SqlInstancesUpdateRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.UpdateCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(SqlInstancesService.prototype.update = function update(request, callback) { - return this.rpcCall(update, $root.google.cloud.sql.v1beta4.SqlInstancesUpdateRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Update" }); + SqlInstancesCloneRequest.prototype.project = ""; /** - * Calls Update. - * @function update - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * SqlInstancesCloneRequest body. + * @member {google.cloud.sql.v1beta4.IInstancesCloneRequest|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest} request SqlInstancesUpdateRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + SqlInstancesCloneRequest.prototype.body = null; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|createEphemeral}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef CreateEphemeralCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.SslCert} [response] SslCert + * Creates a new SqlInstancesCloneRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlInstancesCloneRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesCloneRequest} SqlInstancesCloneRequest instance */ + SqlInstancesCloneRequest.create = function create(properties) { + return new SqlInstancesCloneRequest(properties); + }; /** - * Calls CreateEphemeral. - * @function createEphemeral - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest} request SqlInstancesCreateEphemeralCertRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.CreateEphemeralCallback} callback Node-style callback called with the error, if any, and SslCert - * @returns {undefined} - * @variation 1 + * Encodes the specified SqlInstancesCloneRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesCloneRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlInstancesCloneRequest} message SqlInstancesCloneRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(SqlInstancesService.prototype.createEphemeral = function createEphemeral(request, callback) { - return this.rpcCall(createEphemeral, $root.google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest, $root.google.cloud.sql.v1beta4.SslCert, request, callback); - }, "name", { value: "CreateEphemeral" }); + SqlInstancesCloneRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1beta4.InstancesCloneRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + return writer; + }; /** - * Calls CreateEphemeral. - * @function createEphemeral - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest} request SqlInstancesCreateEphemeralCertRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified SqlInstancesCloneRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesCloneRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlInstancesCloneRequest} message SqlInstancesCloneRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + SqlInstancesCloneRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|rescheduleMaintenance}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef RescheduleMaintenanceCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Decodes a SqlInstancesCloneRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.SqlInstancesCloneRequest} SqlInstancesCloneRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + SqlInstancesCloneRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesCloneRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.instance = reader.string(); + break; + } + case 2: { + message.project = reader.string(); + break; + } + case 100: { + message.body = $root.google.cloud.sql.v1beta4.InstancesCloneRequest.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Calls RescheduleMaintenance. - * @function rescheduleMaintenance - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest} request SqlInstancesRescheduleMaintenanceRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.RescheduleMaintenanceCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Decodes a SqlInstancesCloneRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.SqlInstancesCloneRequest} SqlInstancesCloneRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Object.defineProperty(SqlInstancesService.prototype.rescheduleMaintenance = function rescheduleMaintenance(request, callback) { - return this.rpcCall(rescheduleMaintenance, $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "RescheduleMaintenance" }); + SqlInstancesCloneRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls RescheduleMaintenance. - * @function rescheduleMaintenance - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest} request SqlInstancesRescheduleMaintenanceRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Verifies a SqlInstancesCloneRequest message. + * @function verify + * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ + SqlInstancesCloneRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1beta4.InstancesCloneRequest.verify(message.body); + if (error) + return "body." + error; + } + return null; + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|verifyExternalSyncSettings}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef VerifyExternalSyncSettingsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsResponse} [response] SqlInstancesVerifyExternalSyncSettingsResponse + * Creates a SqlInstancesCloneRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.SqlInstancesCloneRequest} SqlInstancesCloneRequest */ + SqlInstancesCloneRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesCloneRequest) + return object; + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesCloneRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesCloneRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.InstancesCloneRequest.fromObject(object.body); + } + return message; + }; /** - * Calls VerifyExternalSyncSettings. - * @function verifyExternalSyncSettings - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest} request SqlInstancesVerifyExternalSyncSettingsRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.VerifyExternalSyncSettingsCallback} callback Node-style callback called with the error, if any, and SqlInstancesVerifyExternalSyncSettingsResponse - * @returns {undefined} - * @variation 1 + * Creates a plain object from a SqlInstancesCloneRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @static + * @param {google.cloud.sql.v1beta4.SqlInstancesCloneRequest} message SqlInstancesCloneRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - Object.defineProperty(SqlInstancesService.prototype.verifyExternalSyncSettings = function verifyExternalSyncSettings(request, callback) { - return this.rpcCall(verifyExternalSyncSettings, $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest, $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsResponse, request, callback); - }, "name", { value: "VerifyExternalSyncSettings" }); + SqlInstancesCloneRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.instance = ""; + object.project = ""; + object.body = null; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1beta4.InstancesCloneRequest.toObject(message.body, options); + return object; + }; /** - * Calls VerifyExternalSyncSettings. - * @function verifyExternalSyncSettings - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * Converts this SqlInstancesCloneRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest} request SqlInstancesVerifyExternalSyncSettingsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * @returns {Object.} JSON object */ + SqlInstancesCloneRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|startExternalSync}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef StartExternalSyncCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Gets the default type url for SqlInstancesCloneRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + SqlInstancesCloneRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesCloneRequest"; + }; - /** - * Calls StartExternalSync. - * @function startExternalSync - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest} request SqlInstancesStartExternalSyncRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.StartExternalSyncCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SqlInstancesService.prototype.startExternalSync = function startExternalSync(request, callback) { - return this.rpcCall(startExternalSync, $root.google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "StartExternalSync" }); + return SqlInstancesCloneRequest; + })(); + + v1beta4.SqlInstancesDeleteRequest = (function() { /** - * Calls StartExternalSync. - * @function startExternalSync - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest} request SqlInstancesStartExternalSyncRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Properties of a SqlInstancesDeleteRequest. + * @memberof google.cloud.sql.v1beta4 + * @interface ISqlInstancesDeleteRequest + * @property {string|null} [instance] SqlInstancesDeleteRequest instance + * @property {string|null} [project] SqlInstancesDeleteRequest project + * @property {boolean|null} [enableFinalBackup] SqlInstancesDeleteRequest enableFinalBackup + * @property {number|Long|null} [finalBackupTtlDays] SqlInstancesDeleteRequest finalBackupTtlDays + * @property {google.protobuf.ITimestamp|null} [finalBackupExpiryTime] SqlInstancesDeleteRequest finalBackupExpiryTime + * @property {string|null} [finalBackupDescription] SqlInstancesDeleteRequest finalBackupDescription */ /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|performDiskShrink}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef PerformDiskShrinkCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Constructs a new SqlInstancesDeleteRequest. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlInstancesDeleteRequest. + * @implements ISqlInstancesDeleteRequest + * @constructor + * @param {google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest=} [properties] Properties to set */ + function SqlInstancesDeleteRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls PerformDiskShrink. - * @function performDiskShrink - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * SqlInstancesDeleteRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest} request SqlInstancesPerformDiskShrinkRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.PerformDiskShrinkCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(SqlInstancesService.prototype.performDiskShrink = function performDiskShrink(request, callback) { - return this.rpcCall(performDiskShrink, $root.google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "PerformDiskShrink" }); + SqlInstancesDeleteRequest.prototype.instance = ""; /** - * Calls PerformDiskShrink. - * @function performDiskShrink - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * SqlInstancesDeleteRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest} request SqlInstancesPerformDiskShrinkRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + SqlInstancesDeleteRequest.prototype.project = ""; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|getDiskShrinkConfig}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef GetDiskShrinkConfigCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigResponse} [response] SqlInstancesGetDiskShrinkConfigResponse + * SqlInstancesDeleteRequest enableFinalBackup. + * @member {boolean|null|undefined} enableFinalBackup + * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @instance */ + SqlInstancesDeleteRequest.prototype.enableFinalBackup = null; /** - * Calls GetDiskShrinkConfig. - * @function getDiskShrinkConfig - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * SqlInstancesDeleteRequest finalBackupTtlDays. + * @member {number|Long|null|undefined} finalBackupTtlDays + * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest} request SqlInstancesGetDiskShrinkConfigRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.GetDiskShrinkConfigCallback} callback Node-style callback called with the error, if any, and SqlInstancesGetDiskShrinkConfigResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(SqlInstancesService.prototype.getDiskShrinkConfig = function getDiskShrinkConfig(request, callback) { - return this.rpcCall(getDiskShrinkConfig, $root.google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest, $root.google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigResponse, request, callback); - }, "name", { value: "GetDiskShrinkConfig" }); + SqlInstancesDeleteRequest.prototype.finalBackupTtlDays = null; /** - * Calls GetDiskShrinkConfig. - * @function getDiskShrinkConfig - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * SqlInstancesDeleteRequest finalBackupExpiryTime. + * @member {google.protobuf.ITimestamp|null|undefined} finalBackupExpiryTime + * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest} request SqlInstancesGetDiskShrinkConfigRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + SqlInstancesDeleteRequest.prototype.finalBackupExpiryTime = null; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|resetReplicaSize}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef ResetReplicaSizeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * SqlInstancesDeleteRequest finalBackupDescription. + * @member {string} finalBackupDescription + * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @instance */ + SqlInstancesDeleteRequest.prototype.finalBackupDescription = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(SqlInstancesDeleteRequest.prototype, "_enableFinalBackup", { + get: $util.oneOfGetter($oneOfFields = ["enableFinalBackup"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Calls ResetReplicaSize. - * @function resetReplicaSize - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * SqlInstancesDeleteRequest expiration. + * @member {"finalBackupTtlDays"|"finalBackupExpiryTime"|undefined} expiration + * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest} request SqlInstancesResetReplicaSizeRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.ResetReplicaSizeCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(SqlInstancesService.prototype.resetReplicaSize = function resetReplicaSize(request, callback) { - return this.rpcCall(resetReplicaSize, $root.google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "ResetReplicaSize" }); + Object.defineProperty(SqlInstancesDeleteRequest.prototype, "expiration", { + get: $util.oneOfGetter($oneOfFields = ["finalBackupTtlDays", "finalBackupExpiryTime"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Calls ResetReplicaSize. - * @function resetReplicaSize - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest} request SqlInstancesResetReplicaSizeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a new SqlInstancesDeleteRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesDeleteRequest} SqlInstancesDeleteRequest instance */ + SqlInstancesDeleteRequest.create = function create(properties) { + return new SqlInstancesDeleteRequest(properties); + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|getLatestRecoveryTime}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef GetLatestRecoveryTimeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse} [response] SqlInstancesGetLatestRecoveryTimeResponse + * Encodes the specified SqlInstancesDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDeleteRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest} message SqlInstancesDeleteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + SqlInstancesDeleteRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.finalBackupTtlDays != null && Object.hasOwnProperty.call(message, "finalBackupTtlDays")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.finalBackupTtlDays); + if (message.finalBackupDescription != null && Object.hasOwnProperty.call(message, "finalBackupDescription")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.finalBackupDescription); + if (message.finalBackupExpiryTime != null && Object.hasOwnProperty.call(message, "finalBackupExpiryTime")) + $root.google.protobuf.Timestamp.encode(message.finalBackupExpiryTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.enableFinalBackup != null && Object.hasOwnProperty.call(message, "enableFinalBackup")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.enableFinalBackup); + return writer; + }; /** - * Calls GetLatestRecoveryTime. - * @function getLatestRecoveryTime - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest} request SqlInstancesGetLatestRecoveryTimeRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.GetLatestRecoveryTimeCallback} callback Node-style callback called with the error, if any, and SqlInstancesGetLatestRecoveryTimeResponse - * @returns {undefined} - * @variation 1 + * Encodes the specified SqlInstancesDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDeleteRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest} message SqlInstancesDeleteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(SqlInstancesService.prototype.getLatestRecoveryTime = function getLatestRecoveryTime(request, callback) { - return this.rpcCall(getLatestRecoveryTime, $root.google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest, $root.google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse, request, callback); - }, "name", { value: "GetLatestRecoveryTime" }); + SqlInstancesDeleteRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls GetLatestRecoveryTime. - * @function getLatestRecoveryTime - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest} request SqlInstancesGetLatestRecoveryTimeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a SqlInstancesDeleteRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.SqlInstancesDeleteRequest} SqlInstancesDeleteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + SqlInstancesDeleteRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesDeleteRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.instance = reader.string(); + break; + } + case 2: { + message.project = reader.string(); + break; + } + case 7: { + message.enableFinalBackup = reader.bool(); + break; + } + case 4: { + message.finalBackupTtlDays = reader.int64(); + break; + } + case 6: { + message.finalBackupExpiryTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.finalBackupDescription = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|acquireSsrsLease}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef AcquireSsrsLeaseCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse} [response] SqlInstancesAcquireSsrsLeaseResponse + * Decodes a SqlInstancesDeleteRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.SqlInstancesDeleteRequest} SqlInstancesDeleteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + SqlInstancesDeleteRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls AcquireSsrsLease. - * @function acquireSsrsLease - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest} request SqlInstancesAcquireSsrsLeaseRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.AcquireSsrsLeaseCallback} callback Node-style callback called with the error, if any, and SqlInstancesAcquireSsrsLeaseResponse - * @returns {undefined} - * @variation 1 + * Verifies a SqlInstancesDeleteRequest message. + * @function verify + * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(SqlInstancesService.prototype.acquireSsrsLease = function acquireSsrsLease(request, callback) { - return this.rpcCall(acquireSsrsLease, $root.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest, $root.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse, request, callback); - }, "name", { value: "AcquireSsrsLease" }); + SqlInstancesDeleteRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.enableFinalBackup != null && message.hasOwnProperty("enableFinalBackup")) { + properties._enableFinalBackup = 1; + if (typeof message.enableFinalBackup !== "boolean") + return "enableFinalBackup: boolean expected"; + } + if (message.finalBackupTtlDays != null && message.hasOwnProperty("finalBackupTtlDays")) { + properties.expiration = 1; + if (!$util.isInteger(message.finalBackupTtlDays) && !(message.finalBackupTtlDays && $util.isInteger(message.finalBackupTtlDays.low) && $util.isInteger(message.finalBackupTtlDays.high))) + return "finalBackupTtlDays: integer|Long expected"; + } + if (message.finalBackupExpiryTime != null && message.hasOwnProperty("finalBackupExpiryTime")) { + if (properties.expiration === 1) + return "expiration: multiple values"; + properties.expiration = 1; + { + var error = $root.google.protobuf.Timestamp.verify(message.finalBackupExpiryTime); + if (error) + return "finalBackupExpiryTime." + error; + } + } + if (message.finalBackupDescription != null && message.hasOwnProperty("finalBackupDescription")) + if (!$util.isString(message.finalBackupDescription)) + return "finalBackupDescription: string expected"; + return null; + }; /** - * Calls AcquireSsrsLease. - * @function acquireSsrsLease - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest} request SqlInstancesAcquireSsrsLeaseRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a SqlInstancesDeleteRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.SqlInstancesDeleteRequest} SqlInstancesDeleteRequest */ + SqlInstancesDeleteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesDeleteRequest) + return object; + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesDeleteRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + if (object.enableFinalBackup != null) + message.enableFinalBackup = Boolean(object.enableFinalBackup); + if (object.finalBackupTtlDays != null) + if ($util.Long) + (message.finalBackupTtlDays = $util.Long.fromValue(object.finalBackupTtlDays)).unsigned = false; + else if (typeof object.finalBackupTtlDays === "string") + message.finalBackupTtlDays = parseInt(object.finalBackupTtlDays, 10); + else if (typeof object.finalBackupTtlDays === "number") + message.finalBackupTtlDays = object.finalBackupTtlDays; + else if (typeof object.finalBackupTtlDays === "object") + message.finalBackupTtlDays = new $util.LongBits(object.finalBackupTtlDays.low >>> 0, object.finalBackupTtlDays.high >>> 0).toNumber(); + if (object.finalBackupExpiryTime != null) { + if (typeof object.finalBackupExpiryTime !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesDeleteRequest.finalBackupExpiryTime: object expected"); + message.finalBackupExpiryTime = $root.google.protobuf.Timestamp.fromObject(object.finalBackupExpiryTime); + } + if (object.finalBackupDescription != null) + message.finalBackupDescription = String(object.finalBackupDescription); + return message; + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlInstancesService|releaseSsrsLease}. - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @typedef ReleaseSsrsLeaseCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse} [response] SqlInstancesReleaseSsrsLeaseResponse + * Creates a plain object from a SqlInstancesDeleteRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @static + * @param {google.cloud.sql.v1beta4.SqlInstancesDeleteRequest} message SqlInstancesDeleteRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + SqlInstancesDeleteRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.instance = ""; + object.project = ""; + object.finalBackupDescription = ""; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.finalBackupTtlDays != null && message.hasOwnProperty("finalBackupTtlDays")) { + if (typeof message.finalBackupTtlDays === "number") + object.finalBackupTtlDays = options.longs === String ? String(message.finalBackupTtlDays) : message.finalBackupTtlDays; + else + object.finalBackupTtlDays = options.longs === String ? $util.Long.prototype.toString.call(message.finalBackupTtlDays) : options.longs === Number ? new $util.LongBits(message.finalBackupTtlDays.low >>> 0, message.finalBackupTtlDays.high >>> 0).toNumber() : message.finalBackupTtlDays; + if (options.oneofs) + object.expiration = "finalBackupTtlDays"; + } + if (message.finalBackupDescription != null && message.hasOwnProperty("finalBackupDescription")) + object.finalBackupDescription = message.finalBackupDescription; + if (message.finalBackupExpiryTime != null && message.hasOwnProperty("finalBackupExpiryTime")) { + object.finalBackupExpiryTime = $root.google.protobuf.Timestamp.toObject(message.finalBackupExpiryTime, options); + if (options.oneofs) + object.expiration = "finalBackupExpiryTime"; + } + if (message.enableFinalBackup != null && message.hasOwnProperty("enableFinalBackup")) { + object.enableFinalBackup = message.enableFinalBackup; + if (options.oneofs) + object._enableFinalBackup = "enableFinalBackup"; + } + return object; + }; /** - * Calls ReleaseSsrsLease. - * @function releaseSsrsLease - * @memberof google.cloud.sql.v1beta4.SqlInstancesService + * Converts this SqlInstancesDeleteRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest} request SqlInstancesReleaseSsrsLeaseRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlInstancesService.ReleaseSsrsLeaseCallback} callback Node-style callback called with the error, if any, and SqlInstancesReleaseSsrsLeaseResponse - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(SqlInstancesService.prototype.releaseSsrsLease = function releaseSsrsLease(request, callback) { - return this.rpcCall(releaseSsrsLease, $root.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest, $root.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse, request, callback); - }, "name", { value: "ReleaseSsrsLease" }); + SqlInstancesDeleteRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls ReleaseSsrsLease. - * @function releaseSsrsLease - * @memberof google.cloud.sql.v1beta4.SqlInstancesService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest} request SqlInstancesReleaseSsrsLeaseRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for SqlInstancesDeleteRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + SqlInstancesDeleteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesDeleteRequest"; + }; - return SqlInstancesService; + return SqlInstancesDeleteRequest; })(); - v1beta4.SqlOperationsService = (function() { + v1beta4.SqlInstancesDemoteMasterRequest = (function() { /** - * Constructs a new SqlOperationsService service. + * Properties of a SqlInstancesDemoteMasterRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlOperationsService - * @extends $protobuf.rpc.Service + * @interface ISqlInstancesDemoteMasterRequest + * @property {string|null} [instance] SqlInstancesDemoteMasterRequest instance + * @property {string|null} [project] SqlInstancesDemoteMasterRequest project + * @property {google.cloud.sql.v1beta4.IInstancesDemoteMasterRequest|null} [body] SqlInstancesDemoteMasterRequest body + */ + + /** + * Constructs a new SqlInstancesDemoteMasterRequest. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlInstancesDemoteMasterRequest. + * @implements ISqlInstancesDemoteMasterRequest * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest=} [properties] Properties to set */ - function SqlOperationsService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + function SqlInstancesDemoteMasterRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - (SqlOperationsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlOperationsService; + /** + * SqlInstancesDemoteMasterRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @instance + */ + SqlInstancesDemoteMasterRequest.prototype.instance = ""; /** - * Creates new SqlOperationsService service using the specified rpc implementation. + * SqlInstancesDemoteMasterRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @instance + */ + SqlInstancesDemoteMasterRequest.prototype.project = ""; + + /** + * SqlInstancesDemoteMasterRequest body. + * @member {google.cloud.sql.v1beta4.IInstancesDemoteMasterRequest|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @instance + */ + SqlInstancesDemoteMasterRequest.prototype.body = null; + + /** + * Creates a new SqlInstancesDemoteMasterRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlOperationsService + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SqlOperationsService} RPC service. Useful where requests and/or responses are streamed. + * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest} SqlInstancesDemoteMasterRequest instance */ - SqlOperationsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + SqlInstancesDemoteMasterRequest.create = function create(properties) { + return new SqlInstancesDemoteMasterRequest(properties); }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlOperationsService|get}. - * @memberof google.cloud.sql.v1beta4.SqlOperationsService - * @typedef GetCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * Encodes the specified SqlInstancesDemoteMasterRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest} message SqlInstancesDemoteMasterRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + SqlInstancesDemoteMasterRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1beta4.InstancesDemoteMasterRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + return writer; + }; /** - * Calls Get. - * @function get - * @memberof google.cloud.sql.v1beta4.SqlOperationsService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlOperationsGetRequest} request SqlOperationsGetRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlOperationsService.GetCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Encodes the specified SqlInstancesDemoteMasterRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest} message SqlInstancesDemoteMasterRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(SqlOperationsService.prototype.get = function get(request, callback) { - return this.rpcCall(get, $root.google.cloud.sql.v1beta4.SqlOperationsGetRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Get" }); + SqlInstancesDemoteMasterRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls Get. - * @function get - * @memberof google.cloud.sql.v1beta4.SqlOperationsService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlOperationsGetRequest} request SqlOperationsGetRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a SqlInstancesDemoteMasterRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest} SqlInstancesDemoteMasterRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + SqlInstancesDemoteMasterRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.instance = reader.string(); + break; + } + case 2: { + message.project = reader.string(); + break; + } + case 100: { + message.body = $root.google.cloud.sql.v1beta4.InstancesDemoteMasterRequest.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlOperationsService|list}. - * @memberof google.cloud.sql.v1beta4.SqlOperationsService - * @typedef ListCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.OperationsListResponse} [response] OperationsListResponse + * Decodes a SqlInstancesDemoteMasterRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest} SqlInstancesDemoteMasterRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + SqlInstancesDemoteMasterRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1beta4.SqlOperationsService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlOperationsListRequest} request SqlOperationsListRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlOperationsService.ListCallback} callback Node-style callback called with the error, if any, and OperationsListResponse - * @returns {undefined} - * @variation 1 + * Verifies a SqlInstancesDemoteMasterRequest message. + * @function verify + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(SqlOperationsService.prototype.list = function list(request, callback) { - return this.rpcCall(list, $root.google.cloud.sql.v1beta4.SqlOperationsListRequest, $root.google.cloud.sql.v1beta4.OperationsListResponse, request, callback); - }, "name", { value: "List" }); + SqlInstancesDemoteMasterRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1beta4.InstancesDemoteMasterRequest.verify(message.body); + if (error) + return "body." + error; + } + return null; + }; /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1beta4.SqlOperationsService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlOperationsListRequest} request SqlOperationsListRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a SqlInstancesDemoteMasterRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest} SqlInstancesDemoteMasterRequest */ + SqlInstancesDemoteMasterRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest) + return object; + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.InstancesDemoteMasterRequest.fromObject(object.body); + } + return message; + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlOperationsService|cancel}. - * @memberof google.cloud.sql.v1beta4.SqlOperationsService - * @typedef CancelCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * Creates a plain object from a SqlInstancesDemoteMasterRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @static + * @param {google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest} message SqlInstancesDemoteMasterRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + SqlInstancesDemoteMasterRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.instance = ""; + object.project = ""; + object.body = null; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1beta4.InstancesDemoteMasterRequest.toObject(message.body, options); + return object; + }; /** - * Calls Cancel. - * @function cancel - * @memberof google.cloud.sql.v1beta4.SqlOperationsService + * Converts this SqlInstancesDemoteMasterRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlOperationsCancelRequest} request SqlOperationsCancelRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlOperationsService.CancelCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(SqlOperationsService.prototype.cancel = function cancel(request, callback) { - return this.rpcCall(cancel, $root.google.cloud.sql.v1beta4.SqlOperationsCancelRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "Cancel" }); + SqlInstancesDemoteMasterRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls Cancel. - * @function cancel - * @memberof google.cloud.sql.v1beta4.SqlOperationsService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlOperationsCancelRequest} request SqlOperationsCancelRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for SqlInstancesDemoteMasterRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + SqlInstancesDemoteMasterRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest"; + }; - return SqlOperationsService; + return SqlInstancesDemoteMasterRequest; })(); - v1beta4.SqlSslCertsService = (function() { + v1beta4.SqlInstancesDemoteRequest = (function() { /** - * Constructs a new SqlSslCertsService service. + * Properties of a SqlInstancesDemoteRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlSslCertsService - * @extends $protobuf.rpc.Service + * @interface ISqlInstancesDemoteRequest + * @property {string|null} [instance] SqlInstancesDemoteRequest instance + * @property {string|null} [project] SqlInstancesDemoteRequest project + * @property {google.cloud.sql.v1beta4.IInstancesDemoteRequest|null} [body] SqlInstancesDemoteRequest body + */ + + /** + * Constructs a new SqlInstancesDemoteRequest. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlInstancesDemoteRequest. + * @implements ISqlInstancesDemoteRequest * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest=} [properties] Properties to set */ - function SqlSslCertsService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + function SqlInstancesDemoteRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - (SqlSslCertsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SqlSslCertsService; - /** - * Creates new SqlSslCertsService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.sql.v1beta4.SqlSslCertsService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SqlSslCertsService} RPC service. Useful where requests and/or responses are streamed. + * SqlInstancesDemoteRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @instance */ - SqlSslCertsService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + SqlInstancesDemoteRequest.prototype.instance = ""; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlSslCertsService|delete_}. - * @memberof google.cloud.sql.v1beta4.SqlSslCertsService - * @typedef DeleteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.Operation} [response] Operation + * SqlInstancesDemoteRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @instance */ + SqlInstancesDemoteRequest.prototype.project = ""; /** - * Calls Delete. - * @function delete - * @memberof google.cloud.sql.v1beta4.SqlSslCertsService + * SqlInstancesDemoteRequest body. + * @member {google.cloud.sql.v1beta4.IInstancesDemoteRequest|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest} request SqlSslCertsDeleteRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlSslCertsService.DeleteCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(SqlSslCertsService.prototype["delete"] = function delete_(request, callback) { - return this.rpcCall(delete_, $root.google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest, $root.google.cloud.sql.v1beta4.Operation, request, callback); - }, "name", { value: "Delete" }); + SqlInstancesDemoteRequest.prototype.body = null; /** - * Calls Delete. - * @function delete - * @memberof google.cloud.sql.v1beta4.SqlSslCertsService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest} request SqlSslCertsDeleteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a new SqlInstancesDemoteRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesDemoteRequest} SqlInstancesDemoteRequest instance */ + SqlInstancesDemoteRequest.create = function create(properties) { + return new SqlInstancesDemoteRequest(properties); + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlSslCertsService|get}. - * @memberof google.cloud.sql.v1beta4.SqlSslCertsService - * @typedef GetCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.SslCert} [response] SslCert + * Encodes the specified SqlInstancesDemoteRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDemoteRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest} message SqlInstancesDemoteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + SqlInstancesDemoteRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1beta4.InstancesDemoteRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + return writer; + }; /** - * Calls Get. - * @function get - * @memberof google.cloud.sql.v1beta4.SqlSslCertsService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlSslCertsGetRequest} request SqlSslCertsGetRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlSslCertsService.GetCallback} callback Node-style callback called with the error, if any, and SslCert - * @returns {undefined} - * @variation 1 + * Encodes the specified SqlInstancesDemoteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDemoteRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @static + * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest} message SqlInstancesDemoteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(SqlSslCertsService.prototype.get = function get(request, callback) { - return this.rpcCall(get, $root.google.cloud.sql.v1beta4.SqlSslCertsGetRequest, $root.google.cloud.sql.v1beta4.SslCert, request, callback); - }, "name", { value: "Get" }); + SqlInstancesDemoteRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls Get. - * @function get - * @memberof google.cloud.sql.v1beta4.SqlSslCertsService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlSslCertsGetRequest} request SqlSslCertsGetRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a SqlInstancesDemoteRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.SqlInstancesDemoteRequest} SqlInstancesDemoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + SqlInstancesDemoteRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesDemoteRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.instance = reader.string(); + break; + } + case 2: { + message.project = reader.string(); + break; + } + case 100: { + message.body = $root.google.cloud.sql.v1beta4.InstancesDemoteRequest.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlSslCertsService|insert}. - * @memberof google.cloud.sql.v1beta4.SqlSslCertsService - * @typedef InsertCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.SslCertsInsertResponse} [response] SslCertsInsertResponse + * Decodes a SqlInstancesDemoteRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.SqlInstancesDemoteRequest} SqlInstancesDemoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + SqlInstancesDemoteRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls Insert. - * @function insert - * @memberof google.cloud.sql.v1beta4.SqlSslCertsService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest} request SqlSslCertsInsertRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlSslCertsService.InsertCallback} callback Node-style callback called with the error, if any, and SslCertsInsertResponse - * @returns {undefined} - * @variation 1 + * Verifies a SqlInstancesDemoteRequest message. + * @function verify + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(SqlSslCertsService.prototype.insert = function insert(request, callback) { - return this.rpcCall(insert, $root.google.cloud.sql.v1beta4.SqlSslCertsInsertRequest, $root.google.cloud.sql.v1beta4.SslCertsInsertResponse, request, callback); - }, "name", { value: "Insert" }); + SqlInstancesDemoteRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1beta4.InstancesDemoteRequest.verify(message.body); + if (error) + return "body." + error; + } + return null; + }; /** - * Calls Insert. - * @function insert - * @memberof google.cloud.sql.v1beta4.SqlSslCertsService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest} request SqlSslCertsInsertRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a SqlInstancesDemoteRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.SqlInstancesDemoteRequest} SqlInstancesDemoteRequest */ + SqlInstancesDemoteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesDemoteRequest) + return object; + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesDemoteRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesDemoteRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.InstancesDemoteRequest.fromObject(object.body); + } + return message; + }; /** - * Callback as used by {@link google.cloud.sql.v1beta4.SqlSslCertsService|list}. - * @memberof google.cloud.sql.v1beta4.SqlSslCertsService - * @typedef ListCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.sql.v1beta4.SslCertsListResponse} [response] SslCertsListResponse + * Creates a plain object from a SqlInstancesDemoteRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @static + * @param {google.cloud.sql.v1beta4.SqlInstancesDemoteRequest} message SqlInstancesDemoteRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + SqlInstancesDemoteRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.instance = ""; + object.project = ""; + object.body = null; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1beta4.InstancesDemoteRequest.toObject(message.body, options); + return object; + }; /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1beta4.SqlSslCertsService + * Converts this SqlInstancesDemoteRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest * @instance - * @param {google.cloud.sql.v1beta4.ISqlSslCertsListRequest} request SqlSslCertsListRequest message or plain object - * @param {google.cloud.sql.v1beta4.SqlSslCertsService.ListCallback} callback Node-style callback called with the error, if any, and SslCertsListResponse - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(SqlSslCertsService.prototype.list = function list(request, callback) { - return this.rpcCall(list, $root.google.cloud.sql.v1beta4.SqlSslCertsListRequest, $root.google.cloud.sql.v1beta4.SslCertsListResponse, request, callback); - }, "name", { value: "List" }); + SqlInstancesDemoteRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls List. - * @function list - * @memberof google.cloud.sql.v1beta4.SqlSslCertsService - * @instance - * @param {google.cloud.sql.v1beta4.ISqlSslCertsListRequest} request SqlSslCertsListRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for SqlInstancesDemoteRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + SqlInstancesDemoteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesDemoteRequest"; + }; - return SqlSslCertsService; + return SqlInstancesDemoteRequest; })(); - v1beta4.SqlBackupRunsDeleteRequest = (function() { + v1beta4.SqlInstancesExportRequest = (function() { /** - * Properties of a SqlBackupRunsDeleteRequest. + * Properties of a SqlInstancesExportRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlBackupRunsDeleteRequest - * @property {number|Long|null} [id] SqlBackupRunsDeleteRequest id - * @property {string|null} [instance] SqlBackupRunsDeleteRequest instance - * @property {string|null} [project] SqlBackupRunsDeleteRequest project + * @interface ISqlInstancesExportRequest + * @property {string|null} [instance] SqlInstancesExportRequest instance + * @property {string|null} [project] SqlInstancesExportRequest project + * @property {google.cloud.sql.v1beta4.IInstancesExportRequest|null} [body] SqlInstancesExportRequest body */ /** - * Constructs a new SqlBackupRunsDeleteRequest. + * Constructs a new SqlInstancesExportRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlBackupRunsDeleteRequest. - * @implements ISqlBackupRunsDeleteRequest + * @classdesc Represents a SqlInstancesExportRequest. + * @implements ISqlInstancesExportRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesExportRequest=} [properties] Properties to set */ - function SqlBackupRunsDeleteRequest(properties) { + function SqlInstancesExportRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -55169,105 +80045,105 @@ } /** - * SqlBackupRunsDeleteRequest id. - * @member {number|Long} id - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * SqlInstancesExportRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest * @instance */ - SqlBackupRunsDeleteRequest.prototype.id = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + SqlInstancesExportRequest.prototype.instance = ""; /** - * SqlBackupRunsDeleteRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * SqlInstancesExportRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest * @instance */ - SqlBackupRunsDeleteRequest.prototype.instance = ""; + SqlInstancesExportRequest.prototype.project = ""; /** - * SqlBackupRunsDeleteRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * SqlInstancesExportRequest body. + * @member {google.cloud.sql.v1beta4.IInstancesExportRequest|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest * @instance */ - SqlBackupRunsDeleteRequest.prototype.project = ""; + SqlInstancesExportRequest.prototype.body = null; /** - * Creates a new SqlBackupRunsDeleteRequest instance using the specified properties. + * Creates a new SqlInstancesExportRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest} SqlBackupRunsDeleteRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesExportRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesExportRequest} SqlInstancesExportRequest instance */ - SqlBackupRunsDeleteRequest.create = function create(properties) { - return new SqlBackupRunsDeleteRequest(properties); + SqlInstancesExportRequest.create = function create(properties) { + return new SqlInstancesExportRequest(properties); }; /** - * Encodes the specified SqlBackupRunsDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest.verify|verify} messages. + * Encodes the specified SqlInstancesExportRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesExportRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest} message SqlBackupRunsDeleteRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesExportRequest} message SqlInstancesExportRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlBackupRunsDeleteRequest.encode = function encode(message, writer) { + SqlInstancesExportRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.id); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.instance); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.project); + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1beta4.InstancesExportRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlBackupRunsDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest.verify|verify} messages. + * Encodes the specified SqlInstancesExportRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesExportRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsDeleteRequest} message SqlBackupRunsDeleteRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesExportRequest} message SqlInstancesExportRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlBackupRunsDeleteRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesExportRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlBackupRunsDeleteRequest message from the specified reader or buffer. + * Decodes a SqlInstancesExportRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest} SqlBackupRunsDeleteRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesExportRequest} SqlInstancesExportRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlBackupRunsDeleteRequest.decode = function decode(reader, length, error) { + SqlInstancesExportRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesExportRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.id = reader.int64(); + message.instance = reader.string(); break; } case 2: { - message.instance = reader.string(); + message.project = reader.string(); break; } - case 3: { - message.project = reader.string(); + case 100: { + message.body = $root.google.cloud.sql.v1beta4.InstancesExportRequest.decode(reader, reader.uint32()); break; } default: @@ -55279,155 +80155,146 @@ }; /** - * Decodes a SqlBackupRunsDeleteRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesExportRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest} SqlBackupRunsDeleteRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesExportRequest} SqlInstancesExportRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlBackupRunsDeleteRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesExportRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlBackupRunsDeleteRequest message. + * Verifies a SqlInstancesExportRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlBackupRunsDeleteRequest.verify = function verify(message) { + SqlInstancesExportRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isInteger(message.id) && !(message.id && $util.isInteger(message.id.low) && $util.isInteger(message.id.high))) - return "id: integer|Long expected"; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1beta4.InstancesExportRequest.verify(message.body); + if (error) + return "body." + error; + } return null; }; /** - * Creates a SqlBackupRunsDeleteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesExportRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest} SqlBackupRunsDeleteRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesExportRequest} SqlInstancesExportRequest */ - SqlBackupRunsDeleteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest) + SqlInstancesExportRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesExportRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest(); - if (object.id != null) - if ($util.Long) - (message.id = $util.Long.fromValue(object.id)).unsigned = false; - else if (typeof object.id === "string") - message.id = parseInt(object.id, 10); - else if (typeof object.id === "number") - message.id = object.id; - else if (typeof object.id === "object") - message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesExportRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesExportRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.InstancesExportRequest.fromObject(object.body); + } return message; }; /** - * Creates a plain object from a SqlBackupRunsDeleteRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesExportRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest * @static - * @param {google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest} message SqlBackupRunsDeleteRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesExportRequest} message SqlInstancesExportRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlBackupRunsDeleteRequest.toObject = function toObject(message, options) { + SqlInstancesExportRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.id = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.id = options.longs === String ? "0" : 0; object.instance = ""; object.project = ""; + object.body = null; } - if (message.id != null && message.hasOwnProperty("id")) - if (typeof message.id === "number") - object.id = options.longs === String ? String(message.id) : message.id; - else - object.id = options.longs === String ? $util.Long.prototype.toString.call(message.id) : options.longs === Number ? new $util.LongBits(message.id.low >>> 0, message.id.high >>> 0).toNumber() : message.id; if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1beta4.InstancesExportRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlBackupRunsDeleteRequest to JSON. + * Converts this SqlInstancesExportRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest * @instance * @returns {Object.} JSON object */ - SqlBackupRunsDeleteRequest.prototype.toJSON = function toJSON() { + SqlInstancesExportRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlBackupRunsDeleteRequest + * Gets the default type url for SqlInstancesExportRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlBackupRunsDeleteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesExportRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlBackupRunsDeleteRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesExportRequest"; }; - return SqlBackupRunsDeleteRequest; + return SqlInstancesExportRequest; })(); - v1beta4.SqlBackupRunsGetRequest = (function() { + v1beta4.SqlInstancesFailoverRequest = (function() { /** - * Properties of a SqlBackupRunsGetRequest. + * Properties of a SqlInstancesFailoverRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlBackupRunsGetRequest - * @property {number|Long|null} [id] SqlBackupRunsGetRequest id - * @property {string|null} [instance] SqlBackupRunsGetRequest instance - * @property {string|null} [project] SqlBackupRunsGetRequest project + * @interface ISqlInstancesFailoverRequest + * @property {string|null} [instance] SqlInstancesFailoverRequest instance + * @property {string|null} [project] SqlInstancesFailoverRequest project + * @property {google.cloud.sql.v1beta4.IInstancesFailoverRequest|null} [body] SqlInstancesFailoverRequest body */ /** - * Constructs a new SqlBackupRunsGetRequest. + * Constructs a new SqlInstancesFailoverRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlBackupRunsGetRequest. - * @implements ISqlBackupRunsGetRequest + * @classdesc Represents a SqlInstancesFailoverRequest. + * @implements ISqlInstancesFailoverRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest=} [properties] Properties to set */ - function SqlBackupRunsGetRequest(properties) { + function SqlInstancesFailoverRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -55435,105 +80302,105 @@ } /** - * SqlBackupRunsGetRequest id. - * @member {number|Long} id - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * SqlInstancesFailoverRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest * @instance */ - SqlBackupRunsGetRequest.prototype.id = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + SqlInstancesFailoverRequest.prototype.instance = ""; /** - * SqlBackupRunsGetRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * SqlInstancesFailoverRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest * @instance */ - SqlBackupRunsGetRequest.prototype.instance = ""; + SqlInstancesFailoverRequest.prototype.project = ""; /** - * SqlBackupRunsGetRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * SqlInstancesFailoverRequest body. + * @member {google.cloud.sql.v1beta4.IInstancesFailoverRequest|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest * @instance */ - SqlBackupRunsGetRequest.prototype.project = ""; + SqlInstancesFailoverRequest.prototype.body = null; /** - * Creates a new SqlBackupRunsGetRequest instance using the specified properties. + * Creates a new SqlInstancesFailoverRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlBackupRunsGetRequest} SqlBackupRunsGetRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesFailoverRequest} SqlInstancesFailoverRequest instance */ - SqlBackupRunsGetRequest.create = function create(properties) { - return new SqlBackupRunsGetRequest(properties); + SqlInstancesFailoverRequest.create = function create(properties) { + return new SqlInstancesFailoverRequest(properties); }; /** - * Encodes the specified SqlBackupRunsGetRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsGetRequest.verify|verify} messages. + * Encodes the specified SqlInstancesFailoverRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesFailoverRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest} message SqlBackupRunsGetRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest} message SqlInstancesFailoverRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlBackupRunsGetRequest.encode = function encode(message, writer) { + SqlInstancesFailoverRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.id); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.instance); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.project); + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1beta4.InstancesFailoverRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlBackupRunsGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsGetRequest.verify|verify} messages. + * Encodes the specified SqlInstancesFailoverRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesFailoverRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsGetRequest} message SqlBackupRunsGetRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest} message SqlInstancesFailoverRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlBackupRunsGetRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesFailoverRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlBackupRunsGetRequest message from the specified reader or buffer. + * Decodes a SqlInstancesFailoverRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlBackupRunsGetRequest} SqlBackupRunsGetRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesFailoverRequest} SqlInstancesFailoverRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlBackupRunsGetRequest.decode = function decode(reader, length, error) { + SqlInstancesFailoverRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlBackupRunsGetRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesFailoverRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.id = reader.int64(); + message.instance = reader.string(); break; } case 2: { - message.instance = reader.string(); + message.project = reader.string(); break; } - case 3: { - message.project = reader.string(); + case 100: { + message.body = $root.google.cloud.sql.v1beta4.InstancesFailoverRequest.decode(reader, reader.uint32()); break; } default: @@ -55545,155 +80412,145 @@ }; /** - * Decodes a SqlBackupRunsGetRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesFailoverRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlBackupRunsGetRequest} SqlBackupRunsGetRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesFailoverRequest} SqlInstancesFailoverRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlBackupRunsGetRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesFailoverRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlBackupRunsGetRequest message. + * Verifies a SqlInstancesFailoverRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlBackupRunsGetRequest.verify = function verify(message) { + SqlInstancesFailoverRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isInteger(message.id) && !(message.id && $util.isInteger(message.id.low) && $util.isInteger(message.id.high))) - return "id: integer|Long expected"; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1beta4.InstancesFailoverRequest.verify(message.body); + if (error) + return "body." + error; + } return null; }; /** - * Creates a SqlBackupRunsGetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesFailoverRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlBackupRunsGetRequest} SqlBackupRunsGetRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesFailoverRequest} SqlInstancesFailoverRequest */ - SqlBackupRunsGetRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlBackupRunsGetRequest) + SqlInstancesFailoverRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesFailoverRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlBackupRunsGetRequest(); - if (object.id != null) - if ($util.Long) - (message.id = $util.Long.fromValue(object.id)).unsigned = false; - else if (typeof object.id === "string") - message.id = parseInt(object.id, 10); - else if (typeof object.id === "number") - message.id = object.id; - else if (typeof object.id === "object") - message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesFailoverRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesFailoverRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.InstancesFailoverRequest.fromObject(object.body); + } return message; }; /** - * Creates a plain object from a SqlBackupRunsGetRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesFailoverRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest * @static - * @param {google.cloud.sql.v1beta4.SqlBackupRunsGetRequest} message SqlBackupRunsGetRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesFailoverRequest} message SqlInstancesFailoverRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlBackupRunsGetRequest.toObject = function toObject(message, options) { + SqlInstancesFailoverRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.id = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.id = options.longs === String ? "0" : 0; object.instance = ""; object.project = ""; + object.body = null; } - if (message.id != null && message.hasOwnProperty("id")) - if (typeof message.id === "number") - object.id = options.longs === String ? String(message.id) : message.id; - else - object.id = options.longs === String ? $util.Long.prototype.toString.call(message.id) : options.longs === Number ? new $util.LongBits(message.id.low >>> 0, message.id.high >>> 0).toNumber() : message.id; if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1beta4.InstancesFailoverRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlBackupRunsGetRequest to JSON. + * Converts this SqlInstancesFailoverRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest * @instance * @returns {Object.} JSON object */ - SqlBackupRunsGetRequest.prototype.toJSON = function toJSON() { + SqlInstancesFailoverRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlBackupRunsGetRequest + * Gets the default type url for SqlInstancesFailoverRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlBackupRunsGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesFailoverRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlBackupRunsGetRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesFailoverRequest"; }; - return SqlBackupRunsGetRequest; + return SqlInstancesFailoverRequest; })(); - v1beta4.SqlBackupRunsInsertRequest = (function() { + v1beta4.SqlInstancesGetRequest = (function() { /** - * Properties of a SqlBackupRunsInsertRequest. + * Properties of a SqlInstancesGetRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlBackupRunsInsertRequest - * @property {string|null} [instance] SqlBackupRunsInsertRequest instance - * @property {string|null} [project] SqlBackupRunsInsertRequest project - * @property {google.cloud.sql.v1beta4.IBackupRun|null} [body] SqlBackupRunsInsertRequest body + * @interface ISqlInstancesGetRequest + * @property {string|null} [instance] SqlInstancesGetRequest instance + * @property {string|null} [project] SqlInstancesGetRequest project */ /** - * Constructs a new SqlBackupRunsInsertRequest. + * Constructs a new SqlInstancesGetRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlBackupRunsInsertRequest. - * @implements ISqlBackupRunsInsertRequest + * @classdesc Represents a SqlInstancesGetRequest. + * @implements ISqlInstancesGetRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetRequest=} [properties] Properties to set */ - function SqlBackupRunsInsertRequest(properties) { + function SqlInstancesGetRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -55701,90 +80558,80 @@ } /** - * SqlBackupRunsInsertRequest instance. + * SqlInstancesGetRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest * @instance */ - SqlBackupRunsInsertRequest.prototype.instance = ""; + SqlInstancesGetRequest.prototype.instance = ""; /** - * SqlBackupRunsInsertRequest project. + * SqlInstancesGetRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest - * @instance - */ - SqlBackupRunsInsertRequest.prototype.project = ""; - - /** - * SqlBackupRunsInsertRequest body. - * @member {google.cloud.sql.v1beta4.IBackupRun|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest * @instance */ - SqlBackupRunsInsertRequest.prototype.body = null; + SqlInstancesGetRequest.prototype.project = ""; /** - * Creates a new SqlBackupRunsInsertRequest instance using the specified properties. + * Creates a new SqlInstancesGetRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest} SqlBackupRunsInsertRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesGetRequest} SqlInstancesGetRequest instance */ - SqlBackupRunsInsertRequest.create = function create(properties) { - return new SqlBackupRunsInsertRequest(properties); + SqlInstancesGetRequest.create = function create(properties) { + return new SqlInstancesGetRequest(properties); }; /** - * Encodes the specified SqlBackupRunsInsertRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest.verify|verify} messages. + * Encodes the specified SqlInstancesGetRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest} message SqlBackupRunsInsertRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetRequest} message SqlInstancesGetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlBackupRunsInsertRequest.encode = function encode(message, writer) { + SqlInstancesGetRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.BackupRun.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlBackupRunsInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest.verify|verify} messages. + * Encodes the specified SqlInstancesGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsInsertRequest} message SqlBackupRunsInsertRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetRequest} message SqlInstancesGetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlBackupRunsInsertRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesGetRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlBackupRunsInsertRequest message from the specified reader or buffer. + * Decodes a SqlInstancesGetRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest} SqlBackupRunsInsertRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesGetRequest} SqlInstancesGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlBackupRunsInsertRequest.decode = function decode(reader, length, error) { + SqlInstancesGetRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesGetRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -55798,10 +80645,6 @@ message.project = reader.string(); break; } - case 100: { - message.body = $root.google.cloud.sql.v1beta4.BackupRun.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -55811,30 +80654,30 @@ }; /** - * Decodes a SqlBackupRunsInsertRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesGetRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest} SqlBackupRunsInsertRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesGetRequest} SqlInstancesGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlBackupRunsInsertRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesGetRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlBackupRunsInsertRequest message. + * Verifies a SqlInstancesGetRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlBackupRunsInsertRequest.verify = function verify(message) { + SqlInstancesGetRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -55843,115 +80686,101 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.BackupRun.verify(message.body); - if (error) - return "body." + error; - } return null; }; /** - * Creates a SqlBackupRunsInsertRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesGetRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest} SqlBackupRunsInsertRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesGetRequest} SqlInstancesGetRequest */ - SqlBackupRunsInsertRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest) + SqlInstancesGetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesGetRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesGetRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.BackupRun.fromObject(object.body); - } return message; }; /** - * Creates a plain object from a SqlBackupRunsInsertRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesGetRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest * @static - * @param {google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest} message SqlBackupRunsInsertRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesGetRequest} message SqlInstancesGetRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlBackupRunsInsertRequest.toObject = function toObject(message, options) { + SqlInstancesGetRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; object.project = ""; - object.body = null; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.BackupRun.toObject(message.body, options); return object; }; /** - * Converts this SqlBackupRunsInsertRequest to JSON. + * Converts this SqlInstancesGetRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest * @instance * @returns {Object.} JSON object */ - SqlBackupRunsInsertRequest.prototype.toJSON = function toJSON() { + SqlInstancesGetRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlBackupRunsInsertRequest + * Gets the default type url for SqlInstancesGetRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlBackupRunsInsertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlBackupRunsInsertRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesGetRequest"; }; - return SqlBackupRunsInsertRequest; + return SqlInstancesGetRequest; })(); - v1beta4.SqlBackupRunsListRequest = (function() { + v1beta4.SqlInstancesImportRequest = (function() { /** - * Properties of a SqlBackupRunsListRequest. + * Properties of a SqlInstancesImportRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlBackupRunsListRequest - * @property {string|null} [instance] SqlBackupRunsListRequest instance - * @property {number|null} [maxResults] SqlBackupRunsListRequest maxResults - * @property {string|null} [pageToken] SqlBackupRunsListRequest pageToken - * @property {string|null} [project] SqlBackupRunsListRequest project + * @interface ISqlInstancesImportRequest + * @property {string|null} [instance] SqlInstancesImportRequest instance + * @property {string|null} [project] SqlInstancesImportRequest project + * @property {google.cloud.sql.v1beta4.IInstancesImportRequest|null} [body] SqlInstancesImportRequest body */ /** - * Constructs a new SqlBackupRunsListRequest. + * Constructs a new SqlInstancesImportRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlBackupRunsListRequest. - * @implements ISqlBackupRunsListRequest + * @classdesc Represents a SqlInstancesImportRequest. + * @implements ISqlInstancesImportRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsListRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesImportRequest=} [properties] Properties to set */ - function SqlBackupRunsListRequest(properties) { + function SqlInstancesImportRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -55959,100 +80788,90 @@ } /** - * SqlBackupRunsListRequest instance. + * SqlInstancesImportRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest - * @instance - */ - SqlBackupRunsListRequest.prototype.instance = ""; - - /** - * SqlBackupRunsListRequest maxResults. - * @member {number} maxResults - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest * @instance */ - SqlBackupRunsListRequest.prototype.maxResults = 0; + SqlInstancesImportRequest.prototype.instance = ""; /** - * SqlBackupRunsListRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * SqlInstancesImportRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest * @instance */ - SqlBackupRunsListRequest.prototype.pageToken = ""; + SqlInstancesImportRequest.prototype.project = ""; /** - * SqlBackupRunsListRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * SqlInstancesImportRequest body. + * @member {google.cloud.sql.v1beta4.IInstancesImportRequest|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest * @instance */ - SqlBackupRunsListRequest.prototype.project = ""; + SqlInstancesImportRequest.prototype.body = null; /** - * Creates a new SqlBackupRunsListRequest instance using the specified properties. + * Creates a new SqlInstancesImportRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsListRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlBackupRunsListRequest} SqlBackupRunsListRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesImportRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesImportRequest} SqlInstancesImportRequest instance */ - SqlBackupRunsListRequest.create = function create(properties) { - return new SqlBackupRunsListRequest(properties); + SqlInstancesImportRequest.create = function create(properties) { + return new SqlInstancesImportRequest(properties); }; /** - * Encodes the specified SqlBackupRunsListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsListRequest.verify|verify} messages. + * Encodes the specified SqlInstancesImportRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesImportRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsListRequest} message SqlBackupRunsListRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesImportRequest} message SqlInstancesImportRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlBackupRunsListRequest.encode = function encode(message, writer) { + SqlInstancesImportRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxResults); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.project); + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1beta4.InstancesImportRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlBackupRunsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlBackupRunsListRequest.verify|verify} messages. + * Encodes the specified SqlInstancesImportRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesImportRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlBackupRunsListRequest} message SqlBackupRunsListRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesImportRequest} message SqlInstancesImportRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlBackupRunsListRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesImportRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlBackupRunsListRequest message from the specified reader or buffer. + * Decodes a SqlInstancesImportRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlBackupRunsListRequest} SqlBackupRunsListRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesImportRequest} SqlInstancesImportRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlBackupRunsListRequest.decode = function decode(reader, length, error) { + SqlInstancesImportRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlBackupRunsListRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesImportRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -56063,15 +80882,11 @@ break; } case 2: { - message.maxResults = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); + message.project = reader.string(); break; } - case 4: { - message.project = reader.string(); + case 100: { + message.body = $root.google.cloud.sql.v1beta4.InstancesImportRequest.decode(reader, reader.uint32()); break; } default: @@ -56083,149 +80898,145 @@ }; /** - * Decodes a SqlBackupRunsListRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesImportRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlBackupRunsListRequest} SqlBackupRunsListRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesImportRequest} SqlInstancesImportRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlBackupRunsListRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesImportRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlBackupRunsListRequest message. + * Verifies a SqlInstancesImportRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlBackupRunsListRequest.verify = function verify(message) { + SqlInstancesImportRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; - if (message.maxResults != null && message.hasOwnProperty("maxResults")) - if (!$util.isInteger(message.maxResults)) - return "maxResults: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1beta4.InstancesImportRequest.verify(message.body); + if (error) + return "body." + error; + } return null; }; /** - * Creates a SqlBackupRunsListRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesImportRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlBackupRunsListRequest} SqlBackupRunsListRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesImportRequest} SqlInstancesImportRequest */ - SqlBackupRunsListRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlBackupRunsListRequest) + SqlInstancesImportRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesImportRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlBackupRunsListRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesImportRequest(); if (object.instance != null) message.instance = String(object.instance); - if (object.maxResults != null) - message.maxResults = object.maxResults | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); if (object.project != null) message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesImportRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.InstancesImportRequest.fromObject(object.body); + } return message; }; /** - * Creates a plain object from a SqlBackupRunsListRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesImportRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest * @static - * @param {google.cloud.sql.v1beta4.SqlBackupRunsListRequest} message SqlBackupRunsListRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesImportRequest} message SqlInstancesImportRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlBackupRunsListRequest.toObject = function toObject(message, options) { + SqlInstancesImportRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; - object.maxResults = 0; - object.pageToken = ""; object.project = ""; + object.body = null; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; - if (message.maxResults != null && message.hasOwnProperty("maxResults")) - object.maxResults = message.maxResults; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1beta4.InstancesImportRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlBackupRunsListRequest to JSON. + * Converts this SqlInstancesImportRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest * @instance * @returns {Object.} JSON object */ - SqlBackupRunsListRequest.prototype.toJSON = function toJSON() { + SqlInstancesImportRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlBackupRunsListRequest + * Gets the default type url for SqlInstancesImportRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlBackupRunsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlBackupRunsListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesImportRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlBackupRunsListRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesImportRequest"; }; - return SqlBackupRunsListRequest; + return SqlInstancesImportRequest; })(); - v1beta4.SqlDatabasesDeleteRequest = (function() { + v1beta4.SqlInstancesInsertRequest = (function() { /** - * Properties of a SqlDatabasesDeleteRequest. + * Properties of a SqlInstancesInsertRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlDatabasesDeleteRequest - * @property {string|null} [database] SqlDatabasesDeleteRequest database - * @property {string|null} [instance] SqlDatabasesDeleteRequest instance - * @property {string|null} [project] SqlDatabasesDeleteRequest project + * @interface ISqlInstancesInsertRequest + * @property {string|null} [project] SqlInstancesInsertRequest project + * @property {google.cloud.sql.v1beta4.IDatabaseInstance|null} [body] SqlInstancesInsertRequest body */ /** - * Constructs a new SqlDatabasesDeleteRequest. + * Constructs a new SqlInstancesInsertRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlDatabasesDeleteRequest. - * @implements ISqlDatabasesDeleteRequest + * @classdesc Represents a SqlInstancesInsertRequest. + * @implements ISqlInstancesInsertRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesInsertRequest=} [properties] Properties to set */ - function SqlDatabasesDeleteRequest(properties) { + function SqlInstancesInsertRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -56233,105 +81044,91 @@ } /** - * SqlDatabasesDeleteRequest database. - * @member {string} database - * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest - * @instance - */ - SqlDatabasesDeleteRequest.prototype.database = ""; - - /** - * SqlDatabasesDeleteRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * SqlInstancesInsertRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest * @instance */ - SqlDatabasesDeleteRequest.prototype.instance = ""; + SqlInstancesInsertRequest.prototype.project = ""; /** - * SqlDatabasesDeleteRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * SqlInstancesInsertRequest body. + * @member {google.cloud.sql.v1beta4.IDatabaseInstance|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest * @instance */ - SqlDatabasesDeleteRequest.prototype.project = ""; + SqlInstancesInsertRequest.prototype.body = null; /** - * Creates a new SqlDatabasesDeleteRequest instance using the specified properties. + * Creates a new SqlInstancesInsertRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest} SqlDatabasesDeleteRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesInsertRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesInsertRequest} SqlInstancesInsertRequest instance */ - SqlDatabasesDeleteRequest.create = function create(properties) { - return new SqlDatabasesDeleteRequest(properties); + SqlInstancesInsertRequest.create = function create(properties) { + return new SqlInstancesInsertRequest(properties); }; /** - * Encodes the specified SqlDatabasesDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest.verify|verify} messages. + * Encodes the specified SqlInstancesInsertRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesInsertRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest} message SqlDatabasesDeleteRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesInsertRequest} message SqlInstancesInsertRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlDatabasesDeleteRequest.encode = function encode(message, writer) { + SqlInstancesInsertRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.database != null && Object.hasOwnProperty.call(message, "database")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.database); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.project); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1beta4.DatabaseInstance.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlDatabasesDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest.verify|verify} messages. + * Encodes the specified SqlInstancesInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesInsertRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlDatabasesDeleteRequest} message SqlDatabasesDeleteRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesInsertRequest} message SqlInstancesInsertRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlDatabasesDeleteRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesInsertRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlDatabasesDeleteRequest message from the specified reader or buffer. + * Decodes a SqlInstancesInsertRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest} SqlDatabasesDeleteRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesInsertRequest} SqlInstancesInsertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlDatabasesDeleteRequest.decode = function decode(reader, length, error) { + SqlInstancesInsertRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesInsertRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.database = reader.string(); - break; - } - case 2: { - message.instance = reader.string(); + message.project = reader.string(); break; } - case 3: { - message.project = reader.string(); + case 100: { + message.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.decode(reader, reader.uint32()); break; } default: @@ -56343,141 +81140,139 @@ }; /** - * Decodes a SqlDatabasesDeleteRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesInsertRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest} SqlDatabasesDeleteRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesInsertRequest} SqlInstancesInsertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlDatabasesDeleteRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesInsertRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlDatabasesDeleteRequest message. + * Verifies a SqlInstancesInsertRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlDatabasesDeleteRequest.verify = function verify(message) { + SqlInstancesInsertRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.database != null && message.hasOwnProperty("database")) - if (!$util.isString(message.database)) - return "database: string expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1beta4.DatabaseInstance.verify(message.body); + if (error) + return "body." + error; + } return null; }; /** - * Creates a SqlDatabasesDeleteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesInsertRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest} SqlDatabasesDeleteRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesInsertRequest} SqlInstancesInsertRequest */ - SqlDatabasesDeleteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest) + SqlInstancesInsertRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesInsertRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest(); - if (object.database != null) - message.database = String(object.database); - if (object.instance != null) - message.instance = String(object.instance); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesInsertRequest(); if (object.project != null) message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesInsertRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.fromObject(object.body); + } return message; }; /** - * Creates a plain object from a SqlDatabasesDeleteRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesInsertRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest * @static - * @param {google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest} message SqlDatabasesDeleteRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesInsertRequest} message SqlInstancesInsertRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlDatabasesDeleteRequest.toObject = function toObject(message, options) { + SqlInstancesInsertRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.database = ""; - object.instance = ""; object.project = ""; + object.body = null; } - if (message.database != null && message.hasOwnProperty("database")) - object.database = message.database; - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.toObject(message.body, options); return object; }; /** - * Converts this SqlDatabasesDeleteRequest to JSON. + * Converts this SqlInstancesInsertRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest * @instance * @returns {Object.} JSON object */ - SqlDatabasesDeleteRequest.prototype.toJSON = function toJSON() { + SqlInstancesInsertRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlDatabasesDeleteRequest + * Gets the default type url for SqlInstancesInsertRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlDatabasesDeleteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesInsertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlDatabasesDeleteRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesInsertRequest"; }; - return SqlDatabasesDeleteRequest; + return SqlInstancesInsertRequest; })(); - v1beta4.SqlDatabasesGetRequest = (function() { + v1beta4.SqlInstancesListRequest = (function() { /** - * Properties of a SqlDatabasesGetRequest. + * Properties of a SqlInstancesListRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlDatabasesGetRequest - * @property {string|null} [database] SqlDatabasesGetRequest database - * @property {string|null} [instance] SqlDatabasesGetRequest instance - * @property {string|null} [project] SqlDatabasesGetRequest project + * @interface ISqlInstancesListRequest + * @property {string|null} [filter] SqlInstancesListRequest filter + * @property {number|null} [maxResults] SqlInstancesListRequest maxResults + * @property {string|null} [pageToken] SqlInstancesListRequest pageToken + * @property {string|null} [project] SqlInstancesListRequest project */ /** - * Constructs a new SqlDatabasesGetRequest. + * Constructs a new SqlInstancesListRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlDatabasesGetRequest. - * @implements ISqlDatabasesGetRequest + * @classdesc Represents a SqlInstancesListRequest. + * @implements ISqlInstancesListRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlDatabasesGetRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesListRequest=} [properties] Properties to set */ - function SqlDatabasesGetRequest(properties) { + function SqlInstancesListRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -56485,104 +81280,118 @@ } /** - * SqlDatabasesGetRequest database. - * @member {string} database - * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * SqlInstancesListRequest filter. + * @member {string} filter + * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest * @instance */ - SqlDatabasesGetRequest.prototype.database = ""; + SqlInstancesListRequest.prototype.filter = ""; /** - * SqlDatabasesGetRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * SqlInstancesListRequest maxResults. + * @member {number} maxResults + * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest * @instance */ - SqlDatabasesGetRequest.prototype.instance = ""; + SqlInstancesListRequest.prototype.maxResults = 0; /** - * SqlDatabasesGetRequest project. + * SqlInstancesListRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest + * @instance + */ + SqlInstancesListRequest.prototype.pageToken = ""; + + /** + * SqlInstancesListRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest * @instance */ - SqlDatabasesGetRequest.prototype.project = ""; + SqlInstancesListRequest.prototype.project = ""; /** - * Creates a new SqlDatabasesGetRequest instance using the specified properties. + * Creates a new SqlInstancesListRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlDatabasesGetRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlDatabasesGetRequest} SqlDatabasesGetRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesListRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesListRequest} SqlInstancesListRequest instance */ - SqlDatabasesGetRequest.create = function create(properties) { - return new SqlDatabasesGetRequest(properties); + SqlInstancesListRequest.create = function create(properties) { + return new SqlInstancesListRequest(properties); }; /** - * Encodes the specified SqlDatabasesGetRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesGetRequest.verify|verify} messages. + * Encodes the specified SqlInstancesListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesListRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlDatabasesGetRequest} message SqlDatabasesGetRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesListRequest} message SqlInstancesListRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlDatabasesGetRequest.encode = function encode(message, writer) { + SqlInstancesListRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.database != null && Object.hasOwnProperty.call(message, "database")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.database); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.instance); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.filter); + if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.maxResults); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.project); + writer.uint32(/* id 4, wireType 2 =*/34).string(message.project); return writer; }; /** - * Encodes the specified SqlDatabasesGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesGetRequest.verify|verify} messages. + * Encodes the specified SqlInstancesListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesListRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlDatabasesGetRequest} message SqlDatabasesGetRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesListRequest} message SqlInstancesListRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlDatabasesGetRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesListRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlDatabasesGetRequest message from the specified reader or buffer. + * Decodes a SqlInstancesListRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlDatabasesGetRequest} SqlDatabasesGetRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesListRequest} SqlInstancesListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlDatabasesGetRequest.decode = function decode(reader, length, error) { + SqlInstancesListRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlDatabasesGetRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesListRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.database = reader.string(); + message.filter = reader.string(); break; } case 2: { - message.instance = reader.string(); + message.maxResults = reader.uint32(); break; } case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { message.project = reader.string(); break; } @@ -56595,38 +81404,41 @@ }; /** - * Decodes a SqlDatabasesGetRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesListRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlDatabasesGetRequest} SqlDatabasesGetRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesListRequest} SqlInstancesListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlDatabasesGetRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesListRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlDatabasesGetRequest message. + * Verifies a SqlInstancesListRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlDatabasesGetRequest.verify = function verify(message) { + SqlInstancesListRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.database != null && message.hasOwnProperty("database")) - if (!$util.isString(message.database)) - return "database: string expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.maxResults != null && message.hasOwnProperty("maxResults")) + if (!$util.isInteger(message.maxResults)) + return "maxResults: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -56634,102 +81446,106 @@ }; /** - * Creates a SqlDatabasesGetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesListRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlDatabasesGetRequest} SqlDatabasesGetRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesListRequest} SqlInstancesListRequest */ - SqlDatabasesGetRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlDatabasesGetRequest) + SqlInstancesListRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesListRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlDatabasesGetRequest(); - if (object.database != null) - message.database = String(object.database); - if (object.instance != null) - message.instance = String(object.instance); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesListRequest(); + if (object.filter != null) + message.filter = String(object.filter); + if (object.maxResults != null) + message.maxResults = object.maxResults >>> 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); if (object.project != null) message.project = String(object.project); return message; }; /** - * Creates a plain object from a SqlDatabasesGetRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesListRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest * @static - * @param {google.cloud.sql.v1beta4.SqlDatabasesGetRequest} message SqlDatabasesGetRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesListRequest} message SqlInstancesListRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlDatabasesGetRequest.toObject = function toObject(message, options) { + SqlInstancesListRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.database = ""; - object.instance = ""; + object.filter = ""; + object.maxResults = 0; + object.pageToken = ""; object.project = ""; } - if (message.database != null && message.hasOwnProperty("database")) - object.database = message.database; - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.maxResults != null && message.hasOwnProperty("maxResults")) + object.maxResults = message.maxResults; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; return object; }; /** - * Converts this SqlDatabasesGetRequest to JSON. + * Converts this SqlInstancesListRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest * @instance * @returns {Object.} JSON object */ - SqlDatabasesGetRequest.prototype.toJSON = function toJSON() { + SqlInstancesListRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlDatabasesGetRequest + * Gets the default type url for SqlInstancesListRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlDatabasesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlDatabasesGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlDatabasesGetRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesListRequest"; }; - return SqlDatabasesGetRequest; + return SqlInstancesListRequest; })(); - v1beta4.SqlDatabasesInsertRequest = (function() { + v1beta4.SqlInstancesListServerCasRequest = (function() { /** - * Properties of a SqlDatabasesInsertRequest. + * Properties of a SqlInstancesListServerCasRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlDatabasesInsertRequest - * @property {string|null} [instance] SqlDatabasesInsertRequest instance - * @property {string|null} [project] SqlDatabasesInsertRequest project - * @property {google.cloud.sql.v1beta4.IDatabase|null} [body] SqlDatabasesInsertRequest body + * @interface ISqlInstancesListServerCasRequest + * @property {string|null} [instance] SqlInstancesListServerCasRequest instance + * @property {string|null} [project] SqlInstancesListServerCasRequest project */ /** - * Constructs a new SqlDatabasesInsertRequest. + * Constructs a new SqlInstancesListServerCasRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlDatabasesInsertRequest. - * @implements ISqlDatabasesInsertRequest + * @classdesc Represents a SqlInstancesListServerCasRequest. + * @implements ISqlInstancesListServerCasRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest=} [properties] Properties to set */ - function SqlDatabasesInsertRequest(properties) { + function SqlInstancesListServerCasRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -56737,90 +81553,80 @@ } /** - * SqlDatabasesInsertRequest instance. + * SqlInstancesListServerCasRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest * @instance */ - SqlDatabasesInsertRequest.prototype.instance = ""; + SqlInstancesListServerCasRequest.prototype.instance = ""; /** - * SqlDatabasesInsertRequest project. + * SqlInstancesListServerCasRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest - * @instance - */ - SqlDatabasesInsertRequest.prototype.project = ""; - - /** - * SqlDatabasesInsertRequest body. - * @member {google.cloud.sql.v1beta4.IDatabase|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest * @instance */ - SqlDatabasesInsertRequest.prototype.body = null; + SqlInstancesListServerCasRequest.prototype.project = ""; /** - * Creates a new SqlDatabasesInsertRequest instance using the specified properties. + * Creates a new SqlInstancesListServerCasRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlDatabasesInsertRequest} SqlDatabasesInsertRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest} SqlInstancesListServerCasRequest instance */ - SqlDatabasesInsertRequest.create = function create(properties) { - return new SqlDatabasesInsertRequest(properties); + SqlInstancesListServerCasRequest.create = function create(properties) { + return new SqlInstancesListServerCasRequest(properties); }; /** - * Encodes the specified SqlDatabasesInsertRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesInsertRequest.verify|verify} messages. + * Encodes the specified SqlInstancesListServerCasRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest} message SqlDatabasesInsertRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest} message SqlInstancesListServerCasRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlDatabasesInsertRequest.encode = function encode(message, writer) { + SqlInstancesListServerCasRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.Database.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlDatabasesInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesInsertRequest.verify|verify} messages. + * Encodes the specified SqlInstancesListServerCasRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlDatabasesInsertRequest} message SqlDatabasesInsertRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest} message SqlInstancesListServerCasRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlDatabasesInsertRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesListServerCasRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlDatabasesInsertRequest message from the specified reader or buffer. + * Decodes a SqlInstancesListServerCasRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlDatabasesInsertRequest} SqlDatabasesInsertRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest} SqlInstancesListServerCasRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlDatabasesInsertRequest.decode = function decode(reader, length, error) { + SqlInstancesListServerCasRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlDatabasesInsertRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -56834,10 +81640,6 @@ message.project = reader.string(); break; } - case 100: { - message.body = $root.google.cloud.sql.v1beta4.Database.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -56847,30 +81649,30 @@ }; /** - * Decodes a SqlDatabasesInsertRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesListServerCasRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlDatabasesInsertRequest} SqlDatabasesInsertRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest} SqlInstancesListServerCasRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlDatabasesInsertRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesListServerCasRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlDatabasesInsertRequest message. + * Verifies a SqlInstancesListServerCasRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlDatabasesInsertRequest.verify = function verify(message) { + SqlInstancesListServerCasRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -56879,113 +81681,100 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.Database.verify(message.body); - if (error) - return "body." + error; - } return null; }; /** - * Creates a SqlDatabasesInsertRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesListServerCasRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlDatabasesInsertRequest} SqlDatabasesInsertRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest} SqlInstancesListServerCasRequest */ - SqlDatabasesInsertRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlDatabasesInsertRequest) + SqlInstancesListServerCasRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlDatabasesInsertRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlDatabasesInsertRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.Database.fromObject(object.body); - } return message; }; /** - * Creates a plain object from a SqlDatabasesInsertRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesListServerCasRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest * @static - * @param {google.cloud.sql.v1beta4.SqlDatabasesInsertRequest} message SqlDatabasesInsertRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest} message SqlInstancesListServerCasRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlDatabasesInsertRequest.toObject = function toObject(message, options) { + SqlInstancesListServerCasRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; object.project = ""; - object.body = null; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.Database.toObject(message.body, options); return object; }; /** - * Converts this SqlDatabasesInsertRequest to JSON. + * Converts this SqlInstancesListServerCasRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest * @instance * @returns {Object.} JSON object */ - SqlDatabasesInsertRequest.prototype.toJSON = function toJSON() { + SqlInstancesListServerCasRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlDatabasesInsertRequest + * Gets the default type url for SqlInstancesListServerCasRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlDatabasesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlDatabasesInsertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesListServerCasRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlDatabasesInsertRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest"; }; - return SqlDatabasesInsertRequest; + return SqlInstancesListServerCasRequest; })(); - v1beta4.SqlDatabasesListRequest = (function() { + v1beta4.SqlInstancesListServerCertificatesRequest = (function() { /** - * Properties of a SqlDatabasesListRequest. + * Properties of a SqlInstancesListServerCertificatesRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlDatabasesListRequest - * @property {string|null} [instance] SqlDatabasesListRequest instance - * @property {string|null} [project] SqlDatabasesListRequest project + * @interface ISqlInstancesListServerCertificatesRequest + * @property {string|null} [instance] SqlInstancesListServerCertificatesRequest instance + * @property {string|null} [project] SqlInstancesListServerCertificatesRequest project */ /** - * Constructs a new SqlDatabasesListRequest. + * Constructs a new SqlInstancesListServerCertificatesRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlDatabasesListRequest. - * @implements ISqlDatabasesListRequest + * @classdesc Represents a SqlInstancesListServerCertificatesRequest. + * @implements ISqlInstancesListServerCertificatesRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlDatabasesListRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesListServerCertificatesRequest=} [properties] Properties to set */ - function SqlDatabasesListRequest(properties) { + function SqlInstancesListServerCertificatesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -56993,43 +81782,43 @@ } /** - * SqlDatabasesListRequest instance. + * SqlInstancesListServerCertificatesRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest * @instance */ - SqlDatabasesListRequest.prototype.instance = ""; + SqlInstancesListServerCertificatesRequest.prototype.instance = ""; /** - * SqlDatabasesListRequest project. + * SqlInstancesListServerCertificatesRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest * @instance */ - SqlDatabasesListRequest.prototype.project = ""; + SqlInstancesListServerCertificatesRequest.prototype.project = ""; /** - * Creates a new SqlDatabasesListRequest instance using the specified properties. + * Creates a new SqlInstancesListServerCertificatesRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlDatabasesListRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlDatabasesListRequest} SqlDatabasesListRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesListServerCertificatesRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest} SqlInstancesListServerCertificatesRequest instance */ - SqlDatabasesListRequest.create = function create(properties) { - return new SqlDatabasesListRequest(properties); + SqlInstancesListServerCertificatesRequest.create = function create(properties) { + return new SqlInstancesListServerCertificatesRequest(properties); }; /** - * Encodes the specified SqlDatabasesListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesListRequest.verify|verify} messages. + * Encodes the specified SqlInstancesListServerCertificatesRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlDatabasesListRequest} message SqlDatabasesListRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesListServerCertificatesRequest} message SqlInstancesListServerCertificatesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlDatabasesListRequest.encode = function encode(message, writer) { + SqlInstancesListServerCertificatesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) @@ -57040,33 +81829,33 @@ }; /** - * Encodes the specified SqlDatabasesListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesListRequest.verify|verify} messages. + * Encodes the specified SqlInstancesListServerCertificatesRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlDatabasesListRequest} message SqlDatabasesListRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesListServerCertificatesRequest} message SqlInstancesListServerCertificatesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlDatabasesListRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesListServerCertificatesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlDatabasesListRequest message from the specified reader or buffer. + * Decodes a SqlInstancesListServerCertificatesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlDatabasesListRequest} SqlDatabasesListRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest} SqlInstancesListServerCertificatesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlDatabasesListRequest.decode = function decode(reader, length, error) { + SqlInstancesListServerCertificatesRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlDatabasesListRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -57089,30 +81878,30 @@ }; /** - * Decodes a SqlDatabasesListRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesListServerCertificatesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlDatabasesListRequest} SqlDatabasesListRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest} SqlInstancesListServerCertificatesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlDatabasesListRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesListServerCertificatesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlDatabasesListRequest message. + * Verifies a SqlInstancesListServerCertificatesRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlDatabasesListRequest.verify = function verify(message) { + SqlInstancesListServerCertificatesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -57125,17 +81914,17 @@ }; /** - * Creates a SqlDatabasesListRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesListServerCertificatesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlDatabasesListRequest} SqlDatabasesListRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest} SqlInstancesListServerCertificatesRequest */ - SqlDatabasesListRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlDatabasesListRequest) + SqlInstancesListServerCertificatesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlDatabasesListRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) @@ -57144,15 +81933,15 @@ }; /** - * Creates a plain object from a SqlDatabasesListRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesListServerCertificatesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest * @static - * @param {google.cloud.sql.v1beta4.SqlDatabasesListRequest} message SqlDatabasesListRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest} message SqlInstancesListServerCertificatesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlDatabasesListRequest.toObject = function toObject(message, options) { + SqlInstancesListServerCertificatesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -57168,55 +81957,53 @@ }; /** - * Converts this SqlDatabasesListRequest to JSON. + * Converts this SqlInstancesListServerCertificatesRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest * @instance * @returns {Object.} JSON object */ - SqlDatabasesListRequest.prototype.toJSON = function toJSON() { + SqlInstancesListServerCertificatesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlDatabasesListRequest + * Gets the default type url for SqlInstancesListServerCertificatesRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlDatabasesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlDatabasesListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesListServerCertificatesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlDatabasesListRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest"; }; - return SqlDatabasesListRequest; + return SqlInstancesListServerCertificatesRequest; })(); - v1beta4.SqlDatabasesUpdateRequest = (function() { + v1beta4.SqlInstancesListEntraIdCertificatesRequest = (function() { /** - * Properties of a SqlDatabasesUpdateRequest. + * Properties of a SqlInstancesListEntraIdCertificatesRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlDatabasesUpdateRequest - * @property {string|null} [database] SqlDatabasesUpdateRequest database - * @property {string|null} [instance] SqlDatabasesUpdateRequest instance - * @property {string|null} [project] SqlDatabasesUpdateRequest project - * @property {google.cloud.sql.v1beta4.IDatabase|null} [body] SqlDatabasesUpdateRequest body + * @interface ISqlInstancesListEntraIdCertificatesRequest + * @property {string|null} [instance] SqlInstancesListEntraIdCertificatesRequest instance + * @property {string|null} [project] SqlInstancesListEntraIdCertificatesRequest project */ /** - * Constructs a new SqlDatabasesUpdateRequest. + * Constructs a new SqlInstancesListEntraIdCertificatesRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlDatabasesUpdateRequest. - * @implements ISqlDatabasesUpdateRequest + * @classdesc Represents a SqlInstancesListEntraIdCertificatesRequest. + * @implements ISqlInstancesListEntraIdCertificatesRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesListEntraIdCertificatesRequest=} [properties] Properties to set */ - function SqlDatabasesUpdateRequest(properties) { + function SqlInstancesListEntraIdCertificatesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -57224,121 +82011,93 @@ } /** - * SqlDatabasesUpdateRequest database. - * @member {string} database - * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest - * @instance - */ - SqlDatabasesUpdateRequest.prototype.database = ""; - - /** - * SqlDatabasesUpdateRequest instance. + * SqlInstancesListEntraIdCertificatesRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest * @instance */ - SqlDatabasesUpdateRequest.prototype.instance = ""; + SqlInstancesListEntraIdCertificatesRequest.prototype.instance = ""; /** - * SqlDatabasesUpdateRequest project. + * SqlInstancesListEntraIdCertificatesRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest - * @instance - */ - SqlDatabasesUpdateRequest.prototype.project = ""; - - /** - * SqlDatabasesUpdateRequest body. - * @member {google.cloud.sql.v1beta4.IDatabase|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest * @instance */ - SqlDatabasesUpdateRequest.prototype.body = null; + SqlInstancesListEntraIdCertificatesRequest.prototype.project = ""; /** - * Creates a new SqlDatabasesUpdateRequest instance using the specified properties. + * Creates a new SqlInstancesListEntraIdCertificatesRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest} SqlDatabasesUpdateRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesListEntraIdCertificatesRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest} SqlInstancesListEntraIdCertificatesRequest instance */ - SqlDatabasesUpdateRequest.create = function create(properties) { - return new SqlDatabasesUpdateRequest(properties); + SqlInstancesListEntraIdCertificatesRequest.create = function create(properties) { + return new SqlInstancesListEntraIdCertificatesRequest(properties); }; /** - * Encodes the specified SqlDatabasesUpdateRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest.verify|verify} messages. + * Encodes the specified SqlInstancesListEntraIdCertificatesRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest} message SqlDatabasesUpdateRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesListEntraIdCertificatesRequest} message SqlInstancesListEntraIdCertificatesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlDatabasesUpdateRequest.encode = function encode(message, writer) { + SqlInstancesListEntraIdCertificatesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.database != null && Object.hasOwnProperty.call(message, "database")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.database); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.instance); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.Database.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); return writer; }; /** - * Encodes the specified SqlDatabasesUpdateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest.verify|verify} messages. + * Encodes the specified SqlInstancesListEntraIdCertificatesRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlDatabasesUpdateRequest} message SqlDatabasesUpdateRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesListEntraIdCertificatesRequest} message SqlInstancesListEntraIdCertificatesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlDatabasesUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesListEntraIdCertificatesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlDatabasesUpdateRequest message from the specified reader or buffer. + * Decodes a SqlInstancesListEntraIdCertificatesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest} SqlDatabasesUpdateRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest} SqlInstancesListEntraIdCertificatesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlDatabasesUpdateRequest.decode = function decode(reader, length, error) { + SqlInstancesListEntraIdCertificatesRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.database = reader.string(); - break; - } - case 2: { message.instance = reader.string(); break; } - case 3: { + case 2: { message.project = reader.string(); break; } - case 100: { - message.body = $root.google.cloud.sql.v1beta4.Database.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -57348,152 +82107,133 @@ }; /** - * Decodes a SqlDatabasesUpdateRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesListEntraIdCertificatesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest} SqlDatabasesUpdateRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest} SqlInstancesListEntraIdCertificatesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlDatabasesUpdateRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesListEntraIdCertificatesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlDatabasesUpdateRequest message. + * Verifies a SqlInstancesListEntraIdCertificatesRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlDatabasesUpdateRequest.verify = function verify(message) { + SqlInstancesListEntraIdCertificatesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.database != null && message.hasOwnProperty("database")) - if (!$util.isString(message.database)) - return "database: string expected"; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) - return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.Database.verify(message.body); - if (error) - return "body." + error; - } + return "project: string expected"; return null; }; /** - * Creates a SqlDatabasesUpdateRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesListEntraIdCertificatesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest} SqlDatabasesUpdateRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest} SqlInstancesListEntraIdCertificatesRequest */ - SqlDatabasesUpdateRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest) + SqlInstancesListEntraIdCertificatesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest(); - if (object.database != null) - message.database = String(object.database); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.Database.fromObject(object.body); - } return message; }; /** - * Creates a plain object from a SqlDatabasesUpdateRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesListEntraIdCertificatesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest * @static - * @param {google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest} message SqlDatabasesUpdateRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest} message SqlInstancesListEntraIdCertificatesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlDatabasesUpdateRequest.toObject = function toObject(message, options) { + SqlInstancesListEntraIdCertificatesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.database = ""; object.instance = ""; object.project = ""; - object.body = null; } - if (message.database != null && message.hasOwnProperty("database")) - object.database = message.database; if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.Database.toObject(message.body, options); return object; }; /** - * Converts this SqlDatabasesUpdateRequest to JSON. + * Converts this SqlInstancesListEntraIdCertificatesRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest * @instance * @returns {Object.} JSON object */ - SqlDatabasesUpdateRequest.prototype.toJSON = function toJSON() { + SqlInstancesListEntraIdCertificatesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlDatabasesUpdateRequest + * Gets the default type url for SqlInstancesListEntraIdCertificatesRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlDatabasesUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesListEntraIdCertificatesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlDatabasesUpdateRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest"; }; - return SqlDatabasesUpdateRequest; + return SqlInstancesListEntraIdCertificatesRequest; })(); - v1beta4.SqlFlagsListRequest = (function() { + v1beta4.SqlInstancesPatchRequest = (function() { /** - * Properties of a SqlFlagsListRequest. + * Properties of a SqlInstancesPatchRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlFlagsListRequest - * @property {string|null} [databaseVersion] SqlFlagsListRequest databaseVersion + * @interface ISqlInstancesPatchRequest + * @property {string|null} [instance] SqlInstancesPatchRequest instance + * @property {string|null} [project] SqlInstancesPatchRequest project + * @property {google.cloud.sql.v1beta4.IDatabaseInstance|null} [body] SqlInstancesPatchRequest body */ /** - * Constructs a new SqlFlagsListRequest. + * Constructs a new SqlInstancesPatchRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlFlagsListRequest. - * @implements ISqlFlagsListRequest + * @classdesc Represents a SqlInstancesPatchRequest. + * @implements ISqlInstancesPatchRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlFlagsListRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesPatchRequest=} [properties] Properties to set */ - function SqlFlagsListRequest(properties) { + function SqlInstancesPatchRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -57501,77 +82241,105 @@ } /** - * SqlFlagsListRequest databaseVersion. - * @member {string} databaseVersion - * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest + * SqlInstancesPatchRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest * @instance */ - SqlFlagsListRequest.prototype.databaseVersion = ""; + SqlInstancesPatchRequest.prototype.instance = ""; /** - * Creates a new SqlFlagsListRequest instance using the specified properties. + * SqlInstancesPatchRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest + * @instance + */ + SqlInstancesPatchRequest.prototype.project = ""; + + /** + * SqlInstancesPatchRequest body. + * @member {google.cloud.sql.v1beta4.IDatabaseInstance|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest + * @instance + */ + SqlInstancesPatchRequest.prototype.body = null; + + /** + * Creates a new SqlInstancesPatchRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlFlagsListRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlFlagsListRequest} SqlFlagsListRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesPatchRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesPatchRequest} SqlInstancesPatchRequest instance */ - SqlFlagsListRequest.create = function create(properties) { - return new SqlFlagsListRequest(properties); + SqlInstancesPatchRequest.create = function create(properties) { + return new SqlInstancesPatchRequest(properties); }; /** - * Encodes the specified SqlFlagsListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlFlagsListRequest.verify|verify} messages. + * Encodes the specified SqlInstancesPatchRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPatchRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlFlagsListRequest} message SqlFlagsListRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesPatchRequest} message SqlInstancesPatchRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlFlagsListRequest.encode = function encode(message, writer) { + SqlInstancesPatchRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.databaseVersion != null && Object.hasOwnProperty.call(message, "databaseVersion")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.databaseVersion); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1beta4.DatabaseInstance.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlFlagsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlFlagsListRequest.verify|verify} messages. + * Encodes the specified SqlInstancesPatchRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPatchRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlFlagsListRequest} message SqlFlagsListRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesPatchRequest} message SqlInstancesPatchRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlFlagsListRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesPatchRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlFlagsListRequest message from the specified reader or buffer. + * Decodes a SqlInstancesPatchRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlFlagsListRequest} SqlFlagsListRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesPatchRequest} SqlInstancesPatchRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlFlagsListRequest.decode = function decode(reader, length, error) { + SqlInstancesPatchRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlFlagsListRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesPatchRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.databaseVersion = reader.string(); + message.instance = reader.string(); + break; + } + case 2: { + message.project = reader.string(); + break; + } + case 100: { + message.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.decode(reader, reader.uint32()); break; } default: @@ -57583,123 +82351,146 @@ }; /** - * Decodes a SqlFlagsListRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesPatchRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlFlagsListRequest} SqlFlagsListRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesPatchRequest} SqlInstancesPatchRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlFlagsListRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesPatchRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlFlagsListRequest message. + * Verifies a SqlInstancesPatchRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlFlagsListRequest.verify = function verify(message) { + SqlInstancesPatchRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.databaseVersion != null && message.hasOwnProperty("databaseVersion")) - if (!$util.isString(message.databaseVersion)) - return "databaseVersion: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1beta4.DatabaseInstance.verify(message.body); + if (error) + return "body." + error; + } return null; }; /** - * Creates a SqlFlagsListRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesPatchRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlFlagsListRequest} SqlFlagsListRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesPatchRequest} SqlInstancesPatchRequest */ - SqlFlagsListRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlFlagsListRequest) + SqlInstancesPatchRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesPatchRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlFlagsListRequest(); - if (object.databaseVersion != null) - message.databaseVersion = String(object.databaseVersion); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesPatchRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesPatchRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.fromObject(object.body); + } return message; }; /** - * Creates a plain object from a SqlFlagsListRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesPatchRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest * @static - * @param {google.cloud.sql.v1beta4.SqlFlagsListRequest} message SqlFlagsListRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesPatchRequest} message SqlInstancesPatchRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlFlagsListRequest.toObject = function toObject(message, options) { + SqlInstancesPatchRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.databaseVersion = ""; - if (message.databaseVersion != null && message.hasOwnProperty("databaseVersion")) - object.databaseVersion = message.databaseVersion; + if (options.defaults) { + object.instance = ""; + object.project = ""; + object.body = null; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.toObject(message.body, options); return object; }; /** - * Converts this SqlFlagsListRequest to JSON. + * Converts this SqlInstancesPatchRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest * @instance * @returns {Object.} JSON object */ - SqlFlagsListRequest.prototype.toJSON = function toJSON() { + SqlInstancesPatchRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlFlagsListRequest + * Gets the default type url for SqlInstancesPatchRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlFlagsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlFlagsListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesPatchRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlFlagsListRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesPatchRequest"; }; - return SqlFlagsListRequest; + return SqlInstancesPatchRequest; })(); - v1beta4.SqlInstancesAddServerCaRequest = (function() { + v1beta4.SqlInstancesPromoteReplicaRequest = (function() { /** - * Properties of a SqlInstancesAddServerCaRequest. + * Properties of a SqlInstancesPromoteReplicaRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesAddServerCaRequest - * @property {string|null} [instance] SqlInstancesAddServerCaRequest instance - * @property {string|null} [project] SqlInstancesAddServerCaRequest project + * @interface ISqlInstancesPromoteReplicaRequest + * @property {string|null} [instance] SqlInstancesPromoteReplicaRequest instance + * @property {string|null} [project] SqlInstancesPromoteReplicaRequest project + * @property {boolean|null} [failover] SqlInstancesPromoteReplicaRequest failover */ /** - * Constructs a new SqlInstancesAddServerCaRequest. + * Constructs a new SqlInstancesPromoteReplicaRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesAddServerCaRequest. - * @implements ISqlInstancesAddServerCaRequest + * @classdesc Represents a SqlInstancesPromoteReplicaRequest. + * @implements ISqlInstancesPromoteReplicaRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest=} [properties] Properties to set */ - function SqlInstancesAddServerCaRequest(properties) { + function SqlInstancesPromoteReplicaRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -57707,80 +82498,90 @@ } /** - * SqlInstancesAddServerCaRequest instance. + * SqlInstancesPromoteReplicaRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest * @instance */ - SqlInstancesAddServerCaRequest.prototype.instance = ""; + SqlInstancesPromoteReplicaRequest.prototype.instance = ""; /** - * SqlInstancesAddServerCaRequest project. + * SqlInstancesPromoteReplicaRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest * @instance */ - SqlInstancesAddServerCaRequest.prototype.project = ""; + SqlInstancesPromoteReplicaRequest.prototype.project = ""; /** - * Creates a new SqlInstancesAddServerCaRequest instance using the specified properties. + * SqlInstancesPromoteReplicaRequest failover. + * @member {boolean} failover + * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest + * @instance + */ + SqlInstancesPromoteReplicaRequest.prototype.failover = false; + + /** + * Creates a new SqlInstancesPromoteReplicaRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest} SqlInstancesAddServerCaRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest} SqlInstancesPromoteReplicaRequest instance */ - SqlInstancesAddServerCaRequest.create = function create(properties) { - return new SqlInstancesAddServerCaRequest(properties); + SqlInstancesPromoteReplicaRequest.create = function create(properties) { + return new SqlInstancesPromoteReplicaRequest(properties); }; /** - * Encodes the specified SqlInstancesAddServerCaRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest.verify|verify} messages. + * Encodes the specified SqlInstancesPromoteReplicaRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest} message SqlInstancesAddServerCaRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest} message SqlInstancesPromoteReplicaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesAddServerCaRequest.encode = function encode(message, writer) { + SqlInstancesPromoteReplicaRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.failover != null && Object.hasOwnProperty.call(message, "failover")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.failover); return writer; }; /** - * Encodes the specified SqlInstancesAddServerCaRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest.verify|verify} messages. + * Encodes the specified SqlInstancesPromoteReplicaRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesAddServerCaRequest} message SqlInstancesAddServerCaRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest} message SqlInstancesPromoteReplicaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesAddServerCaRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesPromoteReplicaRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesAddServerCaRequest message from the specified reader or buffer. + * Decodes a SqlInstancesPromoteReplicaRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest} SqlInstancesAddServerCaRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest} SqlInstancesPromoteReplicaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesAddServerCaRequest.decode = function decode(reader, length, error) { + SqlInstancesPromoteReplicaRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -57794,6 +82595,10 @@ message.project = reader.string(); break; } + case 3: { + message.failover = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -57803,30 +82608,30 @@ }; /** - * Decodes a SqlInstancesAddServerCaRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesPromoteReplicaRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest} SqlInstancesAddServerCaRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest} SqlInstancesPromoteReplicaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesAddServerCaRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesPromoteReplicaRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesAddServerCaRequest message. + * Verifies a SqlInstancesPromoteReplicaRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesAddServerCaRequest.verify = function verify(message) { + SqlInstancesPromoteReplicaRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -57835,101 +82640,109 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; + if (message.failover != null && message.hasOwnProperty("failover")) + if (typeof message.failover !== "boolean") + return "failover: boolean expected"; return null; }; /** - * Creates a SqlInstancesAddServerCaRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesPromoteReplicaRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest} SqlInstancesAddServerCaRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest} SqlInstancesPromoteReplicaRequest */ - SqlInstancesAddServerCaRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest) + SqlInstancesPromoteReplicaRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); + if (object.failover != null) + message.failover = Boolean(object.failover); return message; }; /** - * Creates a plain object from a SqlInstancesAddServerCaRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesPromoteReplicaRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest} message SqlInstancesAddServerCaRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest} message SqlInstancesPromoteReplicaRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesAddServerCaRequest.toObject = function toObject(message, options) { + SqlInstancesPromoteReplicaRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; object.project = ""; + object.failover = false; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.failover != null && message.hasOwnProperty("failover")) + object.failover = message.failover; return object; }; /** - * Converts this SqlInstancesAddServerCaRequest to JSON. + * Converts this SqlInstancesPromoteReplicaRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesAddServerCaRequest.prototype.toJSON = function toJSON() { + SqlInstancesPromoteReplicaRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesAddServerCaRequest + * Gets the default type url for SqlInstancesPromoteReplicaRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesAddServerCaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesPromoteReplicaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesAddServerCaRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest"; }; - return SqlInstancesAddServerCaRequest; + return SqlInstancesPromoteReplicaRequest; })(); - v1beta4.SqlInstancesCloneRequest = (function() { + v1beta4.SqlInstancesSwitchoverRequest = (function() { /** - * Properties of a SqlInstancesCloneRequest. + * Properties of a SqlInstancesSwitchoverRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesCloneRequest - * @property {string|null} [instance] SqlInstancesCloneRequest instance - * @property {string|null} [project] SqlInstancesCloneRequest project - * @property {google.cloud.sql.v1beta4.IInstancesCloneRequest|null} [body] SqlInstancesCloneRequest body + * @interface ISqlInstancesSwitchoverRequest + * @property {string|null} [instance] SqlInstancesSwitchoverRequest instance + * @property {string|null} [project] SqlInstancesSwitchoverRequest project + * @property {google.protobuf.IDuration|null} [dbTimeout] SqlInstancesSwitchoverRequest dbTimeout */ /** - * Constructs a new SqlInstancesCloneRequest. + * Constructs a new SqlInstancesSwitchoverRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesCloneRequest. - * @implements ISqlInstancesCloneRequest + * @classdesc Represents a SqlInstancesSwitchoverRequest. + * @implements ISqlInstancesSwitchoverRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesCloneRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest=} [properties] Properties to set */ - function SqlInstancesCloneRequest(properties) { + function SqlInstancesSwitchoverRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -57937,90 +82750,90 @@ } /** - * SqlInstancesCloneRequest instance. + * SqlInstancesSwitchoverRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest * @instance */ - SqlInstancesCloneRequest.prototype.instance = ""; + SqlInstancesSwitchoverRequest.prototype.instance = ""; /** - * SqlInstancesCloneRequest project. + * SqlInstancesSwitchoverRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest * @instance */ - SqlInstancesCloneRequest.prototype.project = ""; + SqlInstancesSwitchoverRequest.prototype.project = ""; /** - * SqlInstancesCloneRequest body. - * @member {google.cloud.sql.v1beta4.IInstancesCloneRequest|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * SqlInstancesSwitchoverRequest dbTimeout. + * @member {google.protobuf.IDuration|null|undefined} dbTimeout + * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest * @instance */ - SqlInstancesCloneRequest.prototype.body = null; + SqlInstancesSwitchoverRequest.prototype.dbTimeout = null; /** - * Creates a new SqlInstancesCloneRequest instance using the specified properties. + * Creates a new SqlInstancesSwitchoverRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesCloneRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesCloneRequest} SqlInstancesCloneRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest} SqlInstancesSwitchoverRequest instance */ - SqlInstancesCloneRequest.create = function create(properties) { - return new SqlInstancesCloneRequest(properties); + SqlInstancesSwitchoverRequest.create = function create(properties) { + return new SqlInstancesSwitchoverRequest(properties); }; /** - * Encodes the specified SqlInstancesCloneRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesCloneRequest.verify|verify} messages. + * Encodes the specified SqlInstancesSwitchoverRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesCloneRequest} message SqlInstancesCloneRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest} message SqlInstancesSwitchoverRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesCloneRequest.encode = function encode(message, writer) { + SqlInstancesSwitchoverRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.InstancesCloneRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + if (message.dbTimeout != null && Object.hasOwnProperty.call(message, "dbTimeout")) + $root.google.protobuf.Duration.encode(message.dbTimeout, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesCloneRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesCloneRequest.verify|verify} messages. + * Encodes the specified SqlInstancesSwitchoverRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesCloneRequest} message SqlInstancesCloneRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest} message SqlInstancesSwitchoverRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesCloneRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesSwitchoverRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesCloneRequest message from the specified reader or buffer. + * Decodes a SqlInstancesSwitchoverRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesCloneRequest} SqlInstancesCloneRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest} SqlInstancesSwitchoverRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesCloneRequest.decode = function decode(reader, length, error) { + SqlInstancesSwitchoverRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesCloneRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -58034,8 +82847,8 @@ message.project = reader.string(); break; } - case 100: { - message.body = $root.google.cloud.sql.v1beta4.InstancesCloneRequest.decode(reader, reader.uint32()); + case 3: { + message.dbTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); break; } default: @@ -58047,30 +82860,30 @@ }; /** - * Decodes a SqlInstancesCloneRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesSwitchoverRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesCloneRequest} SqlInstancesCloneRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest} SqlInstancesSwitchoverRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesCloneRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesSwitchoverRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesCloneRequest message. + * Verifies a SqlInstancesSwitchoverRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesCloneRequest.verify = function verify(message) { + SqlInstancesSwitchoverRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -58079,113 +82892,114 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.InstancesCloneRequest.verify(message.body); + if (message.dbTimeout != null && message.hasOwnProperty("dbTimeout")) { + var error = $root.google.protobuf.Duration.verify(message.dbTimeout); if (error) - return "body." + error; + return "dbTimeout." + error; } return null; }; /** - * Creates a SqlInstancesCloneRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesSwitchoverRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesCloneRequest} SqlInstancesCloneRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest} SqlInstancesSwitchoverRequest */ - SqlInstancesCloneRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesCloneRequest) + SqlInstancesSwitchoverRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesCloneRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesCloneRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.InstancesCloneRequest.fromObject(object.body); + if (object.dbTimeout != null) { + if (typeof object.dbTimeout !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest.dbTimeout: object expected"); + message.dbTimeout = $root.google.protobuf.Duration.fromObject(object.dbTimeout); } return message; }; /** - * Creates a plain object from a SqlInstancesCloneRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesSwitchoverRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesCloneRequest} message SqlInstancesCloneRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest} message SqlInstancesSwitchoverRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesCloneRequest.toObject = function toObject(message, options) { + SqlInstancesSwitchoverRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; object.project = ""; - object.body = null; + object.dbTimeout = null; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.InstancesCloneRequest.toObject(message.body, options); + if (message.dbTimeout != null && message.hasOwnProperty("dbTimeout")) + object.dbTimeout = $root.google.protobuf.Duration.toObject(message.dbTimeout, options); return object; }; /** - * Converts this SqlInstancesCloneRequest to JSON. + * Converts this SqlInstancesSwitchoverRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesCloneRequest.prototype.toJSON = function toJSON() { + SqlInstancesSwitchoverRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesCloneRequest + * Gets the default type url for SqlInstancesSwitchoverRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesCloneRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesCloneRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesSwitchoverRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesCloneRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest"; }; - return SqlInstancesCloneRequest; + return SqlInstancesSwitchoverRequest; })(); - v1beta4.SqlInstancesDeleteRequest = (function() { + v1beta4.SqlInstancesResetSslConfigRequest = (function() { /** - * Properties of a SqlInstancesDeleteRequest. + * Properties of a SqlInstancesResetSslConfigRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesDeleteRequest - * @property {string|null} [instance] SqlInstancesDeleteRequest instance - * @property {string|null} [project] SqlInstancesDeleteRequest project + * @interface ISqlInstancesResetSslConfigRequest + * @property {string|null} [instance] SqlInstancesResetSslConfigRequest instance + * @property {string|null} [project] SqlInstancesResetSslConfigRequest project + * @property {google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest.ResetSslMode|null} [mode] SqlInstancesResetSslConfigRequest mode */ /** - * Constructs a new SqlInstancesDeleteRequest. + * Constructs a new SqlInstancesResetSslConfigRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesDeleteRequest. - * @implements ISqlInstancesDeleteRequest + * @classdesc Represents a SqlInstancesResetSslConfigRequest. + * @implements ISqlInstancesResetSslConfigRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest=} [properties] Properties to set */ - function SqlInstancesDeleteRequest(properties) { + function SqlInstancesResetSslConfigRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -58193,80 +83007,90 @@ } /** - * SqlInstancesDeleteRequest instance. + * SqlInstancesResetSslConfigRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest * @instance */ - SqlInstancesDeleteRequest.prototype.instance = ""; + SqlInstancesResetSslConfigRequest.prototype.instance = ""; /** - * SqlInstancesDeleteRequest project. + * SqlInstancesResetSslConfigRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest * @instance */ - SqlInstancesDeleteRequest.prototype.project = ""; + SqlInstancesResetSslConfigRequest.prototype.project = ""; /** - * Creates a new SqlInstancesDeleteRequest instance using the specified properties. + * SqlInstancesResetSslConfigRequest mode. + * @member {google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest.ResetSslMode} mode + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest + * @instance + */ + SqlInstancesResetSslConfigRequest.prototype.mode = 0; + + /** + * Creates a new SqlInstancesResetSslConfigRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesDeleteRequest} SqlInstancesDeleteRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest} SqlInstancesResetSslConfigRequest instance */ - SqlInstancesDeleteRequest.create = function create(properties) { - return new SqlInstancesDeleteRequest(properties); + SqlInstancesResetSslConfigRequest.create = function create(properties) { + return new SqlInstancesResetSslConfigRequest(properties); }; /** - * Encodes the specified SqlInstancesDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDeleteRequest.verify|verify} messages. + * Encodes the specified SqlInstancesResetSslConfigRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest} message SqlInstancesDeleteRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest} message SqlInstancesResetSslConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesDeleteRequest.encode = function encode(message, writer) { + SqlInstancesResetSslConfigRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.mode != null && Object.hasOwnProperty.call(message, "mode")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.mode); return writer; }; /** - * Encodes the specified SqlInstancesDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDeleteRequest.verify|verify} messages. + * Encodes the specified SqlInstancesResetSslConfigRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesDeleteRequest} message SqlInstancesDeleteRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest} message SqlInstancesResetSslConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesDeleteRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesResetSslConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesDeleteRequest message from the specified reader or buffer. + * Decodes a SqlInstancesResetSslConfigRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesDeleteRequest} SqlInstancesDeleteRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest} SqlInstancesResetSslConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesDeleteRequest.decode = function decode(reader, length, error) { + SqlInstancesResetSslConfigRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesDeleteRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -58280,6 +83104,10 @@ message.project = reader.string(); break; } + case 3: { + message.mode = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -58289,30 +83117,30 @@ }; /** - * Decodes a SqlInstancesDeleteRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesResetSslConfigRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesDeleteRequest} SqlInstancesDeleteRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest} SqlInstancesResetSslConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesDeleteRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesResetSslConfigRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesDeleteRequest message. + * Verifies a SqlInstancesResetSslConfigRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesDeleteRequest.verify = function verify(message) { + SqlInstancesResetSslConfigRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -58321,101 +83149,148 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; + if (message.mode != null && message.hasOwnProperty("mode")) + switch (message.mode) { + default: + return "mode: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates a SqlInstancesDeleteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesResetSslConfigRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesDeleteRequest} SqlInstancesDeleteRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest} SqlInstancesResetSslConfigRequest */ - SqlInstancesDeleteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesDeleteRequest) + SqlInstancesResetSslConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesDeleteRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); + switch (object.mode) { + default: + if (typeof object.mode === "number") { + message.mode = object.mode; + break; + } + break; + case "RESET_SSL_MODE_UNSPECIFIED": + case 0: + message.mode = 0; + break; + case "ALL": + case 1: + message.mode = 1; + break; + case "SYNC_FROM_PRIMARY": + case 2: + message.mode = 2; + break; + } return message; }; /** - * Creates a plain object from a SqlInstancesDeleteRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesResetSslConfigRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesDeleteRequest} message SqlInstancesDeleteRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest} message SqlInstancesResetSslConfigRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesDeleteRequest.toObject = function toObject(message, options) { + SqlInstancesResetSslConfigRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; object.project = ""; + object.mode = options.enums === String ? "RESET_SSL_MODE_UNSPECIFIED" : 0; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.mode != null && message.hasOwnProperty("mode")) + object.mode = options.enums === String ? $root.google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest.ResetSslMode[message.mode] === undefined ? message.mode : $root.google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest.ResetSslMode[message.mode] : message.mode; return object; }; /** - * Converts this SqlInstancesDeleteRequest to JSON. + * Converts this SqlInstancesResetSslConfigRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesDeleteRequest.prototype.toJSON = function toJSON() { + SqlInstancesResetSslConfigRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesDeleteRequest + * Gets the default type url for SqlInstancesResetSslConfigRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesDeleteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesDeleteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesResetSslConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesDeleteRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest"; }; - return SqlInstancesDeleteRequest; + /** + * ResetSslMode enum. + * @name google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest.ResetSslMode + * @enum {number} + * @property {number} RESET_SSL_MODE_UNSPECIFIED=0 RESET_SSL_MODE_UNSPECIFIED value + * @property {number} ALL=1 ALL value + * @property {number} SYNC_FROM_PRIMARY=2 SYNC_FROM_PRIMARY value + */ + SqlInstancesResetSslConfigRequest.ResetSslMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RESET_SSL_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ALL"] = 1; + values[valuesById[2] = "SYNC_FROM_PRIMARY"] = 2; + return values; + })(); + + return SqlInstancesResetSslConfigRequest; })(); - v1beta4.SqlInstancesDemoteMasterRequest = (function() { + v1beta4.SqlInstancesRestartRequest = (function() { /** - * Properties of a SqlInstancesDemoteMasterRequest. + * Properties of a SqlInstancesRestartRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesDemoteMasterRequest - * @property {string|null} [instance] SqlInstancesDemoteMasterRequest instance - * @property {string|null} [project] SqlInstancesDemoteMasterRequest project - * @property {google.cloud.sql.v1beta4.IInstancesDemoteMasterRequest|null} [body] SqlInstancesDemoteMasterRequest body + * @interface ISqlInstancesRestartRequest + * @property {string|null} [instance] SqlInstancesRestartRequest instance + * @property {string|null} [project] SqlInstancesRestartRequest project */ /** - * Constructs a new SqlInstancesDemoteMasterRequest. + * Constructs a new SqlInstancesRestartRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesDemoteMasterRequest. - * @implements ISqlInstancesDemoteMasterRequest + * @classdesc Represents a SqlInstancesRestartRequest. + * @implements ISqlInstancesRestartRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesRestartRequest=} [properties] Properties to set */ - function SqlInstancesDemoteMasterRequest(properties) { + function SqlInstancesRestartRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -58423,90 +83298,80 @@ } /** - * SqlInstancesDemoteMasterRequest instance. + * SqlInstancesRestartRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest * @instance */ - SqlInstancesDemoteMasterRequest.prototype.instance = ""; + SqlInstancesRestartRequest.prototype.instance = ""; /** - * SqlInstancesDemoteMasterRequest project. + * SqlInstancesRestartRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest - * @instance - */ - SqlInstancesDemoteMasterRequest.prototype.project = ""; - - /** - * SqlInstancesDemoteMasterRequest body. - * @member {google.cloud.sql.v1beta4.IInstancesDemoteMasterRequest|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest * @instance */ - SqlInstancesDemoteMasterRequest.prototype.body = null; + SqlInstancesRestartRequest.prototype.project = ""; /** - * Creates a new SqlInstancesDemoteMasterRequest instance using the specified properties. + * Creates a new SqlInstancesRestartRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest} SqlInstancesDemoteMasterRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesRestartRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesRestartRequest} SqlInstancesRestartRequest instance */ - SqlInstancesDemoteMasterRequest.create = function create(properties) { - return new SqlInstancesDemoteMasterRequest(properties); + SqlInstancesRestartRequest.create = function create(properties) { + return new SqlInstancesRestartRequest(properties); }; /** - * Encodes the specified SqlInstancesDemoteMasterRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest.verify|verify} messages. + * Encodes the specified SqlInstancesRestartRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRestartRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest} message SqlInstancesDemoteMasterRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesRestartRequest} message SqlInstancesRestartRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesDemoteMasterRequest.encode = function encode(message, writer) { + SqlInstancesRestartRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.InstancesDemoteMasterRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesDemoteMasterRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest.verify|verify} messages. + * Encodes the specified SqlInstancesRestartRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRestartRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteMasterRequest} message SqlInstancesDemoteMasterRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesRestartRequest} message SqlInstancesRestartRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesDemoteMasterRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesRestartRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesDemoteMasterRequest message from the specified reader or buffer. + * Decodes a SqlInstancesRestartRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest} SqlInstancesDemoteMasterRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesRestartRequest} SqlInstancesRestartRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesDemoteMasterRequest.decode = function decode(reader, length, error) { + SqlInstancesRestartRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesRestartRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -58520,10 +83385,6 @@ message.project = reader.string(); break; } - case 100: { - message.body = $root.google.cloud.sql.v1beta4.InstancesDemoteMasterRequest.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -58533,30 +83394,30 @@ }; /** - * Decodes a SqlInstancesDemoteMasterRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesRestartRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest} SqlInstancesDemoteMasterRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesRestartRequest} SqlInstancesRestartRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesDemoteMasterRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesRestartRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesDemoteMasterRequest message. + * Verifies a SqlInstancesRestartRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesDemoteMasterRequest.verify = function verify(message) { + SqlInstancesRestartRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -58565,114 +83426,101 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.InstancesDemoteMasterRequest.verify(message.body); - if (error) - return "body." + error; - } return null; }; /** - * Creates a SqlInstancesDemoteMasterRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesRestartRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest} SqlInstancesDemoteMasterRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesRestartRequest} SqlInstancesRestartRequest */ - SqlInstancesDemoteMasterRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest) + SqlInstancesRestartRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesRestartRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesRestartRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.InstancesDemoteMasterRequest.fromObject(object.body); - } return message; }; /** - * Creates a plain object from a SqlInstancesDemoteMasterRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesRestartRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest} message SqlInstancesDemoteMasterRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesRestartRequest} message SqlInstancesRestartRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesDemoteMasterRequest.toObject = function toObject(message, options) { + SqlInstancesRestartRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; object.project = ""; - object.body = null; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.InstancesDemoteMasterRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesDemoteMasterRequest to JSON. + * Converts this SqlInstancesRestartRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesDemoteMasterRequest.prototype.toJSON = function toJSON() { + SqlInstancesRestartRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesDemoteMasterRequest + * Gets the default type url for SqlInstancesRestartRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesDemoteMasterRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesRestartRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesDemoteMasterRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesRestartRequest"; }; - return SqlInstancesDemoteMasterRequest; + return SqlInstancesRestartRequest; })(); - v1beta4.SqlInstancesDemoteRequest = (function() { + v1beta4.SqlInstancesRestoreBackupRequest = (function() { /** - * Properties of a SqlInstancesDemoteRequest. + * Properties of a SqlInstancesRestoreBackupRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesDemoteRequest - * @property {string|null} [instance] SqlInstancesDemoteRequest instance - * @property {string|null} [project] SqlInstancesDemoteRequest project - * @property {google.cloud.sql.v1beta4.IInstancesDemoteRequest|null} [body] SqlInstancesDemoteRequest body + * @interface ISqlInstancesRestoreBackupRequest + * @property {string|null} [instance] SqlInstancesRestoreBackupRequest instance + * @property {string|null} [project] SqlInstancesRestoreBackupRequest project + * @property {google.cloud.sql.v1beta4.IInstancesRestoreBackupRequest|null} [body] SqlInstancesRestoreBackupRequest body */ /** - * Constructs a new SqlInstancesDemoteRequest. + * Constructs a new SqlInstancesRestoreBackupRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesDemoteRequest. - * @implements ISqlInstancesDemoteRequest + * @classdesc Represents a SqlInstancesRestoreBackupRequest. + * @implements ISqlInstancesRestoreBackupRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest=} [properties] Properties to set */ - function SqlInstancesDemoteRequest(properties) { + function SqlInstancesRestoreBackupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -58680,51 +83528,51 @@ } /** - * SqlInstancesDemoteRequest instance. + * SqlInstancesRestoreBackupRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest * @instance */ - SqlInstancesDemoteRequest.prototype.instance = ""; + SqlInstancesRestoreBackupRequest.prototype.instance = ""; /** - * SqlInstancesDemoteRequest project. + * SqlInstancesRestoreBackupRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest * @instance */ - SqlInstancesDemoteRequest.prototype.project = ""; + SqlInstancesRestoreBackupRequest.prototype.project = ""; /** - * SqlInstancesDemoteRequest body. - * @member {google.cloud.sql.v1beta4.IInstancesDemoteRequest|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * SqlInstancesRestoreBackupRequest body. + * @member {google.cloud.sql.v1beta4.IInstancesRestoreBackupRequest|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest * @instance */ - SqlInstancesDemoteRequest.prototype.body = null; + SqlInstancesRestoreBackupRequest.prototype.body = null; /** - * Creates a new SqlInstancesDemoteRequest instance using the specified properties. + * Creates a new SqlInstancesRestoreBackupRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesDemoteRequest} SqlInstancesDemoteRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest} SqlInstancesRestoreBackupRequest instance */ - SqlInstancesDemoteRequest.create = function create(properties) { - return new SqlInstancesDemoteRequest(properties); + SqlInstancesRestoreBackupRequest.create = function create(properties) { + return new SqlInstancesRestoreBackupRequest(properties); }; /** - * Encodes the specified SqlInstancesDemoteRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDemoteRequest.verify|verify} messages. + * Encodes the specified SqlInstancesRestoreBackupRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest} message SqlInstancesDemoteRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest} message SqlInstancesRestoreBackupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesDemoteRequest.encode = function encode(message, writer) { + SqlInstancesRestoreBackupRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) @@ -58732,38 +83580,38 @@ if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.InstancesDemoteRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + $root.google.cloud.sql.v1beta4.InstancesRestoreBackupRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesDemoteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesDemoteRequest.verify|verify} messages. + * Encodes the specified SqlInstancesRestoreBackupRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesDemoteRequest} message SqlInstancesDemoteRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest} message SqlInstancesRestoreBackupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesDemoteRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesRestoreBackupRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesDemoteRequest message from the specified reader or buffer. + * Decodes a SqlInstancesRestoreBackupRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesDemoteRequest} SqlInstancesDemoteRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest} SqlInstancesRestoreBackupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesDemoteRequest.decode = function decode(reader, length, error) { + SqlInstancesRestoreBackupRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesDemoteRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -58778,7 +83626,7 @@ break; } case 100: { - message.body = $root.google.cloud.sql.v1beta4.InstancesDemoteRequest.decode(reader, reader.uint32()); + message.body = $root.google.cloud.sql.v1beta4.InstancesRestoreBackupRequest.decode(reader, reader.uint32()); break; } default: @@ -58790,30 +83638,30 @@ }; /** - * Decodes a SqlInstancesDemoteRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesRestoreBackupRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesDemoteRequest} SqlInstancesDemoteRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest} SqlInstancesRestoreBackupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesDemoteRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesRestoreBackupRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesDemoteRequest message. + * Verifies a SqlInstancesRestoreBackupRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesDemoteRequest.verify = function verify(message) { + SqlInstancesRestoreBackupRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -58823,7 +83671,7 @@ if (!$util.isString(message.project)) return "project: string expected"; if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.InstancesDemoteRequest.verify(message.body); + var error = $root.google.cloud.sql.v1beta4.InstancesRestoreBackupRequest.verify(message.body); if (error) return "body." + error; } @@ -58831,39 +83679,39 @@ }; /** - * Creates a SqlInstancesDemoteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesRestoreBackupRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesDemoteRequest} SqlInstancesDemoteRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest} SqlInstancesRestoreBackupRequest */ - SqlInstancesDemoteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesDemoteRequest) + SqlInstancesRestoreBackupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesDemoteRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); if (object.body != null) { if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesDemoteRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.InstancesDemoteRequest.fromObject(object.body); + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.InstancesRestoreBackupRequest.fromObject(object.body); } return message; }; /** - * Creates a plain object from a SqlInstancesDemoteRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesRestoreBackupRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesDemoteRequest} message SqlInstancesDemoteRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest} message SqlInstancesRestoreBackupRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesDemoteRequest.toObject = function toObject(message, options) { + SqlInstancesRestoreBackupRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -58877,59 +83725,59 @@ if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.InstancesDemoteRequest.toObject(message.body, options); + object.body = $root.google.cloud.sql.v1beta4.InstancesRestoreBackupRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesDemoteRequest to JSON. + * Converts this SqlInstancesRestoreBackupRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesDemoteRequest.prototype.toJSON = function toJSON() { + SqlInstancesRestoreBackupRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesDemoteRequest + * Gets the default type url for SqlInstancesRestoreBackupRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesDemoteRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesDemoteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesRestoreBackupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesDemoteRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest"; }; - return SqlInstancesDemoteRequest; + return SqlInstancesRestoreBackupRequest; })(); - v1beta4.SqlInstancesExportRequest = (function() { + v1beta4.SqlInstancesRotateServerCaRequest = (function() { /** - * Properties of a SqlInstancesExportRequest. + * Properties of a SqlInstancesRotateServerCaRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesExportRequest - * @property {string|null} [instance] SqlInstancesExportRequest instance - * @property {string|null} [project] SqlInstancesExportRequest project - * @property {google.cloud.sql.v1beta4.IInstancesExportRequest|null} [body] SqlInstancesExportRequest body + * @interface ISqlInstancesRotateServerCaRequest + * @property {string|null} [instance] SqlInstancesRotateServerCaRequest instance + * @property {string|null} [project] SqlInstancesRotateServerCaRequest project + * @property {google.cloud.sql.v1beta4.IInstancesRotateServerCaRequest|null} [body] SqlInstancesRotateServerCaRequest body */ /** - * Constructs a new SqlInstancesExportRequest. + * Constructs a new SqlInstancesRotateServerCaRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesExportRequest. - * @implements ISqlInstancesExportRequest + * @classdesc Represents a SqlInstancesRotateServerCaRequest. + * @implements ISqlInstancesRotateServerCaRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesExportRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest=} [properties] Properties to set */ - function SqlInstancesExportRequest(properties) { + function SqlInstancesRotateServerCaRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -58937,51 +83785,51 @@ } /** - * SqlInstancesExportRequest instance. + * SqlInstancesRotateServerCaRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest * @instance */ - SqlInstancesExportRequest.prototype.instance = ""; + SqlInstancesRotateServerCaRequest.prototype.instance = ""; /** - * SqlInstancesExportRequest project. + * SqlInstancesRotateServerCaRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest * @instance */ - SqlInstancesExportRequest.prototype.project = ""; + SqlInstancesRotateServerCaRequest.prototype.project = ""; /** - * SqlInstancesExportRequest body. - * @member {google.cloud.sql.v1beta4.IInstancesExportRequest|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest + * SqlInstancesRotateServerCaRequest body. + * @member {google.cloud.sql.v1beta4.IInstancesRotateServerCaRequest|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest * @instance */ - SqlInstancesExportRequest.prototype.body = null; + SqlInstancesRotateServerCaRequest.prototype.body = null; /** - * Creates a new SqlInstancesExportRequest instance using the specified properties. + * Creates a new SqlInstancesRotateServerCaRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesExportRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesExportRequest} SqlInstancesExportRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest} SqlInstancesRotateServerCaRequest instance */ - SqlInstancesExportRequest.create = function create(properties) { - return new SqlInstancesExportRequest(properties); + SqlInstancesRotateServerCaRequest.create = function create(properties) { + return new SqlInstancesRotateServerCaRequest(properties); }; /** - * Encodes the specified SqlInstancesExportRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesExportRequest.verify|verify} messages. + * Encodes the specified SqlInstancesRotateServerCaRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesExportRequest} message SqlInstancesExportRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest} message SqlInstancesRotateServerCaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesExportRequest.encode = function encode(message, writer) { + SqlInstancesRotateServerCaRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) @@ -58989,38 +83837,38 @@ if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.InstancesExportRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + $root.google.cloud.sql.v1beta4.InstancesRotateServerCaRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesExportRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesExportRequest.verify|verify} messages. + * Encodes the specified SqlInstancesRotateServerCaRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesExportRequest} message SqlInstancesExportRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest} message SqlInstancesRotateServerCaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesExportRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesRotateServerCaRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesExportRequest message from the specified reader or buffer. + * Decodes a SqlInstancesRotateServerCaRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesExportRequest} SqlInstancesExportRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest} SqlInstancesRotateServerCaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesExportRequest.decode = function decode(reader, length, error) { + SqlInstancesRotateServerCaRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesExportRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -59035,7 +83883,7 @@ break; } case 100: { - message.body = $root.google.cloud.sql.v1beta4.InstancesExportRequest.decode(reader, reader.uint32()); + message.body = $root.google.cloud.sql.v1beta4.InstancesRotateServerCaRequest.decode(reader, reader.uint32()); break; } default: @@ -59047,30 +83895,30 @@ }; /** - * Decodes a SqlInstancesExportRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesRotateServerCaRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesExportRequest} SqlInstancesExportRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest} SqlInstancesRotateServerCaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesExportRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesRotateServerCaRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesExportRequest message. + * Verifies a SqlInstancesRotateServerCaRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesExportRequest.verify = function verify(message) { + SqlInstancesRotateServerCaRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -59080,7 +83928,7 @@ if (!$util.isString(message.project)) return "project: string expected"; if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.InstancesExportRequest.verify(message.body); + var error = $root.google.cloud.sql.v1beta4.InstancesRotateServerCaRequest.verify(message.body); if (error) return "body." + error; } @@ -59088,39 +83936,39 @@ }; /** - * Creates a SqlInstancesExportRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesRotateServerCaRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesExportRequest} SqlInstancesExportRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest} SqlInstancesRotateServerCaRequest */ - SqlInstancesExportRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesExportRequest) + SqlInstancesRotateServerCaRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesExportRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); if (object.body != null) { if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesExportRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.InstancesExportRequest.fromObject(object.body); + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.InstancesRotateServerCaRequest.fromObject(object.body); } return message; }; /** - * Creates a plain object from a SqlInstancesExportRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesRotateServerCaRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesExportRequest} message SqlInstancesExportRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest} message SqlInstancesRotateServerCaRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesExportRequest.toObject = function toObject(message, options) { + SqlInstancesRotateServerCaRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -59134,59 +83982,59 @@ if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.InstancesExportRequest.toObject(message.body, options); + object.body = $root.google.cloud.sql.v1beta4.InstancesRotateServerCaRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesExportRequest to JSON. + * Converts this SqlInstancesRotateServerCaRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesExportRequest.prototype.toJSON = function toJSON() { + SqlInstancesRotateServerCaRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesExportRequest + * Gets the default type url for SqlInstancesRotateServerCaRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesExportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesExportRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesRotateServerCaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesExportRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest"; }; - return SqlInstancesExportRequest; + return SqlInstancesRotateServerCaRequest; })(); - v1beta4.SqlInstancesFailoverRequest = (function() { + v1beta4.SqlInstancesRotateServerCertificateRequest = (function() { /** - * Properties of a SqlInstancesFailoverRequest. + * Properties of a SqlInstancesRotateServerCertificateRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesFailoverRequest - * @property {string|null} [instance] SqlInstancesFailoverRequest instance - * @property {string|null} [project] SqlInstancesFailoverRequest project - * @property {google.cloud.sql.v1beta4.IInstancesFailoverRequest|null} [body] SqlInstancesFailoverRequest body + * @interface ISqlInstancesRotateServerCertificateRequest + * @property {string|null} [instance] SqlInstancesRotateServerCertificateRequest instance + * @property {string|null} [project] SqlInstancesRotateServerCertificateRequest project + * @property {google.cloud.sql.v1beta4.IInstancesRotateServerCertificateRequest|null} [body] SqlInstancesRotateServerCertificateRequest body */ /** - * Constructs a new SqlInstancesFailoverRequest. + * Constructs a new SqlInstancesRotateServerCertificateRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesFailoverRequest. - * @implements ISqlInstancesFailoverRequest + * @classdesc Represents a SqlInstancesRotateServerCertificateRequest. + * @implements ISqlInstancesRotateServerCertificateRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateServerCertificateRequest=} [properties] Properties to set */ - function SqlInstancesFailoverRequest(properties) { + function SqlInstancesRotateServerCertificateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -59194,51 +84042,51 @@ } /** - * SqlInstancesFailoverRequest instance. + * SqlInstancesRotateServerCertificateRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest * @instance */ - SqlInstancesFailoverRequest.prototype.instance = ""; + SqlInstancesRotateServerCertificateRequest.prototype.instance = ""; /** - * SqlInstancesFailoverRequest project. + * SqlInstancesRotateServerCertificateRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest * @instance */ - SqlInstancesFailoverRequest.prototype.project = ""; + SqlInstancesRotateServerCertificateRequest.prototype.project = ""; /** - * SqlInstancesFailoverRequest body. - * @member {google.cloud.sql.v1beta4.IInstancesFailoverRequest|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest + * SqlInstancesRotateServerCertificateRequest body. + * @member {google.cloud.sql.v1beta4.IInstancesRotateServerCertificateRequest|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest * @instance */ - SqlInstancesFailoverRequest.prototype.body = null; + SqlInstancesRotateServerCertificateRequest.prototype.body = null; /** - * Creates a new SqlInstancesFailoverRequest instance using the specified properties. + * Creates a new SqlInstancesRotateServerCertificateRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesFailoverRequest} SqlInstancesFailoverRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateServerCertificateRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest} SqlInstancesRotateServerCertificateRequest instance */ - SqlInstancesFailoverRequest.create = function create(properties) { - return new SqlInstancesFailoverRequest(properties); + SqlInstancesRotateServerCertificateRequest.create = function create(properties) { + return new SqlInstancesRotateServerCertificateRequest(properties); }; /** - * Encodes the specified SqlInstancesFailoverRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesFailoverRequest.verify|verify} messages. + * Encodes the specified SqlInstancesRotateServerCertificateRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest} message SqlInstancesFailoverRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateServerCertificateRequest} message SqlInstancesRotateServerCertificateRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesFailoverRequest.encode = function encode(message, writer) { + SqlInstancesRotateServerCertificateRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) @@ -59246,38 +84094,38 @@ if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.InstancesFailoverRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + $root.google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesFailoverRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesFailoverRequest.verify|verify} messages. + * Encodes the specified SqlInstancesRotateServerCertificateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesFailoverRequest} message SqlInstancesFailoverRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateServerCertificateRequest} message SqlInstancesRotateServerCertificateRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesFailoverRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesRotateServerCertificateRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesFailoverRequest message from the specified reader or buffer. + * Decodes a SqlInstancesRotateServerCertificateRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesFailoverRequest} SqlInstancesFailoverRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest} SqlInstancesRotateServerCertificateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesFailoverRequest.decode = function decode(reader, length, error) { + SqlInstancesRotateServerCertificateRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesFailoverRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -59292,7 +84140,7 @@ break; } case 100: { - message.body = $root.google.cloud.sql.v1beta4.InstancesFailoverRequest.decode(reader, reader.uint32()); + message.body = $root.google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest.decode(reader, reader.uint32()); break; } default: @@ -59304,30 +84152,30 @@ }; /** - * Decodes a SqlInstancesFailoverRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesRotateServerCertificateRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesFailoverRequest} SqlInstancesFailoverRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest} SqlInstancesRotateServerCertificateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesFailoverRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesRotateServerCertificateRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesFailoverRequest message. + * Verifies a SqlInstancesRotateServerCertificateRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesFailoverRequest.verify = function verify(message) { + SqlInstancesRotateServerCertificateRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -59337,7 +84185,7 @@ if (!$util.isString(message.project)) return "project: string expected"; if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.InstancesFailoverRequest.verify(message.body); + var error = $root.google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest.verify(message.body); if (error) return "body." + error; } @@ -59345,39 +84193,39 @@ }; /** - * Creates a SqlInstancesFailoverRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesRotateServerCertificateRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesFailoverRequest} SqlInstancesFailoverRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest} SqlInstancesRotateServerCertificateRequest */ - SqlInstancesFailoverRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesFailoverRequest) + SqlInstancesRotateServerCertificateRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesFailoverRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); if (object.body != null) { if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesFailoverRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.InstancesFailoverRequest.fromObject(object.body); + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest.fromObject(object.body); } return message; }; /** - * Creates a plain object from a SqlInstancesFailoverRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesRotateServerCertificateRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesFailoverRequest} message SqlInstancesFailoverRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest} message SqlInstancesRotateServerCertificateRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesFailoverRequest.toObject = function toObject(message, options) { + SqlInstancesRotateServerCertificateRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -59391,58 +84239,59 @@ if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.InstancesFailoverRequest.toObject(message.body, options); + object.body = $root.google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesFailoverRequest to JSON. + * Converts this SqlInstancesRotateServerCertificateRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesFailoverRequest.prototype.toJSON = function toJSON() { + SqlInstancesRotateServerCertificateRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesFailoverRequest + * Gets the default type url for SqlInstancesRotateServerCertificateRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesFailoverRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesFailoverRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesRotateServerCertificateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesFailoverRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest"; }; - return SqlInstancesFailoverRequest; + return SqlInstancesRotateServerCertificateRequest; })(); - v1beta4.SqlInstancesGetRequest = (function() { + v1beta4.SqlInstancesRotateEntraIdCertificateRequest = (function() { /** - * Properties of a SqlInstancesGetRequest. + * Properties of a SqlInstancesRotateEntraIdCertificateRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesGetRequest - * @property {string|null} [instance] SqlInstancesGetRequest instance - * @property {string|null} [project] SqlInstancesGetRequest project + * @interface ISqlInstancesRotateEntraIdCertificateRequest + * @property {string|null} [instance] SqlInstancesRotateEntraIdCertificateRequest instance + * @property {string|null} [project] SqlInstancesRotateEntraIdCertificateRequest project + * @property {google.cloud.sql.v1beta4.IInstancesRotateEntraIdCertificateRequest|null} [body] SqlInstancesRotateEntraIdCertificateRequest body */ /** - * Constructs a new SqlInstancesGetRequest. + * Constructs a new SqlInstancesRotateEntraIdCertificateRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesGetRequest. - * @implements ISqlInstancesGetRequest + * @classdesc Represents a SqlInstancesRotateEntraIdCertificateRequest. + * @implements ISqlInstancesRotateEntraIdCertificateRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateEntraIdCertificateRequest=} [properties] Properties to set */ - function SqlInstancesGetRequest(properties) { + function SqlInstancesRotateEntraIdCertificateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -59450,80 +84299,90 @@ } /** - * SqlInstancesGetRequest instance. + * SqlInstancesRotateEntraIdCertificateRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest * @instance */ - SqlInstancesGetRequest.prototype.instance = ""; + SqlInstancesRotateEntraIdCertificateRequest.prototype.instance = ""; /** - * SqlInstancesGetRequest project. + * SqlInstancesRotateEntraIdCertificateRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest * @instance */ - SqlInstancesGetRequest.prototype.project = ""; + SqlInstancesRotateEntraIdCertificateRequest.prototype.project = ""; /** - * Creates a new SqlInstancesGetRequest instance using the specified properties. + * SqlInstancesRotateEntraIdCertificateRequest body. + * @member {google.cloud.sql.v1beta4.IInstancesRotateEntraIdCertificateRequest|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest + * @instance + */ + SqlInstancesRotateEntraIdCertificateRequest.prototype.body = null; + + /** + * Creates a new SqlInstancesRotateEntraIdCertificateRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesGetRequest} SqlInstancesGetRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateEntraIdCertificateRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest} SqlInstancesRotateEntraIdCertificateRequest instance */ - SqlInstancesGetRequest.create = function create(properties) { - return new SqlInstancesGetRequest(properties); + SqlInstancesRotateEntraIdCertificateRequest.create = function create(properties) { + return new SqlInstancesRotateEntraIdCertificateRequest(properties); }; /** - * Encodes the specified SqlInstancesGetRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetRequest.verify|verify} messages. + * Encodes the specified SqlInstancesRotateEntraIdCertificateRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetRequest} message SqlInstancesGetRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateEntraIdCertificateRequest} message SqlInstancesRotateEntraIdCertificateRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesGetRequest.encode = function encode(message, writer) { + SqlInstancesRotateEntraIdCertificateRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetRequest.verify|verify} messages. + * Encodes the specified SqlInstancesRotateEntraIdCertificateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetRequest} message SqlInstancesGetRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateEntraIdCertificateRequest} message SqlInstancesRotateEntraIdCertificateRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesGetRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesRotateEntraIdCertificateRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesGetRequest message from the specified reader or buffer. + * Decodes a SqlInstancesRotateEntraIdCertificateRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesGetRequest} SqlInstancesGetRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest} SqlInstancesRotateEntraIdCertificateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesGetRequest.decode = function decode(reader, length, error) { + SqlInstancesRotateEntraIdCertificateRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesGetRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -59537,6 +84396,10 @@ message.project = reader.string(); break; } + case 100: { + message.body = $root.google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -59546,30 +84409,30 @@ }; /** - * Decodes a SqlInstancesGetRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesRotateEntraIdCertificateRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesGetRequest} SqlInstancesGetRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest} SqlInstancesRotateEntraIdCertificateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesGetRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesRotateEntraIdCertificateRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesGetRequest message. + * Verifies a SqlInstancesRotateEntraIdCertificateRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesGetRequest.verify = function verify(message) { + SqlInstancesRotateEntraIdCertificateRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -59578,101 +84441,113 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest.verify(message.body); + if (error) + return "body." + error; + } return null; }; /** - * Creates a SqlInstancesGetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesRotateEntraIdCertificateRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesGetRequest} SqlInstancesGetRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest} SqlInstancesRotateEntraIdCertificateRequest */ - SqlInstancesGetRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesGetRequest) + SqlInstancesRotateEntraIdCertificateRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesGetRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest.fromObject(object.body); + } return message; }; /** - * Creates a plain object from a SqlInstancesGetRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesRotateEntraIdCertificateRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesGetRequest} message SqlInstancesGetRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest} message SqlInstancesRotateEntraIdCertificateRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesGetRequest.toObject = function toObject(message, options) { + SqlInstancesRotateEntraIdCertificateRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; object.project = ""; + object.body = null; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesGetRequest to JSON. + * Converts this SqlInstancesRotateEntraIdCertificateRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesGetRequest.prototype.toJSON = function toJSON() { + SqlInstancesRotateEntraIdCertificateRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesGetRequest + * Gets the default type url for SqlInstancesRotateEntraIdCertificateRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesRotateEntraIdCertificateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesGetRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest"; }; - return SqlInstancesGetRequest; + return SqlInstancesRotateEntraIdCertificateRequest; })(); - v1beta4.SqlInstancesImportRequest = (function() { + v1beta4.SqlInstancesStartReplicaRequest = (function() { /** - * Properties of a SqlInstancesImportRequest. + * Properties of a SqlInstancesStartReplicaRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesImportRequest - * @property {string|null} [instance] SqlInstancesImportRequest instance - * @property {string|null} [project] SqlInstancesImportRequest project - * @property {google.cloud.sql.v1beta4.IInstancesImportRequest|null} [body] SqlInstancesImportRequest body + * @interface ISqlInstancesStartReplicaRequest + * @property {string|null} [instance] SqlInstancesStartReplicaRequest instance + * @property {string|null} [project] SqlInstancesStartReplicaRequest project */ /** - * Constructs a new SqlInstancesImportRequest. + * Constructs a new SqlInstancesStartReplicaRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesImportRequest. - * @implements ISqlInstancesImportRequest + * @classdesc Represents a SqlInstancesStartReplicaRequest. + * @implements ISqlInstancesStartReplicaRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesImportRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest=} [properties] Properties to set */ - function SqlInstancesImportRequest(properties) { + function SqlInstancesStartReplicaRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -59680,90 +84555,80 @@ } /** - * SqlInstancesImportRequest instance. + * SqlInstancesStartReplicaRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest * @instance */ - SqlInstancesImportRequest.prototype.instance = ""; + SqlInstancesStartReplicaRequest.prototype.instance = ""; /** - * SqlInstancesImportRequest project. + * SqlInstancesStartReplicaRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest - * @instance - */ - SqlInstancesImportRequest.prototype.project = ""; - - /** - * SqlInstancesImportRequest body. - * @member {google.cloud.sql.v1beta4.IInstancesImportRequest|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest * @instance */ - SqlInstancesImportRequest.prototype.body = null; + SqlInstancesStartReplicaRequest.prototype.project = ""; /** - * Creates a new SqlInstancesImportRequest instance using the specified properties. + * Creates a new SqlInstancesStartReplicaRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesImportRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesImportRequest} SqlInstancesImportRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest} SqlInstancesStartReplicaRequest instance */ - SqlInstancesImportRequest.create = function create(properties) { - return new SqlInstancesImportRequest(properties); + SqlInstancesStartReplicaRequest.create = function create(properties) { + return new SqlInstancesStartReplicaRequest(properties); }; /** - * Encodes the specified SqlInstancesImportRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesImportRequest.verify|verify} messages. + * Encodes the specified SqlInstancesStartReplicaRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesImportRequest} message SqlInstancesImportRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest} message SqlInstancesStartReplicaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesImportRequest.encode = function encode(message, writer) { + SqlInstancesStartReplicaRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.InstancesImportRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesImportRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesImportRequest.verify|verify} messages. + * Encodes the specified SqlInstancesStartReplicaRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesImportRequest} message SqlInstancesImportRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest} message SqlInstancesStartReplicaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesImportRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesStartReplicaRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesImportRequest message from the specified reader or buffer. + * Decodes a SqlInstancesStartReplicaRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesImportRequest} SqlInstancesImportRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest} SqlInstancesStartReplicaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesImportRequest.decode = function decode(reader, length, error) { + SqlInstancesStartReplicaRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesImportRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -59777,10 +84642,6 @@ message.project = reader.string(); break; } - case 100: { - message.body = $root.google.cloud.sql.v1beta4.InstancesImportRequest.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -59790,30 +84651,30 @@ }; /** - * Decodes a SqlInstancesImportRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesStartReplicaRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesImportRequest} SqlInstancesImportRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest} SqlInstancesStartReplicaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesImportRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesStartReplicaRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesImportRequest message. + * Verifies a SqlInstancesStartReplicaRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesImportRequest.verify = function verify(message) { + SqlInstancesStartReplicaRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -59822,113 +84683,100 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.InstancesImportRequest.verify(message.body); - if (error) - return "body." + error; - } return null; }; /** - * Creates a SqlInstancesImportRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesStartReplicaRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesImportRequest} SqlInstancesImportRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest} SqlInstancesStartReplicaRequest */ - SqlInstancesImportRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesImportRequest) + SqlInstancesStartReplicaRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesImportRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesImportRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.InstancesImportRequest.fromObject(object.body); - } return message; }; /** - * Creates a plain object from a SqlInstancesImportRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesStartReplicaRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesImportRequest} message SqlInstancesImportRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest} message SqlInstancesStartReplicaRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesImportRequest.toObject = function toObject(message, options) { + SqlInstancesStartReplicaRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; object.project = ""; - object.body = null; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.InstancesImportRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesImportRequest to JSON. + * Converts this SqlInstancesStartReplicaRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesImportRequest.prototype.toJSON = function toJSON() { + SqlInstancesStartReplicaRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesImportRequest + * Gets the default type url for SqlInstancesStartReplicaRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesImportRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesImportRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesStartReplicaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesImportRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest"; }; - return SqlInstancesImportRequest; + return SqlInstancesStartReplicaRequest; })(); - v1beta4.SqlInstancesInsertRequest = (function() { + v1beta4.SqlInstancesStopReplicaRequest = (function() { /** - * Properties of a SqlInstancesInsertRequest. + * Properties of a SqlInstancesStopReplicaRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesInsertRequest - * @property {string|null} [project] SqlInstancesInsertRequest project - * @property {google.cloud.sql.v1beta4.IDatabaseInstance|null} [body] SqlInstancesInsertRequest body + * @interface ISqlInstancesStopReplicaRequest + * @property {string|null} [instance] SqlInstancesStopReplicaRequest instance + * @property {string|null} [project] SqlInstancesStopReplicaRequest project */ /** - * Constructs a new SqlInstancesInsertRequest. + * Constructs a new SqlInstancesStopReplicaRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesInsertRequest. - * @implements ISqlInstancesInsertRequest + * @classdesc Represents a SqlInstancesStopReplicaRequest. + * @implements ISqlInstancesStopReplicaRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesInsertRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest=} [properties] Properties to set */ - function SqlInstancesInsertRequest(properties) { + function SqlInstancesStopReplicaRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -59936,91 +84784,91 @@ } /** - * SqlInstancesInsertRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest + * SqlInstancesStopReplicaRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest * @instance */ - SqlInstancesInsertRequest.prototype.project = ""; + SqlInstancesStopReplicaRequest.prototype.instance = ""; /** - * SqlInstancesInsertRequest body. - * @member {google.cloud.sql.v1beta4.IDatabaseInstance|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest + * SqlInstancesStopReplicaRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest * @instance */ - SqlInstancesInsertRequest.prototype.body = null; + SqlInstancesStopReplicaRequest.prototype.project = ""; /** - * Creates a new SqlInstancesInsertRequest instance using the specified properties. + * Creates a new SqlInstancesStopReplicaRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesInsertRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesInsertRequest} SqlInstancesInsertRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest} SqlInstancesStopReplicaRequest instance */ - SqlInstancesInsertRequest.create = function create(properties) { - return new SqlInstancesInsertRequest(properties); + SqlInstancesStopReplicaRequest.create = function create(properties) { + return new SqlInstancesStopReplicaRequest(properties); }; /** - * Encodes the specified SqlInstancesInsertRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesInsertRequest.verify|verify} messages. + * Encodes the specified SqlInstancesStopReplicaRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesInsertRequest} message SqlInstancesInsertRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest} message SqlInstancesStopReplicaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesInsertRequest.encode = function encode(message, writer) { + SqlInstancesStopReplicaRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.DatabaseInstance.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); return writer; }; /** - * Encodes the specified SqlInstancesInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesInsertRequest.verify|verify} messages. + * Encodes the specified SqlInstancesStopReplicaRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesInsertRequest} message SqlInstancesInsertRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest} message SqlInstancesStopReplicaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesInsertRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesStopReplicaRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesInsertRequest message from the specified reader or buffer. + * Decodes a SqlInstancesStopReplicaRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesInsertRequest} SqlInstancesInsertRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest} SqlInstancesStopReplicaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesInsertRequest.decode = function decode(reader, length, error) { + SqlInstancesStopReplicaRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesInsertRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.project = reader.string(); + message.instance = reader.string(); break; } - case 100: { - message.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.decode(reader, reader.uint32()); + case 2: { + message.project = reader.string(); break; } default: @@ -60032,139 +84880,133 @@ }; /** - * Decodes a SqlInstancesInsertRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesStopReplicaRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesInsertRequest} SqlInstancesInsertRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest} SqlInstancesStopReplicaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesInsertRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesStopReplicaRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesInsertRequest message. + * Verifies a SqlInstancesStopReplicaRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesInsertRequest.verify = function verify(message) { + SqlInstancesStopReplicaRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.DatabaseInstance.verify(message.body); - if (error) - return "body." + error; - } return null; }; /** - * Creates a SqlInstancesInsertRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesStopReplicaRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesInsertRequest} SqlInstancesInsertRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest} SqlInstancesStopReplicaRequest */ - SqlInstancesInsertRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesInsertRequest) + SqlInstancesStopReplicaRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesInsertRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest(); + if (object.instance != null) + message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesInsertRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.fromObject(object.body); - } return message; }; /** - * Creates a plain object from a SqlInstancesInsertRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesStopReplicaRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesInsertRequest} message SqlInstancesInsertRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest} message SqlInstancesStopReplicaRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesInsertRequest.toObject = function toObject(message, options) { + SqlInstancesStopReplicaRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { + object.instance = ""; object.project = ""; - object.body = null; } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesInsertRequest to JSON. + * Converts this SqlInstancesStopReplicaRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesInsertRequest.prototype.toJSON = function toJSON() { + SqlInstancesStopReplicaRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesInsertRequest + * Gets the default type url for SqlInstancesStopReplicaRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesInsertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesInsertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesStopReplicaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesInsertRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest"; }; - return SqlInstancesInsertRequest; + return SqlInstancesStopReplicaRequest; })(); - v1beta4.SqlInstancesListRequest = (function() { + v1beta4.SqlInstancesTruncateLogRequest = (function() { /** - * Properties of a SqlInstancesListRequest. + * Properties of a SqlInstancesTruncateLogRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesListRequest - * @property {string|null} [filter] SqlInstancesListRequest filter - * @property {number|null} [maxResults] SqlInstancesListRequest maxResults - * @property {string|null} [pageToken] SqlInstancesListRequest pageToken - * @property {string|null} [project] SqlInstancesListRequest project + * @interface ISqlInstancesTruncateLogRequest + * @property {string|null} [instance] SqlInstancesTruncateLogRequest instance + * @property {string|null} [project] SqlInstancesTruncateLogRequest project + * @property {google.cloud.sql.v1beta4.IInstancesTruncateLogRequest|null} [body] SqlInstancesTruncateLogRequest body */ /** - * Constructs a new SqlInstancesListRequest. + * Constructs a new SqlInstancesTruncateLogRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesListRequest. - * @implements ISqlInstancesListRequest + * @classdesc Represents a SqlInstancesTruncateLogRequest. + * @implements ISqlInstancesTruncateLogRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesListRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest=} [properties] Properties to set */ - function SqlInstancesListRequest(properties) { + function SqlInstancesTruncateLogRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -60172,119 +85014,105 @@ } /** - * SqlInstancesListRequest filter. - * @member {string} filter - * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest - * @instance - */ - SqlInstancesListRequest.prototype.filter = ""; - - /** - * SqlInstancesListRequest maxResults. - * @member {number} maxResults - * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest + * SqlInstancesTruncateLogRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest * @instance */ - SqlInstancesListRequest.prototype.maxResults = 0; + SqlInstancesTruncateLogRequest.prototype.instance = ""; /** - * SqlInstancesListRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest + * SqlInstancesTruncateLogRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest * @instance */ - SqlInstancesListRequest.prototype.pageToken = ""; + SqlInstancesTruncateLogRequest.prototype.project = ""; /** - * SqlInstancesListRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest + * SqlInstancesTruncateLogRequest body. + * @member {google.cloud.sql.v1beta4.IInstancesTruncateLogRequest|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest * @instance */ - SqlInstancesListRequest.prototype.project = ""; + SqlInstancesTruncateLogRequest.prototype.body = null; /** - * Creates a new SqlInstancesListRequest instance using the specified properties. + * Creates a new SqlInstancesTruncateLogRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesListRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesListRequest} SqlInstancesListRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest} SqlInstancesTruncateLogRequest instance */ - SqlInstancesListRequest.create = function create(properties) { - return new SqlInstancesListRequest(properties); + SqlInstancesTruncateLogRequest.create = function create(properties) { + return new SqlInstancesTruncateLogRequest(properties); }; /** - * Encodes the specified SqlInstancesListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesListRequest.verify|verify} messages. + * Encodes the specified SqlInstancesTruncateLogRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesListRequest} message SqlInstancesListRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest} message SqlInstancesTruncateLogRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesListRequest.encode = function encode(message, writer) { + SqlInstancesTruncateLogRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.filter); - if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) - writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.maxResults); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.project); + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1beta4.InstancesTruncateLogRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesListRequest.verify|verify} messages. + * Encodes the specified SqlInstancesTruncateLogRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesListRequest} message SqlInstancesListRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest} message SqlInstancesTruncateLogRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesListRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesTruncateLogRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesListRequest message from the specified reader or buffer. + * Decodes a SqlInstancesTruncateLogRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesListRequest} SqlInstancesListRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest} SqlInstancesTruncateLogRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesListRequest.decode = function decode(reader, length, error) { + SqlInstancesTruncateLogRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesListRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.filter = reader.string(); + message.instance = reader.string(); break; } case 2: { - message.maxResults = reader.uint32(); - break; - } - case 3: { - message.pageToken = reader.string(); + message.project = reader.string(); break; } - case 4: { - message.project = reader.string(); + case 100: { + message.body = $root.google.cloud.sql.v1beta4.InstancesTruncateLogRequest.decode(reader, reader.uint32()); break; } default: @@ -60296,148 +85124,146 @@ }; /** - * Decodes a SqlInstancesListRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesTruncateLogRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesListRequest} SqlInstancesListRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest} SqlInstancesTruncateLogRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesListRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesTruncateLogRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesListRequest message. + * Verifies a SqlInstancesTruncateLogRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesListRequest.verify = function verify(message) { + SqlInstancesTruncateLogRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.maxResults != null && message.hasOwnProperty("maxResults")) - if (!$util.isInteger(message.maxResults)) - return "maxResults: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1beta4.InstancesTruncateLogRequest.verify(message.body); + if (error) + return "body." + error; + } return null; }; /** - * Creates a SqlInstancesListRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesTruncateLogRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesListRequest} SqlInstancesListRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest} SqlInstancesTruncateLogRequest */ - SqlInstancesListRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesListRequest) + SqlInstancesTruncateLogRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesListRequest(); - if (object.filter != null) - message.filter = String(object.filter); - if (object.maxResults != null) - message.maxResults = object.maxResults >>> 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest(); + if (object.instance != null) + message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.InstancesTruncateLogRequest.fromObject(object.body); + } return message; }; /** - * Creates a plain object from a SqlInstancesListRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesTruncateLogRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesListRequest} message SqlInstancesListRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest} message SqlInstancesTruncateLogRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesListRequest.toObject = function toObject(message, options) { + SqlInstancesTruncateLogRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.filter = ""; - object.maxResults = 0; - object.pageToken = ""; + object.instance = ""; object.project = ""; + object.body = null; } - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.maxResults != null && message.hasOwnProperty("maxResults")) - object.maxResults = message.maxResults; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1beta4.InstancesTruncateLogRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesListRequest to JSON. + * Converts this SqlInstancesTruncateLogRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesListRequest.prototype.toJSON = function toJSON() { + SqlInstancesTruncateLogRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesListRequest + * Gets the default type url for SqlInstancesTruncateLogRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesTruncateLogRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesListRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest"; }; - return SqlInstancesListRequest; + return SqlInstancesTruncateLogRequest; })(); - v1beta4.SqlInstancesListServerCasRequest = (function() { + v1beta4.SqlInstancesUpdateRequest = (function() { /** - * Properties of a SqlInstancesListServerCasRequest. + * Properties of a SqlInstancesUpdateRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesListServerCasRequest - * @property {string|null} [instance] SqlInstancesListServerCasRequest instance - * @property {string|null} [project] SqlInstancesListServerCasRequest project + * @interface ISqlInstancesUpdateRequest + * @property {string|null} [instance] SqlInstancesUpdateRequest instance + * @property {string|null} [project] SqlInstancesUpdateRequest project + * @property {google.cloud.sql.v1beta4.IDatabaseInstance|null} [body] SqlInstancesUpdateRequest body */ /** - * Constructs a new SqlInstancesListServerCasRequest. + * Constructs a new SqlInstancesUpdateRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesListServerCasRequest. - * @implements ISqlInstancesListServerCasRequest + * @classdesc Represents a SqlInstancesUpdateRequest. + * @implements ISqlInstancesUpdateRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest=} [properties] Properties to set */ - function SqlInstancesListServerCasRequest(properties) { + function SqlInstancesUpdateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -60445,80 +85271,90 @@ } /** - * SqlInstancesListServerCasRequest instance. + * SqlInstancesUpdateRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest * @instance */ - SqlInstancesListServerCasRequest.prototype.instance = ""; + SqlInstancesUpdateRequest.prototype.instance = ""; /** - * SqlInstancesListServerCasRequest project. + * SqlInstancesUpdateRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest * @instance */ - SqlInstancesListServerCasRequest.prototype.project = ""; + SqlInstancesUpdateRequest.prototype.project = ""; /** - * Creates a new SqlInstancesListServerCasRequest instance using the specified properties. + * SqlInstancesUpdateRequest body. + * @member {google.cloud.sql.v1beta4.IDatabaseInstance|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest + * @instance + */ + SqlInstancesUpdateRequest.prototype.body = null; + + /** + * Creates a new SqlInstancesUpdateRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest} SqlInstancesListServerCasRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesUpdateRequest} SqlInstancesUpdateRequest instance */ - SqlInstancesListServerCasRequest.create = function create(properties) { - return new SqlInstancesListServerCasRequest(properties); + SqlInstancesUpdateRequest.create = function create(properties) { + return new SqlInstancesUpdateRequest(properties); }; /** - * Encodes the specified SqlInstancesListServerCasRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest.verify|verify} messages. + * Encodes the specified SqlInstancesUpdateRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesUpdateRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest} message SqlInstancesListServerCasRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest} message SqlInstancesUpdateRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesListServerCasRequest.encode = function encode(message, writer) { + SqlInstancesUpdateRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1beta4.DatabaseInstance.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesListServerCasRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest.verify|verify} messages. + * Encodes the specified SqlInstancesUpdateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesUpdateRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesListServerCasRequest} message SqlInstancesListServerCasRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest} message SqlInstancesUpdateRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesListServerCasRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesListServerCasRequest message from the specified reader or buffer. + * Decodes a SqlInstancesUpdateRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest} SqlInstancesListServerCasRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesUpdateRequest} SqlInstancesUpdateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesListServerCasRequest.decode = function decode(reader, length, error) { + SqlInstancesUpdateRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesUpdateRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -60532,6 +85368,10 @@ message.project = reader.string(); break; } + case 100: { + message.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -60541,30 +85381,30 @@ }; /** - * Decodes a SqlInstancesListServerCasRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesUpdateRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest} SqlInstancesListServerCasRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesUpdateRequest} SqlInstancesUpdateRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesListServerCasRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesUpdateRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesListServerCasRequest message. + * Verifies a SqlInstancesUpdateRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesListServerCasRequest.verify = function verify(message) { + SqlInstancesUpdateRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -60573,101 +85413,114 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1beta4.DatabaseInstance.verify(message.body); + if (error) + return "body." + error; + } return null; }; /** - * Creates a SqlInstancesListServerCasRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesUpdateRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest} SqlInstancesListServerCasRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesUpdateRequest} SqlInstancesUpdateRequest */ - SqlInstancesListServerCasRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest) + SqlInstancesUpdateRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesUpdateRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesUpdateRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesUpdateRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.fromObject(object.body); + } return message; }; /** - * Creates a plain object from a SqlInstancesListServerCasRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesUpdateRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest} message SqlInstancesListServerCasRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesUpdateRequest} message SqlInstancesUpdateRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesListServerCasRequest.toObject = function toObject(message, options) { + SqlInstancesUpdateRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; object.project = ""; + object.body = null; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesListServerCasRequest to JSON. + * Converts this SqlInstancesUpdateRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesListServerCasRequest.prototype.toJSON = function toJSON() { + SqlInstancesUpdateRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesListServerCasRequest + * Gets the default type url for SqlInstancesUpdateRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesListServerCasRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesListServerCasRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesUpdateRequest"; }; - return SqlInstancesListServerCasRequest; + return SqlInstancesUpdateRequest; })(); - v1beta4.SqlInstancesPatchRequest = (function() { + v1beta4.SqlInstancesReencryptRequest = (function() { /** - * Properties of a SqlInstancesPatchRequest. + * Properties of a SqlInstancesReencryptRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesPatchRequest - * @property {string|null} [instance] SqlInstancesPatchRequest instance - * @property {string|null} [project] SqlInstancesPatchRequest project - * @property {google.cloud.sql.v1beta4.IDatabaseInstance|null} [body] SqlInstancesPatchRequest body + * @interface ISqlInstancesReencryptRequest + * @property {string|null} [instance] SqlInstancesReencryptRequest instance + * @property {string|null} [project] SqlInstancesReencryptRequest project + * @property {google.cloud.sql.v1beta4.IInstancesReencryptRequest|null} [body] SqlInstancesReencryptRequest body */ /** - * Constructs a new SqlInstancesPatchRequest. + * Constructs a new SqlInstancesReencryptRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesPatchRequest. - * @implements ISqlInstancesPatchRequest + * @classdesc Represents a SqlInstancesReencryptRequest. + * @implements ISqlInstancesReencryptRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesPatchRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest=} [properties] Properties to set */ - function SqlInstancesPatchRequest(properties) { + function SqlInstancesReencryptRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -60675,51 +85528,51 @@ } /** - * SqlInstancesPatchRequest instance. + * SqlInstancesReencryptRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest * @instance */ - SqlInstancesPatchRequest.prototype.instance = ""; + SqlInstancesReencryptRequest.prototype.instance = ""; /** - * SqlInstancesPatchRequest project. + * SqlInstancesReencryptRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest * @instance */ - SqlInstancesPatchRequest.prototype.project = ""; + SqlInstancesReencryptRequest.prototype.project = ""; /** - * SqlInstancesPatchRequest body. - * @member {google.cloud.sql.v1beta4.IDatabaseInstance|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest + * SqlInstancesReencryptRequest body. + * @member {google.cloud.sql.v1beta4.IInstancesReencryptRequest|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest * @instance */ - SqlInstancesPatchRequest.prototype.body = null; + SqlInstancesReencryptRequest.prototype.body = null; /** - * Creates a new SqlInstancesPatchRequest instance using the specified properties. + * Creates a new SqlInstancesReencryptRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesPatchRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesPatchRequest} SqlInstancesPatchRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesReencryptRequest} SqlInstancesReencryptRequest instance */ - SqlInstancesPatchRequest.create = function create(properties) { - return new SqlInstancesPatchRequest(properties); + SqlInstancesReencryptRequest.create = function create(properties) { + return new SqlInstancesReencryptRequest(properties); }; /** - * Encodes the specified SqlInstancesPatchRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPatchRequest.verify|verify} messages. + * Encodes the specified SqlInstancesReencryptRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReencryptRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesPatchRequest} message SqlInstancesPatchRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest} message SqlInstancesReencryptRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesPatchRequest.encode = function encode(message, writer) { + SqlInstancesReencryptRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) @@ -60727,38 +85580,38 @@ if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.DatabaseInstance.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + $root.google.cloud.sql.v1beta4.InstancesReencryptRequest.encode(message.body, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesPatchRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPatchRequest.verify|verify} messages. + * Encodes the specified SqlInstancesReencryptRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReencryptRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesPatchRequest} message SqlInstancesPatchRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest} message SqlInstancesReencryptRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesPatchRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesReencryptRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesPatchRequest message from the specified reader or buffer. + * Decodes a SqlInstancesReencryptRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesPatchRequest} SqlInstancesPatchRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesReencryptRequest} SqlInstancesReencryptRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesPatchRequest.decode = function decode(reader, length, error) { + SqlInstancesReencryptRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesPatchRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesReencryptRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -60772,8 +85625,8 @@ message.project = reader.string(); break; } - case 100: { - message.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.decode(reader, reader.uint32()); + case 3: { + message.body = $root.google.cloud.sql.v1beta4.InstancesReencryptRequest.decode(reader, reader.uint32()); break; } default: @@ -60785,30 +85638,30 @@ }; /** - * Decodes a SqlInstancesPatchRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesReencryptRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesPatchRequest} SqlInstancesPatchRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesReencryptRequest} SqlInstancesReencryptRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesPatchRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesReencryptRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesPatchRequest message. + * Verifies a SqlInstancesReencryptRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesPatchRequest.verify = function verify(message) { + SqlInstancesReencryptRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -60818,7 +85671,7 @@ if (!$util.isString(message.project)) return "project: string expected"; if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.DatabaseInstance.verify(message.body); + var error = $root.google.cloud.sql.v1beta4.InstancesReencryptRequest.verify(message.body); if (error) return "body." + error; } @@ -60826,39 +85679,39 @@ }; /** - * Creates a SqlInstancesPatchRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesReencryptRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesPatchRequest} SqlInstancesPatchRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesReencryptRequest} SqlInstancesReencryptRequest */ - SqlInstancesPatchRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesPatchRequest) + SqlInstancesReencryptRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesReencryptRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesPatchRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesReencryptRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); if (object.body != null) { if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesPatchRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.fromObject(object.body); + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesReencryptRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.InstancesReencryptRequest.fromObject(object.body); } return message; }; /** - * Creates a plain object from a SqlInstancesPatchRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesReencryptRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesPatchRequest} message SqlInstancesPatchRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesReencryptRequest} message SqlInstancesReencryptRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesPatchRequest.toObject = function toObject(message, options) { + SqlInstancesReencryptRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -60872,59 +85725,57 @@ if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.toObject(message.body, options); + object.body = $root.google.cloud.sql.v1beta4.InstancesReencryptRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesPatchRequest to JSON. + * Converts this SqlInstancesReencryptRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesPatchRequest.prototype.toJSON = function toJSON() { + SqlInstancesReencryptRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesPatchRequest + * Gets the default type url for SqlInstancesReencryptRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesPatchRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesPatchRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesReencryptRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesPatchRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesReencryptRequest"; }; - return SqlInstancesPatchRequest; + return SqlInstancesReencryptRequest; })(); - v1beta4.SqlInstancesPromoteReplicaRequest = (function() { + v1beta4.InstancesReencryptRequest = (function() { /** - * Properties of a SqlInstancesPromoteReplicaRequest. + * Properties of an InstancesReencryptRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesPromoteReplicaRequest - * @property {string|null} [instance] SqlInstancesPromoteReplicaRequest instance - * @property {string|null} [project] SqlInstancesPromoteReplicaRequest project - * @property {boolean|null} [failover] SqlInstancesPromoteReplicaRequest failover + * @interface IInstancesReencryptRequest + * @property {google.cloud.sql.v1beta4.IBackupReencryptionConfig|null} [backupReencryptionConfig] InstancesReencryptRequest backupReencryptionConfig */ /** - * Constructs a new SqlInstancesPromoteReplicaRequest. + * Constructs a new InstancesReencryptRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesPromoteReplicaRequest. - * @implements ISqlInstancesPromoteReplicaRequest + * @classdesc Represents an InstancesReencryptRequest. + * @implements IInstancesReencryptRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.IInstancesReencryptRequest=} [properties] Properties to set */ - function SqlInstancesPromoteReplicaRequest(properties) { + function InstancesReencryptRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -60932,105 +85783,86 @@ } /** - * SqlInstancesPromoteReplicaRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest + * InstancesReencryptRequest backupReencryptionConfig. + * @member {google.cloud.sql.v1beta4.IBackupReencryptionConfig|null|undefined} backupReencryptionConfig + * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest * @instance */ - SqlInstancesPromoteReplicaRequest.prototype.instance = ""; + InstancesReencryptRequest.prototype.backupReencryptionConfig = null; - /** - * SqlInstancesPromoteReplicaRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest - * @instance - */ - SqlInstancesPromoteReplicaRequest.prototype.project = ""; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * SqlInstancesPromoteReplicaRequest failover. - * @member {boolean} failover - * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest - * @instance - */ - SqlInstancesPromoteReplicaRequest.prototype.failover = false; + // Virtual OneOf for proto3 optional field + Object.defineProperty(InstancesReencryptRequest.prototype, "_backupReencryptionConfig", { + get: $util.oneOfGetter($oneOfFields = ["backupReencryptionConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new SqlInstancesPromoteReplicaRequest instance using the specified properties. + * Creates a new InstancesReencryptRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest + * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest} SqlInstancesPromoteReplicaRequest instance + * @param {google.cloud.sql.v1beta4.IInstancesReencryptRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.InstancesReencryptRequest} InstancesReencryptRequest instance */ - SqlInstancesPromoteReplicaRequest.create = function create(properties) { - return new SqlInstancesPromoteReplicaRequest(properties); + InstancesReencryptRequest.create = function create(properties) { + return new InstancesReencryptRequest(properties); }; /** - * Encodes the specified SqlInstancesPromoteReplicaRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest.verify|verify} messages. + * Encodes the specified InstancesReencryptRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesReencryptRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest + * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest} message SqlInstancesPromoteReplicaRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.IInstancesReencryptRequest} message InstancesReencryptRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesPromoteReplicaRequest.encode = function encode(message, writer) { + InstancesReencryptRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.failover != null && Object.hasOwnProperty.call(message, "failover")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.failover); + if (message.backupReencryptionConfig != null && Object.hasOwnProperty.call(message, "backupReencryptionConfig")) + $root.google.cloud.sql.v1beta4.BackupReencryptionConfig.encode(message.backupReencryptionConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesPromoteReplicaRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest.verify|verify} messages. + * Encodes the specified InstancesReencryptRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesReencryptRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest + * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest} message SqlInstancesPromoteReplicaRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.IInstancesReencryptRequest} message InstancesReencryptRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesPromoteReplicaRequest.encodeDelimited = function encodeDelimited(message, writer) { + InstancesReencryptRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesPromoteReplicaRequest message from the specified reader or buffer. + * Decodes an InstancesReencryptRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest + * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest} SqlInstancesPromoteReplicaRequest + * @returns {google.cloud.sql.v1beta4.InstancesReencryptRequest} InstancesReencryptRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesPromoteReplicaRequest.decode = function decode(reader, length, error) { + InstancesReencryptRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.InstancesReencryptRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.instance = reader.string(); - break; - } - case 2: { - message.project = reader.string(); - break; - } - case 3: { - message.failover = reader.bool(); + message.backupReencryptionConfig = $root.google.cloud.sql.v1beta4.BackupReencryptionConfig.decode(reader, reader.uint32()); break; } default: @@ -61042,141 +85874,133 @@ }; /** - * Decodes a SqlInstancesPromoteReplicaRequest message from the specified reader or buffer, length delimited. + * Decodes an InstancesReencryptRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest + * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest} SqlInstancesPromoteReplicaRequest + * @returns {google.cloud.sql.v1beta4.InstancesReencryptRequest} InstancesReencryptRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesPromoteReplicaRequest.decodeDelimited = function decodeDelimited(reader) { + InstancesReencryptRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesPromoteReplicaRequest message. + * Verifies an InstancesReencryptRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest + * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesPromoteReplicaRequest.verify = function verify(message) { + InstancesReencryptRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.failover != null && message.hasOwnProperty("failover")) - if (typeof message.failover !== "boolean") - return "failover: boolean expected"; + var properties = {}; + if (message.backupReencryptionConfig != null && message.hasOwnProperty("backupReencryptionConfig")) { + properties._backupReencryptionConfig = 1; + { + var error = $root.google.cloud.sql.v1beta4.BackupReencryptionConfig.verify(message.backupReencryptionConfig); + if (error) + return "backupReencryptionConfig." + error; + } + } return null; }; /** - * Creates a SqlInstancesPromoteReplicaRequest message from a plain object. Also converts values to their respective internal types. + * Creates an InstancesReencryptRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest + * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest} SqlInstancesPromoteReplicaRequest + * @returns {google.cloud.sql.v1beta4.InstancesReencryptRequest} InstancesReencryptRequest */ - SqlInstancesPromoteReplicaRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest) + InstancesReencryptRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.InstancesReencryptRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest(); - if (object.instance != null) - message.instance = String(object.instance); - if (object.project != null) - message.project = String(object.project); - if (object.failover != null) - message.failover = Boolean(object.failover); + var message = new $root.google.cloud.sql.v1beta4.InstancesReencryptRequest(); + if (object.backupReencryptionConfig != null) { + if (typeof object.backupReencryptionConfig !== "object") + throw TypeError(".google.cloud.sql.v1beta4.InstancesReencryptRequest.backupReencryptionConfig: object expected"); + message.backupReencryptionConfig = $root.google.cloud.sql.v1beta4.BackupReencryptionConfig.fromObject(object.backupReencryptionConfig); + } return message; }; /** - * Creates a plain object from a SqlInstancesPromoteReplicaRequest message. Also converts values to other types if specified. + * Creates a plain object from an InstancesReencryptRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest + * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest} message SqlInstancesPromoteReplicaRequest + * @param {google.cloud.sql.v1beta4.InstancesReencryptRequest} message InstancesReencryptRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesPromoteReplicaRequest.toObject = function toObject(message, options) { + InstancesReencryptRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.instance = ""; - object.project = ""; - object.failover = false; + if (message.backupReencryptionConfig != null && message.hasOwnProperty("backupReencryptionConfig")) { + object.backupReencryptionConfig = $root.google.cloud.sql.v1beta4.BackupReencryptionConfig.toObject(message.backupReencryptionConfig, options); + if (options.oneofs) + object._backupReencryptionConfig = "backupReencryptionConfig"; } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - if (message.failover != null && message.hasOwnProperty("failover")) - object.failover = message.failover; return object; }; /** - * Converts this SqlInstancesPromoteReplicaRequest to JSON. + * Converts this InstancesReencryptRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest + * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesPromoteReplicaRequest.prototype.toJSON = function toJSON() { + InstancesReencryptRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesPromoteReplicaRequest + * Gets the default type url for InstancesReencryptRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest + * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesPromoteReplicaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + InstancesReencryptRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.InstancesReencryptRequest"; }; - return SqlInstancesPromoteReplicaRequest; + return InstancesReencryptRequest; })(); - v1beta4.SqlInstancesSwitchoverRequest = (function() { + v1beta4.BackupReencryptionConfig = (function() { /** - * Properties of a SqlInstancesSwitchoverRequest. + * Properties of a BackupReencryptionConfig. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesSwitchoverRequest - * @property {string|null} [instance] SqlInstancesSwitchoverRequest instance - * @property {string|null} [project] SqlInstancesSwitchoverRequest project - * @property {google.protobuf.IDuration|null} [dbTimeout] SqlInstancesSwitchoverRequest dbTimeout + * @interface IBackupReencryptionConfig + * @property {number|null} [backupLimit] BackupReencryptionConfig backupLimit + * @property {google.cloud.sql.v1beta4.BackupReencryptionConfig.BackupType|null} [backupType] BackupReencryptionConfig backupType */ /** - * Constructs a new SqlInstancesSwitchoverRequest. + * Constructs a new BackupReencryptionConfig. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesSwitchoverRequest. - * @implements ISqlInstancesSwitchoverRequest + * @classdesc Represents a BackupReencryptionConfig. + * @implements IBackupReencryptionConfig * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.IBackupReencryptionConfig=} [properties] Properties to set */ - function SqlInstancesSwitchoverRequest(properties) { + function BackupReencryptionConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -61184,105 +86008,106 @@ } /** - * SqlInstancesSwitchoverRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest + * BackupReencryptionConfig backupLimit. + * @member {number|null|undefined} backupLimit + * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig * @instance */ - SqlInstancesSwitchoverRequest.prototype.instance = ""; + BackupReencryptionConfig.prototype.backupLimit = null; /** - * SqlInstancesSwitchoverRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest + * BackupReencryptionConfig backupType. + * @member {google.cloud.sql.v1beta4.BackupReencryptionConfig.BackupType|null|undefined} backupType + * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig * @instance */ - SqlInstancesSwitchoverRequest.prototype.project = ""; + BackupReencryptionConfig.prototype.backupType = null; - /** - * SqlInstancesSwitchoverRequest dbTimeout. - * @member {google.protobuf.IDuration|null|undefined} dbTimeout - * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest - * @instance - */ - SqlInstancesSwitchoverRequest.prototype.dbTimeout = null; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(BackupReencryptionConfig.prototype, "_backupLimit", { + get: $util.oneOfGetter($oneOfFields = ["backupLimit"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(BackupReencryptionConfig.prototype, "_backupType", { + get: $util.oneOfGetter($oneOfFields = ["backupType"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new SqlInstancesSwitchoverRequest instance using the specified properties. + * Creates a new BackupReencryptionConfig instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest + * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest} SqlInstancesSwitchoverRequest instance + * @param {google.cloud.sql.v1beta4.IBackupReencryptionConfig=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.BackupReencryptionConfig} BackupReencryptionConfig instance */ - SqlInstancesSwitchoverRequest.create = function create(properties) { - return new SqlInstancesSwitchoverRequest(properties); + BackupReencryptionConfig.create = function create(properties) { + return new BackupReencryptionConfig(properties); }; /** - * Encodes the specified SqlInstancesSwitchoverRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest.verify|verify} messages. + * Encodes the specified BackupReencryptionConfig message. Does not implicitly {@link google.cloud.sql.v1beta4.BackupReencryptionConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest + * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest} message SqlInstancesSwitchoverRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.IBackupReencryptionConfig} message BackupReencryptionConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesSwitchoverRequest.encode = function encode(message, writer) { + BackupReencryptionConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.dbTimeout != null && Object.hasOwnProperty.call(message, "dbTimeout")) - $root.google.protobuf.Duration.encode(message.dbTimeout, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.backupLimit != null && Object.hasOwnProperty.call(message, "backupLimit")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.backupLimit); + if (message.backupType != null && Object.hasOwnProperty.call(message, "backupType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.backupType); return writer; }; /** - * Encodes the specified SqlInstancesSwitchoverRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest.verify|verify} messages. + * Encodes the specified BackupReencryptionConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.BackupReencryptionConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest + * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest} message SqlInstancesSwitchoverRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.IBackupReencryptionConfig} message BackupReencryptionConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesSwitchoverRequest.encodeDelimited = function encodeDelimited(message, writer) { + BackupReencryptionConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesSwitchoverRequest message from the specified reader or buffer. + * Decodes a BackupReencryptionConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest + * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest} SqlInstancesSwitchoverRequest + * @returns {google.cloud.sql.v1beta4.BackupReencryptionConfig} BackupReencryptionConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesSwitchoverRequest.decode = function decode(reader, length, error) { + BackupReencryptionConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.BackupReencryptionConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.instance = reader.string(); + message.backupLimit = reader.int32(); break; } case 2: { - message.project = reader.string(); - break; - } - case 3: { - message.dbTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.backupType = reader.int32(); break; } default: @@ -61294,145 +86119,180 @@ }; /** - * Decodes a SqlInstancesSwitchoverRequest message from the specified reader or buffer, length delimited. + * Decodes a BackupReencryptionConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest + * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest} SqlInstancesSwitchoverRequest + * @returns {google.cloud.sql.v1beta4.BackupReencryptionConfig} BackupReencryptionConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesSwitchoverRequest.decodeDelimited = function decodeDelimited(reader) { + BackupReencryptionConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesSwitchoverRequest message. + * Verifies a BackupReencryptionConfig message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest + * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesSwitchoverRequest.verify = function verify(message) { + BackupReencryptionConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.dbTimeout != null && message.hasOwnProperty("dbTimeout")) { - var error = $root.google.protobuf.Duration.verify(message.dbTimeout); - if (error) - return "dbTimeout." + error; + var properties = {}; + if (message.backupLimit != null && message.hasOwnProperty("backupLimit")) { + properties._backupLimit = 1; + if (!$util.isInteger(message.backupLimit)) + return "backupLimit: integer expected"; + } + if (message.backupType != null && message.hasOwnProperty("backupType")) { + properties._backupType = 1; + switch (message.backupType) { + default: + return "backupType: enum value expected"; + case 0: + case 1: + case 2: + break; + } } return null; }; /** - * Creates a SqlInstancesSwitchoverRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BackupReencryptionConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest + * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest} SqlInstancesSwitchoverRequest + * @returns {google.cloud.sql.v1beta4.BackupReencryptionConfig} BackupReencryptionConfig */ - SqlInstancesSwitchoverRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest) + BackupReencryptionConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.BackupReencryptionConfig) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest(); - if (object.instance != null) - message.instance = String(object.instance); - if (object.project != null) - message.project = String(object.project); - if (object.dbTimeout != null) { - if (typeof object.dbTimeout !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest.dbTimeout: object expected"); - message.dbTimeout = $root.google.protobuf.Duration.fromObject(object.dbTimeout); + var message = new $root.google.cloud.sql.v1beta4.BackupReencryptionConfig(); + if (object.backupLimit != null) + message.backupLimit = object.backupLimit | 0; + switch (object.backupType) { + default: + if (typeof object.backupType === "number") { + message.backupType = object.backupType; + break; + } + break; + case "BACKUP_TYPE_UNSPECIFIED": + case 0: + message.backupType = 0; + break; + case "AUTOMATED": + case 1: + message.backupType = 1; + break; + case "ON_DEMAND": + case 2: + message.backupType = 2; + break; } return message; }; /** - * Creates a plain object from a SqlInstancesSwitchoverRequest message. Also converts values to other types if specified. + * Creates a plain object from a BackupReencryptionConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest + * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest} message SqlInstancesSwitchoverRequest + * @param {google.cloud.sql.v1beta4.BackupReencryptionConfig} message BackupReencryptionConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesSwitchoverRequest.toObject = function toObject(message, options) { + BackupReencryptionConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.instance = ""; - object.project = ""; - object.dbTimeout = null; + if (message.backupLimit != null && message.hasOwnProperty("backupLimit")) { + object.backupLimit = message.backupLimit; + if (options.oneofs) + object._backupLimit = "backupLimit"; + } + if (message.backupType != null && message.hasOwnProperty("backupType")) { + object.backupType = options.enums === String ? $root.google.cloud.sql.v1beta4.BackupReencryptionConfig.BackupType[message.backupType] === undefined ? message.backupType : $root.google.cloud.sql.v1beta4.BackupReencryptionConfig.BackupType[message.backupType] : message.backupType; + if (options.oneofs) + object._backupType = "backupType"; } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - if (message.dbTimeout != null && message.hasOwnProperty("dbTimeout")) - object.dbTimeout = $root.google.protobuf.Duration.toObject(message.dbTimeout, options); return object; }; /** - * Converts this SqlInstancesSwitchoverRequest to JSON. + * Converts this BackupReencryptionConfig to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest + * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig * @instance * @returns {Object.} JSON object */ - SqlInstancesSwitchoverRequest.prototype.toJSON = function toJSON() { + BackupReencryptionConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesSwitchoverRequest + * Gets the default type url for BackupReencryptionConfig * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest + * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesSwitchoverRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BackupReencryptionConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.BackupReencryptionConfig"; }; - return SqlInstancesSwitchoverRequest; + /** + * BackupType enum. + * @name google.cloud.sql.v1beta4.BackupReencryptionConfig.BackupType + * @enum {number} + * @property {number} BACKUP_TYPE_UNSPECIFIED=0 BACKUP_TYPE_UNSPECIFIED value + * @property {number} AUTOMATED=1 AUTOMATED value + * @property {number} ON_DEMAND=2 ON_DEMAND value + */ + BackupReencryptionConfig.BackupType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "BACKUP_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "AUTOMATED"] = 1; + values[valuesById[2] = "ON_DEMAND"] = 2; + return values; + })(); + + return BackupReencryptionConfig; })(); - v1beta4.SqlInstancesResetSslConfigRequest = (function() { + v1beta4.SqlInstancesRescheduleMaintenanceRequest = (function() { /** - * Properties of a SqlInstancesResetSslConfigRequest. + * Properties of a SqlInstancesRescheduleMaintenanceRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesResetSslConfigRequest - * @property {string|null} [instance] SqlInstancesResetSslConfigRequest instance - * @property {string|null} [project] SqlInstancesResetSslConfigRequest project + * @interface ISqlInstancesRescheduleMaintenanceRequest + * @property {string|null} [instance] SqlInstancesRescheduleMaintenanceRequest instance + * @property {string|null} [project] SqlInstancesRescheduleMaintenanceRequest project + * @property {google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequestBody|null} [body] SqlInstancesRescheduleMaintenanceRequest body */ /** - * Constructs a new SqlInstancesResetSslConfigRequest. + * Constructs a new SqlInstancesRescheduleMaintenanceRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesResetSslConfigRequest. - * @implements ISqlInstancesResetSslConfigRequest + * @classdesc Represents a SqlInstancesRescheduleMaintenanceRequest. + * @implements ISqlInstancesRescheduleMaintenanceRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest=} [properties] Properties to set */ - function SqlInstancesResetSslConfigRequest(properties) { + function SqlInstancesRescheduleMaintenanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -61440,80 +86300,90 @@ } /** - * SqlInstancesResetSslConfigRequest instance. + * SqlInstancesRescheduleMaintenanceRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest * @instance */ - SqlInstancesResetSslConfigRequest.prototype.instance = ""; + SqlInstancesRescheduleMaintenanceRequest.prototype.instance = ""; /** - * SqlInstancesResetSslConfigRequest project. + * SqlInstancesRescheduleMaintenanceRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest * @instance */ - SqlInstancesResetSslConfigRequest.prototype.project = ""; + SqlInstancesRescheduleMaintenanceRequest.prototype.project = ""; /** - * Creates a new SqlInstancesResetSslConfigRequest instance using the specified properties. + * SqlInstancesRescheduleMaintenanceRequest body. + * @member {google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequestBody|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest + * @instance + */ + SqlInstancesRescheduleMaintenanceRequest.prototype.body = null; + + /** + * Creates a new SqlInstancesRescheduleMaintenanceRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest} SqlInstancesResetSslConfigRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest} SqlInstancesRescheduleMaintenanceRequest instance */ - SqlInstancesResetSslConfigRequest.create = function create(properties) { - return new SqlInstancesResetSslConfigRequest(properties); + SqlInstancesRescheduleMaintenanceRequest.create = function create(properties) { + return new SqlInstancesRescheduleMaintenanceRequest(properties); }; /** - * Encodes the specified SqlInstancesResetSslConfigRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest.verify|verify} messages. + * Encodes the specified SqlInstancesRescheduleMaintenanceRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest} message SqlInstancesResetSslConfigRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest} message SqlInstancesRescheduleMaintenanceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesResetSslConfigRequest.encode = function encode(message, writer) { + SqlInstancesRescheduleMaintenanceRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequestBody.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesResetSslConfigRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest.verify|verify} messages. + * Encodes the specified SqlInstancesRescheduleMaintenanceRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesResetSslConfigRequest} message SqlInstancesResetSslConfigRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest} message SqlInstancesRescheduleMaintenanceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesResetSslConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesRescheduleMaintenanceRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesResetSslConfigRequest message from the specified reader or buffer. + * Decodes a SqlInstancesRescheduleMaintenanceRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest} SqlInstancesResetSslConfigRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest} SqlInstancesRescheduleMaintenanceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesResetSslConfigRequest.decode = function decode(reader, length, error) { + SqlInstancesRescheduleMaintenanceRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -61527,6 +86397,10 @@ message.project = reader.string(); break; } + case 100: { + message.body = $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequestBody.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -61536,30 +86410,30 @@ }; /** - * Decodes a SqlInstancesResetSslConfigRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesRescheduleMaintenanceRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest} SqlInstancesResetSslConfigRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest} SqlInstancesRescheduleMaintenanceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesResetSslConfigRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesRescheduleMaintenanceRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesResetSslConfigRequest message. + * Verifies a SqlInstancesRescheduleMaintenanceRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesResetSslConfigRequest.verify = function verify(message) { + SqlInstancesRescheduleMaintenanceRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -61568,100 +86442,114 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequestBody.verify(message.body); + if (error) + return "body." + error; + } return null; }; /** - * Creates a SqlInstancesResetSslConfigRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesRescheduleMaintenanceRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest} SqlInstancesResetSslConfigRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest} SqlInstancesRescheduleMaintenanceRequest */ - SqlInstancesResetSslConfigRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest) + SqlInstancesRescheduleMaintenanceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequestBody.fromObject(object.body); + } return message; }; /** - * Creates a plain object from a SqlInstancesResetSslConfigRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesRescheduleMaintenanceRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest} message SqlInstancesResetSslConfigRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest} message SqlInstancesRescheduleMaintenanceRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesResetSslConfigRequest.toObject = function toObject(message, options) { + SqlInstancesRescheduleMaintenanceRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; object.project = ""; + object.body = null; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequestBody.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesResetSslConfigRequest to JSON. + * Converts this SqlInstancesRescheduleMaintenanceRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesResetSslConfigRequest.prototype.toJSON = function toJSON() { + SqlInstancesRescheduleMaintenanceRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesResetSslConfigRequest + * Gets the default type url for SqlInstancesRescheduleMaintenanceRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesResetSslConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesRescheduleMaintenanceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest"; }; - return SqlInstancesResetSslConfigRequest; + return SqlInstancesRescheduleMaintenanceRequest; })(); - v1beta4.SqlInstancesRestartRequest = (function() { + v1beta4.SqlInstancesPerformDiskShrinkRequest = (function() { /** - * Properties of a SqlInstancesRestartRequest. + * Properties of a SqlInstancesPerformDiskShrinkRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesRestartRequest - * @property {string|null} [instance] SqlInstancesRestartRequest instance - * @property {string|null} [project] SqlInstancesRestartRequest project + * @interface ISqlInstancesPerformDiskShrinkRequest + * @property {string|null} [instance] SqlInstancesPerformDiskShrinkRequest instance + * @property {string|null} [project] SqlInstancesPerformDiskShrinkRequest project + * @property {google.cloud.sql.v1beta4.IPerformDiskShrinkContext|null} [body] SqlInstancesPerformDiskShrinkRequest body */ /** - * Constructs a new SqlInstancesRestartRequest. + * Constructs a new SqlInstancesPerformDiskShrinkRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesRestartRequest. - * @implements ISqlInstancesRestartRequest + * @classdesc Represents a SqlInstancesPerformDiskShrinkRequest. + * @implements ISqlInstancesPerformDiskShrinkRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesRestartRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest=} [properties] Properties to set */ - function SqlInstancesRestartRequest(properties) { + function SqlInstancesPerformDiskShrinkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -61669,80 +86557,90 @@ } /** - * SqlInstancesRestartRequest instance. + * SqlInstancesPerformDiskShrinkRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest * @instance */ - SqlInstancesRestartRequest.prototype.instance = ""; + SqlInstancesPerformDiskShrinkRequest.prototype.instance = ""; /** - * SqlInstancesRestartRequest project. + * SqlInstancesPerformDiskShrinkRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest * @instance */ - SqlInstancesRestartRequest.prototype.project = ""; + SqlInstancesPerformDiskShrinkRequest.prototype.project = ""; /** - * Creates a new SqlInstancesRestartRequest instance using the specified properties. + * SqlInstancesPerformDiskShrinkRequest body. + * @member {google.cloud.sql.v1beta4.IPerformDiskShrinkContext|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest + * @instance + */ + SqlInstancesPerformDiskShrinkRequest.prototype.body = null; + + /** + * Creates a new SqlInstancesPerformDiskShrinkRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesRestartRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesRestartRequest} SqlInstancesRestartRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest} SqlInstancesPerformDiskShrinkRequest instance */ - SqlInstancesRestartRequest.create = function create(properties) { - return new SqlInstancesRestartRequest(properties); + SqlInstancesPerformDiskShrinkRequest.create = function create(properties) { + return new SqlInstancesPerformDiskShrinkRequest(properties); }; /** - * Encodes the specified SqlInstancesRestartRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRestartRequest.verify|verify} messages. + * Encodes the specified SqlInstancesPerformDiskShrinkRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesRestartRequest} message SqlInstancesRestartRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest} message SqlInstancesPerformDiskShrinkRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesRestartRequest.encode = function encode(message, writer) { + SqlInstancesPerformDiskShrinkRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1beta4.PerformDiskShrinkContext.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesRestartRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRestartRequest.verify|verify} messages. + * Encodes the specified SqlInstancesPerformDiskShrinkRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesRestartRequest} message SqlInstancesRestartRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest} message SqlInstancesPerformDiskShrinkRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesRestartRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesPerformDiskShrinkRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesRestartRequest message from the specified reader or buffer. + * Decodes a SqlInstancesPerformDiskShrinkRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesRestartRequest} SqlInstancesRestartRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest} SqlInstancesPerformDiskShrinkRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesRestartRequest.decode = function decode(reader, length, error) { + SqlInstancesPerformDiskShrinkRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesRestartRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -61756,6 +86654,10 @@ message.project = reader.string(); break; } + case 100: { + message.body = $root.google.cloud.sql.v1beta4.PerformDiskShrinkContext.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -61765,30 +86667,30 @@ }; /** - * Decodes a SqlInstancesRestartRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesPerformDiskShrinkRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesRestartRequest} SqlInstancesRestartRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest} SqlInstancesPerformDiskShrinkRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesRestartRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesPerformDiskShrinkRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesRestartRequest message. + * Verifies a SqlInstancesPerformDiskShrinkRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesRestartRequest.verify = function verify(message) { + SqlInstancesPerformDiskShrinkRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -61797,101 +86699,130 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1beta4.PerformDiskShrinkContext.verify(message.body); + if (error) + return "body." + error; + } return null; }; /** - * Creates a SqlInstancesRestartRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesPerformDiskShrinkRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesRestartRequest} SqlInstancesRestartRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest} SqlInstancesPerformDiskShrinkRequest */ - SqlInstancesRestartRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesRestartRequest) + SqlInstancesPerformDiskShrinkRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesRestartRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.PerformDiskShrinkContext.fromObject(object.body); + } return message; }; /** - * Creates a plain object from a SqlInstancesRestartRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesPerformDiskShrinkRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesRestartRequest} message SqlInstancesRestartRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest} message SqlInstancesPerformDiskShrinkRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesRestartRequest.toObject = function toObject(message, options) { + SqlInstancesPerformDiskShrinkRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; object.project = ""; + object.body = null; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1beta4.PerformDiskShrinkContext.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesRestartRequest to JSON. + * Converts this SqlInstancesPerformDiskShrinkRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesRestartRequest.prototype.toJSON = function toJSON() { + SqlInstancesPerformDiskShrinkRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesRestartRequest + * Gets the default type url for SqlInstancesPerformDiskShrinkRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestartRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesRestartRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesPerformDiskShrinkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesRestartRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest"; }; - return SqlInstancesRestartRequest; + return SqlInstancesPerformDiskShrinkRequest; })(); - v1beta4.SqlInstancesRestoreBackupRequest = (function() { + /** + * ExternalSyncParallelLevel enum. + * @name google.cloud.sql.v1beta4.ExternalSyncParallelLevel + * @enum {number} + * @property {number} EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED=0 EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED value + * @property {number} MIN=1 MIN value + * @property {number} OPTIMAL=2 OPTIMAL value + * @property {number} MAX=3 MAX value + */ + v1beta4.ExternalSyncParallelLevel = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED"] = 0; + values[valuesById[1] = "MIN"] = 1; + values[valuesById[2] = "OPTIMAL"] = 2; + values[valuesById[3] = "MAX"] = 3; + return values; + })(); + + v1beta4.ExternalSyncSelectedObject = (function() { /** - * Properties of a SqlInstancesRestoreBackupRequest. + * Properties of an ExternalSyncSelectedObject. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesRestoreBackupRequest - * @property {string|null} [instance] SqlInstancesRestoreBackupRequest instance - * @property {string|null} [project] SqlInstancesRestoreBackupRequest project - * @property {google.cloud.sql.v1beta4.IInstancesRestoreBackupRequest|null} [body] SqlInstancesRestoreBackupRequest body + * @interface IExternalSyncSelectedObject + * @property {string|null} [database] ExternalSyncSelectedObject database */ /** - * Constructs a new SqlInstancesRestoreBackupRequest. + * Constructs a new ExternalSyncSelectedObject. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesRestoreBackupRequest. - * @implements ISqlInstancesRestoreBackupRequest + * @classdesc Represents an ExternalSyncSelectedObject. + * @implements IExternalSyncSelectedObject * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.IExternalSyncSelectedObject=} [properties] Properties to set */ - function SqlInstancesRestoreBackupRequest(properties) { + function ExternalSyncSelectedObject(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -61899,105 +86830,77 @@ } /** - * SqlInstancesRestoreBackupRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest - * @instance - */ - SqlInstancesRestoreBackupRequest.prototype.instance = ""; - - /** - * SqlInstancesRestoreBackupRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest - * @instance - */ - SqlInstancesRestoreBackupRequest.prototype.project = ""; - - /** - * SqlInstancesRestoreBackupRequest body. - * @member {google.cloud.sql.v1beta4.IInstancesRestoreBackupRequest|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest + * ExternalSyncSelectedObject database. + * @member {string} database + * @memberof google.cloud.sql.v1beta4.ExternalSyncSelectedObject * @instance */ - SqlInstancesRestoreBackupRequest.prototype.body = null; + ExternalSyncSelectedObject.prototype.database = ""; /** - * Creates a new SqlInstancesRestoreBackupRequest instance using the specified properties. + * Creates a new ExternalSyncSelectedObject instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest + * @memberof google.cloud.sql.v1beta4.ExternalSyncSelectedObject * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest} SqlInstancesRestoreBackupRequest instance + * @param {google.cloud.sql.v1beta4.IExternalSyncSelectedObject=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.ExternalSyncSelectedObject} ExternalSyncSelectedObject instance */ - SqlInstancesRestoreBackupRequest.create = function create(properties) { - return new SqlInstancesRestoreBackupRequest(properties); + ExternalSyncSelectedObject.create = function create(properties) { + return new ExternalSyncSelectedObject(properties); }; /** - * Encodes the specified SqlInstancesRestoreBackupRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest.verify|verify} messages. + * Encodes the specified ExternalSyncSelectedObject message. Does not implicitly {@link google.cloud.sql.v1beta4.ExternalSyncSelectedObject.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest + * @memberof google.cloud.sql.v1beta4.ExternalSyncSelectedObject * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest} message SqlInstancesRestoreBackupRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.IExternalSyncSelectedObject} message ExternalSyncSelectedObject message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesRestoreBackupRequest.encode = function encode(message, writer) { + ExternalSyncSelectedObject.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.InstancesRestoreBackupRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + if (message.database != null && Object.hasOwnProperty.call(message, "database")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.database); return writer; }; /** - * Encodes the specified SqlInstancesRestoreBackupRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest.verify|verify} messages. + * Encodes the specified ExternalSyncSelectedObject message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.ExternalSyncSelectedObject.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest + * @memberof google.cloud.sql.v1beta4.ExternalSyncSelectedObject * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesRestoreBackupRequest} message SqlInstancesRestoreBackupRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.IExternalSyncSelectedObject} message ExternalSyncSelectedObject message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesRestoreBackupRequest.encodeDelimited = function encodeDelimited(message, writer) { + ExternalSyncSelectedObject.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesRestoreBackupRequest message from the specified reader or buffer. + * Decodes an ExternalSyncSelectedObject message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest + * @memberof google.cloud.sql.v1beta4.ExternalSyncSelectedObject * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest} SqlInstancesRestoreBackupRequest + * @returns {google.cloud.sql.v1beta4.ExternalSyncSelectedObject} ExternalSyncSelectedObject * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesRestoreBackupRequest.decode = function decode(reader, length, error) { + ExternalSyncSelectedObject.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.ExternalSyncSelectedObject(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.instance = reader.string(); - break; - } - case 2: { - message.project = reader.string(); - break; - } - case 100: { - message.body = $root.google.cloud.sql.v1beta4.InstancesRestoreBackupRequest.decode(reader, reader.uint32()); + message.database = reader.string(); break; } default: @@ -62009,146 +86912,131 @@ }; /** - * Decodes a SqlInstancesRestoreBackupRequest message from the specified reader or buffer, length delimited. + * Decodes an ExternalSyncSelectedObject message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest + * @memberof google.cloud.sql.v1beta4.ExternalSyncSelectedObject * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest} SqlInstancesRestoreBackupRequest + * @returns {google.cloud.sql.v1beta4.ExternalSyncSelectedObject} ExternalSyncSelectedObject * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesRestoreBackupRequest.decodeDelimited = function decodeDelimited(reader) { + ExternalSyncSelectedObject.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesRestoreBackupRequest message. + * Verifies an ExternalSyncSelectedObject message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest + * @memberof google.cloud.sql.v1beta4.ExternalSyncSelectedObject * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesRestoreBackupRequest.verify = function verify(message) { + ExternalSyncSelectedObject.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.InstancesRestoreBackupRequest.verify(message.body); - if (error) - return "body." + error; - } + if (message.database != null && message.hasOwnProperty("database")) + if (!$util.isString(message.database)) + return "database: string expected"; return null; }; /** - * Creates a SqlInstancesRestoreBackupRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ExternalSyncSelectedObject message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest + * @memberof google.cloud.sql.v1beta4.ExternalSyncSelectedObject * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest} SqlInstancesRestoreBackupRequest + * @returns {google.cloud.sql.v1beta4.ExternalSyncSelectedObject} ExternalSyncSelectedObject */ - SqlInstancesRestoreBackupRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest) + ExternalSyncSelectedObject.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.ExternalSyncSelectedObject) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest(); - if (object.instance != null) - message.instance = String(object.instance); - if (object.project != null) - message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.InstancesRestoreBackupRequest.fromObject(object.body); - } + var message = new $root.google.cloud.sql.v1beta4.ExternalSyncSelectedObject(); + if (object.database != null) + message.database = String(object.database); return message; }; /** - * Creates a plain object from a SqlInstancesRestoreBackupRequest message. Also converts values to other types if specified. + * Creates a plain object from an ExternalSyncSelectedObject message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest + * @memberof google.cloud.sql.v1beta4.ExternalSyncSelectedObject * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest} message SqlInstancesRestoreBackupRequest + * @param {google.cloud.sql.v1beta4.ExternalSyncSelectedObject} message ExternalSyncSelectedObject * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesRestoreBackupRequest.toObject = function toObject(message, options) { + ExternalSyncSelectedObject.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.instance = ""; - object.project = ""; - object.body = null; - } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.InstancesRestoreBackupRequest.toObject(message.body, options); + if (options.defaults) + object.database = ""; + if (message.database != null && message.hasOwnProperty("database")) + object.database = message.database; return object; }; /** - * Converts this SqlInstancesRestoreBackupRequest to JSON. + * Converts this ExternalSyncSelectedObject to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest + * @memberof google.cloud.sql.v1beta4.ExternalSyncSelectedObject * @instance * @returns {Object.} JSON object */ - SqlInstancesRestoreBackupRequest.prototype.toJSON = function toJSON() { + ExternalSyncSelectedObject.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesRestoreBackupRequest + * Gets the default type url for ExternalSyncSelectedObject * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest + * @memberof google.cloud.sql.v1beta4.ExternalSyncSelectedObject * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesRestoreBackupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ExternalSyncSelectedObject.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesRestoreBackupRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.ExternalSyncSelectedObject"; }; - return SqlInstancesRestoreBackupRequest; + return ExternalSyncSelectedObject; })(); - v1beta4.SqlInstancesRotateServerCaRequest = (function() { + v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest = (function() { /** - * Properties of a SqlInstancesRotateServerCaRequest. + * Properties of a SqlInstancesVerifyExternalSyncSettingsRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesRotateServerCaRequest - * @property {string|null} [instance] SqlInstancesRotateServerCaRequest instance - * @property {string|null} [project] SqlInstancesRotateServerCaRequest project - * @property {google.cloud.sql.v1beta4.IInstancesRotateServerCaRequest|null} [body] SqlInstancesRotateServerCaRequest body + * @interface ISqlInstancesVerifyExternalSyncSettingsRequest + * @property {string|null} [instance] SqlInstancesVerifyExternalSyncSettingsRequest instance + * @property {string|null} [project] SqlInstancesVerifyExternalSyncSettingsRequest project + * @property {boolean|null} [verifyConnectionOnly] SqlInstancesVerifyExternalSyncSettingsRequest verifyConnectionOnly + * @property {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode|null} [syncMode] SqlInstancesVerifyExternalSyncSettingsRequest syncMode + * @property {boolean|null} [verifyReplicationOnly] SqlInstancesVerifyExternalSyncSettingsRequest verifyReplicationOnly + * @property {google.cloud.sql.v1beta4.IMySqlSyncConfig|null} [mysqlSyncConfig] SqlInstancesVerifyExternalSyncSettingsRequest mysqlSyncConfig + * @property {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|null} [migrationType] SqlInstancesVerifyExternalSyncSettingsRequest migrationType + * @property {google.cloud.sql.v1beta4.ExternalSyncParallelLevel|null} [syncParallelLevel] SqlInstancesVerifyExternalSyncSettingsRequest syncParallelLevel + * @property {Array.|null} [selectedObjects] SqlInstancesVerifyExternalSyncSettingsRequest selectedObjects */ /** - * Constructs a new SqlInstancesRotateServerCaRequest. + * Constructs a new SqlInstancesVerifyExternalSyncSettingsRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesRotateServerCaRequest. - * @implements ISqlInstancesRotateServerCaRequest + * @classdesc Represents a SqlInstancesVerifyExternalSyncSettingsRequest. + * @implements ISqlInstancesVerifyExternalSyncSettingsRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest=} [properties] Properties to set */ - function SqlInstancesRotateServerCaRequest(properties) { + function SqlInstancesVerifyExternalSyncSettingsRequest(properties) { + this.selectedObjects = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -62156,90 +87044,165 @@ } /** - * SqlInstancesRotateServerCaRequest instance. + * SqlInstancesVerifyExternalSyncSettingsRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest * @instance */ - SqlInstancesRotateServerCaRequest.prototype.instance = ""; + SqlInstancesVerifyExternalSyncSettingsRequest.prototype.instance = ""; /** - * SqlInstancesRotateServerCaRequest project. + * SqlInstancesVerifyExternalSyncSettingsRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest * @instance */ - SqlInstancesRotateServerCaRequest.prototype.project = ""; + SqlInstancesVerifyExternalSyncSettingsRequest.prototype.project = ""; /** - * SqlInstancesRotateServerCaRequest body. - * @member {google.cloud.sql.v1beta4.IInstancesRotateServerCaRequest|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest + * SqlInstancesVerifyExternalSyncSettingsRequest verifyConnectionOnly. + * @member {boolean} verifyConnectionOnly + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest * @instance */ - SqlInstancesRotateServerCaRequest.prototype.body = null; + SqlInstancesVerifyExternalSyncSettingsRequest.prototype.verifyConnectionOnly = false; /** - * Creates a new SqlInstancesRotateServerCaRequest instance using the specified properties. + * SqlInstancesVerifyExternalSyncSettingsRequest syncMode. + * @member {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode} syncMode + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @instance + */ + SqlInstancesVerifyExternalSyncSettingsRequest.prototype.syncMode = 0; + + /** + * SqlInstancesVerifyExternalSyncSettingsRequest verifyReplicationOnly. + * @member {boolean} verifyReplicationOnly + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @instance + */ + SqlInstancesVerifyExternalSyncSettingsRequest.prototype.verifyReplicationOnly = false; + + /** + * SqlInstancesVerifyExternalSyncSettingsRequest mysqlSyncConfig. + * @member {google.cloud.sql.v1beta4.IMySqlSyncConfig|null|undefined} mysqlSyncConfig + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @instance + */ + SqlInstancesVerifyExternalSyncSettingsRequest.prototype.mysqlSyncConfig = null; + + /** + * SqlInstancesVerifyExternalSyncSettingsRequest migrationType. + * @member {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType} migrationType + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @instance + */ + SqlInstancesVerifyExternalSyncSettingsRequest.prototype.migrationType = 0; + + /** + * SqlInstancesVerifyExternalSyncSettingsRequest syncParallelLevel. + * @member {google.cloud.sql.v1beta4.ExternalSyncParallelLevel} syncParallelLevel + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @instance + */ + SqlInstancesVerifyExternalSyncSettingsRequest.prototype.syncParallelLevel = 0; + + /** + * SqlInstancesVerifyExternalSyncSettingsRequest selectedObjects. + * @member {Array.} selectedObjects + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @instance + */ + SqlInstancesVerifyExternalSyncSettingsRequest.prototype.selectedObjects = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * SqlInstancesVerifyExternalSyncSettingsRequest syncConfig. + * @member {"mysqlSyncConfig"|undefined} syncConfig + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @instance + */ + Object.defineProperty(SqlInstancesVerifyExternalSyncSettingsRequest.prototype, "syncConfig", { + get: $util.oneOfGetter($oneOfFields = ["mysqlSyncConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new SqlInstancesVerifyExternalSyncSettingsRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest} SqlInstancesRotateServerCaRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest} SqlInstancesVerifyExternalSyncSettingsRequest instance */ - SqlInstancesRotateServerCaRequest.create = function create(properties) { - return new SqlInstancesRotateServerCaRequest(properties); + SqlInstancesVerifyExternalSyncSettingsRequest.create = function create(properties) { + return new SqlInstancesVerifyExternalSyncSettingsRequest(properties); }; /** - * Encodes the specified SqlInstancesRotateServerCaRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest.verify|verify} messages. + * Encodes the specified SqlInstancesVerifyExternalSyncSettingsRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest} message SqlInstancesRotateServerCaRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest} message SqlInstancesVerifyExternalSyncSettingsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesRotateServerCaRequest.encode = function encode(message, writer) { + SqlInstancesVerifyExternalSyncSettingsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.InstancesRotateServerCaRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + if (message.verifyConnectionOnly != null && Object.hasOwnProperty.call(message, "verifyConnectionOnly")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.verifyConnectionOnly); + if (message.syncMode != null && Object.hasOwnProperty.call(message, "syncMode")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.syncMode); + if (message.verifyReplicationOnly != null && Object.hasOwnProperty.call(message, "verifyReplicationOnly")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.verifyReplicationOnly); + if (message.mysqlSyncConfig != null && Object.hasOwnProperty.call(message, "mysqlSyncConfig")) + $root.google.cloud.sql.v1beta4.MySqlSyncConfig.encode(message.mysqlSyncConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.migrationType != null && Object.hasOwnProperty.call(message, "migrationType")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.migrationType); + if (message.syncParallelLevel != null && Object.hasOwnProperty.call(message, "syncParallelLevel")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.syncParallelLevel); + if (message.selectedObjects != null && message.selectedObjects.length) + for (var i = 0; i < message.selectedObjects.length; ++i) + $root.google.cloud.sql.v1beta4.ExternalSyncSelectedObject.encode(message.selectedObjects[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesRotateServerCaRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest.verify|verify} messages. + * Encodes the specified SqlInstancesVerifyExternalSyncSettingsRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest} message SqlInstancesRotateServerCaRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest} message SqlInstancesVerifyExternalSyncSettingsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesRotateServerCaRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesVerifyExternalSyncSettingsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesRotateServerCaRequest message from the specified reader or buffer. + * Decodes a SqlInstancesVerifyExternalSyncSettingsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest} SqlInstancesRotateServerCaRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest} SqlInstancesVerifyExternalSyncSettingsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesRotateServerCaRequest.decode = function decode(reader, length, error) { + SqlInstancesVerifyExternalSyncSettingsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -62253,8 +87216,34 @@ message.project = reader.string(); break; } - case 100: { - message.body = $root.google.cloud.sql.v1beta4.InstancesRotateServerCaRequest.decode(reader, reader.uint32()); + case 3: { + message.verifyConnectionOnly = reader.bool(); + break; + } + case 4: { + message.syncMode = reader.int32(); + break; + } + case 5: { + message.verifyReplicationOnly = reader.bool(); + break; + } + case 6: { + message.mysqlSyncConfig = $root.google.cloud.sql.v1beta4.MySqlSyncConfig.decode(reader, reader.uint32()); + break; + } + case 7: { + message.migrationType = reader.int32(); + break; + } + case 8: { + message.syncParallelLevel = reader.int32(); + break; + } + case 9: { + if (!(message.selectedObjects && message.selectedObjects.length)) + message.selectedObjects = []; + message.selectedObjects.push($root.google.cloud.sql.v1beta4.ExternalSyncSelectedObject.decode(reader, reader.uint32())); break; } default: @@ -62266,145 +87255,332 @@ }; /** - * Decodes a SqlInstancesRotateServerCaRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesVerifyExternalSyncSettingsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest} SqlInstancesRotateServerCaRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest} SqlInstancesVerifyExternalSyncSettingsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesRotateServerCaRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesVerifyExternalSyncSettingsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesRotateServerCaRequest message. + * Verifies a SqlInstancesVerifyExternalSyncSettingsRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesRotateServerCaRequest.verify = function verify(message) { + SqlInstancesVerifyExternalSyncSettingsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + var properties = {}; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.InstancesRotateServerCaRequest.verify(message.body); - if (error) - return "body." + error; + if (message.verifyConnectionOnly != null && message.hasOwnProperty("verifyConnectionOnly")) + if (typeof message.verifyConnectionOnly !== "boolean") + return "verifyConnectionOnly: boolean expected"; + if (message.syncMode != null && message.hasOwnProperty("syncMode")) + switch (message.syncMode) { + default: + return "syncMode: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.verifyReplicationOnly != null && message.hasOwnProperty("verifyReplicationOnly")) + if (typeof message.verifyReplicationOnly !== "boolean") + return "verifyReplicationOnly: boolean expected"; + if (message.mysqlSyncConfig != null && message.hasOwnProperty("mysqlSyncConfig")) { + properties.syncConfig = 1; + { + var error = $root.google.cloud.sql.v1beta4.MySqlSyncConfig.verify(message.mysqlSyncConfig); + if (error) + return "mysqlSyncConfig." + error; + } + } + if (message.migrationType != null && message.hasOwnProperty("migrationType")) + switch (message.migrationType) { + default: + return "migrationType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.syncParallelLevel != null && message.hasOwnProperty("syncParallelLevel")) + switch (message.syncParallelLevel) { + default: + return "syncParallelLevel: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.selectedObjects != null && message.hasOwnProperty("selectedObjects")) { + if (!Array.isArray(message.selectedObjects)) + return "selectedObjects: array expected"; + for (var i = 0; i < message.selectedObjects.length; ++i) { + var error = $root.google.cloud.sql.v1beta4.ExternalSyncSelectedObject.verify(message.selectedObjects[i]); + if (error) + return "selectedObjects." + error; + } } return null; }; /** - * Creates a SqlInstancesRotateServerCaRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesVerifyExternalSyncSettingsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest} SqlInstancesRotateServerCaRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest} SqlInstancesVerifyExternalSyncSettingsRequest */ - SqlInstancesRotateServerCaRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest) + SqlInstancesVerifyExternalSyncSettingsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.InstancesRotateServerCaRequest.fromObject(object.body); + if (object.verifyConnectionOnly != null) + message.verifyConnectionOnly = Boolean(object.verifyConnectionOnly); + switch (object.syncMode) { + default: + if (typeof object.syncMode === "number") { + message.syncMode = object.syncMode; + break; + } + break; + case "EXTERNAL_SYNC_MODE_UNSPECIFIED": + case 0: + message.syncMode = 0; + break; + case "ONLINE": + case 1: + message.syncMode = 1; + break; + case "OFFLINE": + case 2: + message.syncMode = 2; + break; + } + if (object.verifyReplicationOnly != null) + message.verifyReplicationOnly = Boolean(object.verifyReplicationOnly); + if (object.mysqlSyncConfig != null) { + if (typeof object.mysqlSyncConfig !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.mysqlSyncConfig: object expected"); + message.mysqlSyncConfig = $root.google.cloud.sql.v1beta4.MySqlSyncConfig.fromObject(object.mysqlSyncConfig); + } + switch (object.migrationType) { + default: + if (typeof object.migrationType === "number") { + message.migrationType = object.migrationType; + break; + } + break; + case "MIGRATION_TYPE_UNSPECIFIED": + case 0: + message.migrationType = 0; + break; + case "LOGICAL": + case 1: + message.migrationType = 1; + break; + case "PHYSICAL": + case 2: + message.migrationType = 2; + break; + } + switch (object.syncParallelLevel) { + default: + if (typeof object.syncParallelLevel === "number") { + message.syncParallelLevel = object.syncParallelLevel; + break; + } + break; + case "EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED": + case 0: + message.syncParallelLevel = 0; + break; + case "MIN": + case 1: + message.syncParallelLevel = 1; + break; + case "OPTIMAL": + case 2: + message.syncParallelLevel = 2; + break; + case "MAX": + case 3: + message.syncParallelLevel = 3; + break; + } + if (object.selectedObjects) { + if (!Array.isArray(object.selectedObjects)) + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.selectedObjects: array expected"); + message.selectedObjects = []; + for (var i = 0; i < object.selectedObjects.length; ++i) { + if (typeof object.selectedObjects[i] !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.selectedObjects: object expected"); + message.selectedObjects[i] = $root.google.cloud.sql.v1beta4.ExternalSyncSelectedObject.fromObject(object.selectedObjects[i]); + } } return message; }; /** - * Creates a plain object from a SqlInstancesRotateServerCaRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesVerifyExternalSyncSettingsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest} message SqlInstancesRotateServerCaRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest} message SqlInstancesVerifyExternalSyncSettingsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesRotateServerCaRequest.toObject = function toObject(message, options) { + SqlInstancesVerifyExternalSyncSettingsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.selectedObjects = []; if (options.defaults) { object.instance = ""; object.project = ""; - object.body = null; + object.verifyConnectionOnly = false; + object.syncMode = options.enums === String ? "EXTERNAL_SYNC_MODE_UNSPECIFIED" : 0; + object.verifyReplicationOnly = false; + object.migrationType = options.enums === String ? "MIGRATION_TYPE_UNSPECIFIED" : 0; + object.syncParallelLevel = options.enums === String ? "EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED" : 0; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.InstancesRotateServerCaRequest.toObject(message.body, options); + if (message.verifyConnectionOnly != null && message.hasOwnProperty("verifyConnectionOnly")) + object.verifyConnectionOnly = message.verifyConnectionOnly; + if (message.syncMode != null && message.hasOwnProperty("syncMode")) + object.syncMode = options.enums === String ? $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode[message.syncMode] === undefined ? message.syncMode : $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode[message.syncMode] : message.syncMode; + if (message.verifyReplicationOnly != null && message.hasOwnProperty("verifyReplicationOnly")) + object.verifyReplicationOnly = message.verifyReplicationOnly; + if (message.mysqlSyncConfig != null && message.hasOwnProperty("mysqlSyncConfig")) { + object.mysqlSyncConfig = $root.google.cloud.sql.v1beta4.MySqlSyncConfig.toObject(message.mysqlSyncConfig, options); + if (options.oneofs) + object.syncConfig = "mysqlSyncConfig"; + } + if (message.migrationType != null && message.hasOwnProperty("migrationType")) + object.migrationType = options.enums === String ? $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType[message.migrationType] === undefined ? message.migrationType : $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType[message.migrationType] : message.migrationType; + if (message.syncParallelLevel != null && message.hasOwnProperty("syncParallelLevel")) + object.syncParallelLevel = options.enums === String ? $root.google.cloud.sql.v1beta4.ExternalSyncParallelLevel[message.syncParallelLevel] === undefined ? message.syncParallelLevel : $root.google.cloud.sql.v1beta4.ExternalSyncParallelLevel[message.syncParallelLevel] : message.syncParallelLevel; + if (message.selectedObjects && message.selectedObjects.length) { + object.selectedObjects = []; + for (var j = 0; j < message.selectedObjects.length; ++j) + object.selectedObjects[j] = $root.google.cloud.sql.v1beta4.ExternalSyncSelectedObject.toObject(message.selectedObjects[j], options); + } return object; }; /** - * Converts this SqlInstancesRotateServerCaRequest to JSON. + * Converts this SqlInstancesVerifyExternalSyncSettingsRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesRotateServerCaRequest.prototype.toJSON = function toJSON() { + SqlInstancesVerifyExternalSyncSettingsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesRotateServerCaRequest + * Gets the default type url for SqlInstancesVerifyExternalSyncSettingsRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesRotateServerCaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesVerifyExternalSyncSettingsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesRotateServerCaRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest"; }; - return SqlInstancesRotateServerCaRequest; + /** + * ExternalSyncMode enum. + * @name google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode + * @enum {number} + * @property {number} EXTERNAL_SYNC_MODE_UNSPECIFIED=0 EXTERNAL_SYNC_MODE_UNSPECIFIED value + * @property {number} ONLINE=1 ONLINE value + * @property {number} OFFLINE=2 OFFLINE value + */ + SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "EXTERNAL_SYNC_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ONLINE"] = 1; + values[valuesById[2] = "OFFLINE"] = 2; + return values; + })(); + + /** + * MigrationType enum. + * @name google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType + * @enum {number} + * @property {number} MIGRATION_TYPE_UNSPECIFIED=0 MIGRATION_TYPE_UNSPECIFIED value + * @property {number} LOGICAL=1 LOGICAL value + * @property {number} PHYSICAL=2 PHYSICAL value + */ + SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MIGRATION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "LOGICAL"] = 1; + values[valuesById[2] = "PHYSICAL"] = 2; + return values; + })(); + + return SqlInstancesVerifyExternalSyncSettingsRequest; })(); - v1beta4.SqlInstancesStartReplicaRequest = (function() { + v1beta4.SqlInstancesStartExternalSyncRequest = (function() { /** - * Properties of a SqlInstancesStartReplicaRequest. + * Properties of a SqlInstancesStartExternalSyncRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesStartReplicaRequest - * @property {string|null} [instance] SqlInstancesStartReplicaRequest instance - * @property {string|null} [project] SqlInstancesStartReplicaRequest project + * @interface ISqlInstancesStartExternalSyncRequest + * @property {string|null} [instance] SqlInstancesStartExternalSyncRequest instance + * @property {string|null} [project] SqlInstancesStartExternalSyncRequest project + * @property {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode|null} [syncMode] SqlInstancesStartExternalSyncRequest syncMode + * @property {boolean|null} [skipVerification] SqlInstancesStartExternalSyncRequest skipVerification + * @property {google.cloud.sql.v1beta4.IMySqlSyncConfig|null} [mysqlSyncConfig] SqlInstancesStartExternalSyncRequest mysqlSyncConfig + * @property {google.cloud.sql.v1beta4.ExternalSyncParallelLevel|null} [syncParallelLevel] SqlInstancesStartExternalSyncRequest syncParallelLevel + * @property {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|null} [migrationType] SqlInstancesStartExternalSyncRequest migrationType + * @property {boolean|null} [replicaOverwriteEnabled] SqlInstancesStartExternalSyncRequest replicaOverwriteEnabled */ /** - * Constructs a new SqlInstancesStartReplicaRequest. + * Constructs a new SqlInstancesStartExternalSyncRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesStartReplicaRequest. - * @implements ISqlInstancesStartReplicaRequest + * @classdesc Represents a SqlInstancesStartExternalSyncRequest. + * @implements ISqlInstancesStartExternalSyncRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest=} [properties] Properties to set */ - function SqlInstancesStartReplicaRequest(properties) { + function SqlInstancesStartExternalSyncRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -62412,80 +87588,154 @@ } /** - * SqlInstancesStartReplicaRequest instance. + * SqlInstancesStartExternalSyncRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest * @instance */ - SqlInstancesStartReplicaRequest.prototype.instance = ""; + SqlInstancesStartExternalSyncRequest.prototype.instance = ""; /** - * SqlInstancesStartReplicaRequest project. + * SqlInstancesStartExternalSyncRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest * @instance */ - SqlInstancesStartReplicaRequest.prototype.project = ""; + SqlInstancesStartExternalSyncRequest.prototype.project = ""; /** - * Creates a new SqlInstancesStartReplicaRequest instance using the specified properties. + * SqlInstancesStartExternalSyncRequest syncMode. + * @member {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode} syncMode + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @instance + */ + SqlInstancesStartExternalSyncRequest.prototype.syncMode = 0; + + /** + * SqlInstancesStartExternalSyncRequest skipVerification. + * @member {boolean} skipVerification + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @instance + */ + SqlInstancesStartExternalSyncRequest.prototype.skipVerification = false; + + /** + * SqlInstancesStartExternalSyncRequest mysqlSyncConfig. + * @member {google.cloud.sql.v1beta4.IMySqlSyncConfig|null|undefined} mysqlSyncConfig + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @instance + */ + SqlInstancesStartExternalSyncRequest.prototype.mysqlSyncConfig = null; + + /** + * SqlInstancesStartExternalSyncRequest syncParallelLevel. + * @member {google.cloud.sql.v1beta4.ExternalSyncParallelLevel} syncParallelLevel + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @instance + */ + SqlInstancesStartExternalSyncRequest.prototype.syncParallelLevel = 0; + + /** + * SqlInstancesStartExternalSyncRequest migrationType. + * @member {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType} migrationType + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @instance + */ + SqlInstancesStartExternalSyncRequest.prototype.migrationType = 0; + + /** + * SqlInstancesStartExternalSyncRequest replicaOverwriteEnabled. + * @member {boolean} replicaOverwriteEnabled + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @instance + */ + SqlInstancesStartExternalSyncRequest.prototype.replicaOverwriteEnabled = false; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * SqlInstancesStartExternalSyncRequest syncConfig. + * @member {"mysqlSyncConfig"|undefined} syncConfig + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @instance + */ + Object.defineProperty(SqlInstancesStartExternalSyncRequest.prototype, "syncConfig", { + get: $util.oneOfGetter($oneOfFields = ["mysqlSyncConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new SqlInstancesStartExternalSyncRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest} SqlInstancesStartReplicaRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest} SqlInstancesStartExternalSyncRequest instance */ - SqlInstancesStartReplicaRequest.create = function create(properties) { - return new SqlInstancesStartReplicaRequest(properties); + SqlInstancesStartExternalSyncRequest.create = function create(properties) { + return new SqlInstancesStartExternalSyncRequest(properties); }; /** - * Encodes the specified SqlInstancesStartReplicaRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest.verify|verify} messages. + * Encodes the specified SqlInstancesStartExternalSyncRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest} message SqlInstancesStartReplicaRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest} message SqlInstancesStartExternalSyncRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesStartReplicaRequest.encode = function encode(message, writer) { + SqlInstancesStartExternalSyncRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.syncMode != null && Object.hasOwnProperty.call(message, "syncMode")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.syncMode); + if (message.skipVerification != null && Object.hasOwnProperty.call(message, "skipVerification")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.skipVerification); + if (message.mysqlSyncConfig != null && Object.hasOwnProperty.call(message, "mysqlSyncConfig")) + $root.google.cloud.sql.v1beta4.MySqlSyncConfig.encode(message.mysqlSyncConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.syncParallelLevel != null && Object.hasOwnProperty.call(message, "syncParallelLevel")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.syncParallelLevel); + if (message.migrationType != null && Object.hasOwnProperty.call(message, "migrationType")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.migrationType); + if (message.replicaOverwriteEnabled != null && Object.hasOwnProperty.call(message, "replicaOverwriteEnabled")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.replicaOverwriteEnabled); return writer; }; /** - * Encodes the specified SqlInstancesStartReplicaRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest.verify|verify} messages. + * Encodes the specified SqlInstancesStartExternalSyncRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesStartReplicaRequest} message SqlInstancesStartReplicaRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest} message SqlInstancesStartExternalSyncRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesStartReplicaRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesStartExternalSyncRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesStartReplicaRequest message from the specified reader or buffer. + * Decodes a SqlInstancesStartExternalSyncRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest} SqlInstancesStartReplicaRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest} SqlInstancesStartExternalSyncRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesStartReplicaRequest.decode = function decode(reader, length, error) { + SqlInstancesStartExternalSyncRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -62499,6 +87749,30 @@ message.project = reader.string(); break; } + case 3: { + message.syncMode = reader.int32(); + break; + } + case 4: { + message.skipVerification = reader.bool(); + break; + } + case 6: { + message.mysqlSyncConfig = $root.google.cloud.sql.v1beta4.MySqlSyncConfig.decode(reader, reader.uint32()); + break; + } + case 7: { + message.syncParallelLevel = reader.int32(); + break; + } + case 8: { + message.migrationType = reader.int32(); + break; + } + case 9: { + message.replicaOverwriteEnabled = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -62508,132 +87782,268 @@ }; /** - * Decodes a SqlInstancesStartReplicaRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesStartExternalSyncRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest} SqlInstancesStartReplicaRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest} SqlInstancesStartExternalSyncRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesStartReplicaRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesStartExternalSyncRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesStartReplicaRequest message. + * Verifies a SqlInstancesStartExternalSyncRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesStartReplicaRequest.verify = function verify(message) { + SqlInstancesStartExternalSyncRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + var properties = {}; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; + if (message.syncMode != null && message.hasOwnProperty("syncMode")) + switch (message.syncMode) { + default: + return "syncMode: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.skipVerification != null && message.hasOwnProperty("skipVerification")) + if (typeof message.skipVerification !== "boolean") + return "skipVerification: boolean expected"; + if (message.mysqlSyncConfig != null && message.hasOwnProperty("mysqlSyncConfig")) { + properties.syncConfig = 1; + { + var error = $root.google.cloud.sql.v1beta4.MySqlSyncConfig.verify(message.mysqlSyncConfig); + if (error) + return "mysqlSyncConfig." + error; + } + } + if (message.syncParallelLevel != null && message.hasOwnProperty("syncParallelLevel")) + switch (message.syncParallelLevel) { + default: + return "syncParallelLevel: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.migrationType != null && message.hasOwnProperty("migrationType")) + switch (message.migrationType) { + default: + return "migrationType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.replicaOverwriteEnabled != null && message.hasOwnProperty("replicaOverwriteEnabled")) + if (typeof message.replicaOverwriteEnabled !== "boolean") + return "replicaOverwriteEnabled: boolean expected"; return null; }; /** - * Creates a SqlInstancesStartReplicaRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesStartExternalSyncRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest} SqlInstancesStartReplicaRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest} SqlInstancesStartExternalSyncRequest */ - SqlInstancesStartReplicaRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest) + SqlInstancesStartExternalSyncRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); + switch (object.syncMode) { + default: + if (typeof object.syncMode === "number") { + message.syncMode = object.syncMode; + break; + } + break; + case "EXTERNAL_SYNC_MODE_UNSPECIFIED": + case 0: + message.syncMode = 0; + break; + case "ONLINE": + case 1: + message.syncMode = 1; + break; + case "OFFLINE": + case 2: + message.syncMode = 2; + break; + } + if (object.skipVerification != null) + message.skipVerification = Boolean(object.skipVerification); + if (object.mysqlSyncConfig != null) { + if (typeof object.mysqlSyncConfig !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest.mysqlSyncConfig: object expected"); + message.mysqlSyncConfig = $root.google.cloud.sql.v1beta4.MySqlSyncConfig.fromObject(object.mysqlSyncConfig); + } + switch (object.syncParallelLevel) { + default: + if (typeof object.syncParallelLevel === "number") { + message.syncParallelLevel = object.syncParallelLevel; + break; + } + break; + case "EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED": + case 0: + message.syncParallelLevel = 0; + break; + case "MIN": + case 1: + message.syncParallelLevel = 1; + break; + case "OPTIMAL": + case 2: + message.syncParallelLevel = 2; + break; + case "MAX": + case 3: + message.syncParallelLevel = 3; + break; + } + switch (object.migrationType) { + default: + if (typeof object.migrationType === "number") { + message.migrationType = object.migrationType; + break; + } + break; + case "MIGRATION_TYPE_UNSPECIFIED": + case 0: + message.migrationType = 0; + break; + case "LOGICAL": + case 1: + message.migrationType = 1; + break; + case "PHYSICAL": + case 2: + message.migrationType = 2; + break; + } + if (object.replicaOverwriteEnabled != null) + message.replicaOverwriteEnabled = Boolean(object.replicaOverwriteEnabled); return message; }; /** - * Creates a plain object from a SqlInstancesStartReplicaRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesStartExternalSyncRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest} message SqlInstancesStartReplicaRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest} message SqlInstancesStartExternalSyncRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesStartReplicaRequest.toObject = function toObject(message, options) { + SqlInstancesStartExternalSyncRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; object.project = ""; + object.syncMode = options.enums === String ? "EXTERNAL_SYNC_MODE_UNSPECIFIED" : 0; + object.skipVerification = false; + object.syncParallelLevel = options.enums === String ? "EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED" : 0; + object.migrationType = options.enums === String ? "MIGRATION_TYPE_UNSPECIFIED" : 0; + object.replicaOverwriteEnabled = false; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.syncMode != null && message.hasOwnProperty("syncMode")) + object.syncMode = options.enums === String ? $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode[message.syncMode] === undefined ? message.syncMode : $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode[message.syncMode] : message.syncMode; + if (message.skipVerification != null && message.hasOwnProperty("skipVerification")) + object.skipVerification = message.skipVerification; + if (message.mysqlSyncConfig != null && message.hasOwnProperty("mysqlSyncConfig")) { + object.mysqlSyncConfig = $root.google.cloud.sql.v1beta4.MySqlSyncConfig.toObject(message.mysqlSyncConfig, options); + if (options.oneofs) + object.syncConfig = "mysqlSyncConfig"; + } + if (message.syncParallelLevel != null && message.hasOwnProperty("syncParallelLevel")) + object.syncParallelLevel = options.enums === String ? $root.google.cloud.sql.v1beta4.ExternalSyncParallelLevel[message.syncParallelLevel] === undefined ? message.syncParallelLevel : $root.google.cloud.sql.v1beta4.ExternalSyncParallelLevel[message.syncParallelLevel] : message.syncParallelLevel; + if (message.migrationType != null && message.hasOwnProperty("migrationType")) + object.migrationType = options.enums === String ? $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType[message.migrationType] === undefined ? message.migrationType : $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType[message.migrationType] : message.migrationType; + if (message.replicaOverwriteEnabled != null && message.hasOwnProperty("replicaOverwriteEnabled")) + object.replicaOverwriteEnabled = message.replicaOverwriteEnabled; return object; }; /** - * Converts this SqlInstancesStartReplicaRequest to JSON. + * Converts this SqlInstancesStartExternalSyncRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesStartReplicaRequest.prototype.toJSON = function toJSON() { + SqlInstancesStartExternalSyncRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesStartReplicaRequest + * Gets the default type url for SqlInstancesStartExternalSyncRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesStartReplicaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesStartExternalSyncRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest"; }; - return SqlInstancesStartReplicaRequest; + return SqlInstancesStartExternalSyncRequest; })(); - v1beta4.SqlInstancesStopReplicaRequest = (function() { + v1beta4.SqlInstancesResetReplicaSizeRequest = (function() { /** - * Properties of a SqlInstancesStopReplicaRequest. + * Properties of a SqlInstancesResetReplicaSizeRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesStopReplicaRequest - * @property {string|null} [instance] SqlInstancesStopReplicaRequest instance - * @property {string|null} [project] SqlInstancesStopReplicaRequest project + * @interface ISqlInstancesResetReplicaSizeRequest + * @property {string|null} [instance] SqlInstancesResetReplicaSizeRequest instance + * @property {string|null} [project] SqlInstancesResetReplicaSizeRequest project */ /** - * Constructs a new SqlInstancesStopReplicaRequest. + * Constructs a new SqlInstancesResetReplicaSizeRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesStopReplicaRequest. - * @implements ISqlInstancesStopReplicaRequest + * @classdesc Represents a SqlInstancesResetReplicaSizeRequest. + * @implements ISqlInstancesResetReplicaSizeRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest=} [properties] Properties to set */ - function SqlInstancesStopReplicaRequest(properties) { + function SqlInstancesResetReplicaSizeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -62641,43 +88051,43 @@ } /** - * SqlInstancesStopReplicaRequest instance. + * SqlInstancesResetReplicaSizeRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest * @instance */ - SqlInstancesStopReplicaRequest.prototype.instance = ""; + SqlInstancesResetReplicaSizeRequest.prototype.instance = ""; /** - * SqlInstancesStopReplicaRequest project. + * SqlInstancesResetReplicaSizeRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest * @instance */ - SqlInstancesStopReplicaRequest.prototype.project = ""; + SqlInstancesResetReplicaSizeRequest.prototype.project = ""; /** - * Creates a new SqlInstancesStopReplicaRequest instance using the specified properties. + * Creates a new SqlInstancesResetReplicaSizeRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest} SqlInstancesStopReplicaRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest} SqlInstancesResetReplicaSizeRequest instance */ - SqlInstancesStopReplicaRequest.create = function create(properties) { - return new SqlInstancesStopReplicaRequest(properties); + SqlInstancesResetReplicaSizeRequest.create = function create(properties) { + return new SqlInstancesResetReplicaSizeRequest(properties); }; /** - * Encodes the specified SqlInstancesStopReplicaRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest.verify|verify} messages. + * Encodes the specified SqlInstancesResetReplicaSizeRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest} message SqlInstancesStopReplicaRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest} message SqlInstancesResetReplicaSizeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesStopReplicaRequest.encode = function encode(message, writer) { + SqlInstancesResetReplicaSizeRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) @@ -62688,33 +88098,33 @@ }; /** - * Encodes the specified SqlInstancesStopReplicaRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest.verify|verify} messages. + * Encodes the specified SqlInstancesResetReplicaSizeRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesStopReplicaRequest} message SqlInstancesStopReplicaRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest} message SqlInstancesResetReplicaSizeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesStopReplicaRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesResetReplicaSizeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesStopReplicaRequest message from the specified reader or buffer. + * Decodes a SqlInstancesResetReplicaSizeRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest} SqlInstancesStopReplicaRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest} SqlInstancesResetReplicaSizeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesStopReplicaRequest.decode = function decode(reader, length, error) { + SqlInstancesResetReplicaSizeRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -62737,30 +88147,30 @@ }; /** - * Decodes a SqlInstancesStopReplicaRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesResetReplicaSizeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest} SqlInstancesStopReplicaRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest} SqlInstancesResetReplicaSizeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesStopReplicaRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesResetReplicaSizeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesStopReplicaRequest message. + * Verifies a SqlInstancesResetReplicaSizeRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesStopReplicaRequest.verify = function verify(message) { + SqlInstancesResetReplicaSizeRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -62773,17 +88183,17 @@ }; /** - * Creates a SqlInstancesStopReplicaRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesResetReplicaSizeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest} SqlInstancesStopReplicaRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest} SqlInstancesResetReplicaSizeRequest */ - SqlInstancesStopReplicaRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest) + SqlInstancesResetReplicaSizeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) @@ -62792,15 +88202,15 @@ }; /** - * Creates a plain object from a SqlInstancesStopReplicaRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesResetReplicaSizeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest} message SqlInstancesStopReplicaRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest} message SqlInstancesResetReplicaSizeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesStopReplicaRequest.toObject = function toObject(message, options) { + SqlInstancesResetReplicaSizeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -62816,54 +88226,53 @@ }; /** - * Converts this SqlInstancesStopReplicaRequest to JSON. + * Converts this SqlInstancesResetReplicaSizeRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesStopReplicaRequest.prototype.toJSON = function toJSON() { + SqlInstancesResetReplicaSizeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesStopReplicaRequest + * Gets the default type url for SqlInstancesResetReplicaSizeRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesStopReplicaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesResetReplicaSizeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesStopReplicaRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest"; }; - return SqlInstancesStopReplicaRequest; + return SqlInstancesResetReplicaSizeRequest; })(); - v1beta4.SqlInstancesTruncateLogRequest = (function() { + v1beta4.SqlOperationsGetRequest = (function() { /** - * Properties of a SqlInstancesTruncateLogRequest. + * Properties of a SqlOperationsGetRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesTruncateLogRequest - * @property {string|null} [instance] SqlInstancesTruncateLogRequest instance - * @property {string|null} [project] SqlInstancesTruncateLogRequest project - * @property {google.cloud.sql.v1beta4.IInstancesTruncateLogRequest|null} [body] SqlInstancesTruncateLogRequest body + * @interface ISqlOperationsGetRequest + * @property {string|null} [operation] SqlOperationsGetRequest operation + * @property {string|null} [project] SqlOperationsGetRequest project */ /** - * Constructs a new SqlInstancesTruncateLogRequest. + * Constructs a new SqlOperationsGetRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesTruncateLogRequest. - * @implements ISqlInstancesTruncateLogRequest + * @classdesc Represents a SqlOperationsGetRequest. + * @implements ISqlOperationsGetRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlOperationsGetRequest=} [properties] Properties to set */ - function SqlInstancesTruncateLogRequest(properties) { + function SqlOperationsGetRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -62871,107 +88280,93 @@ } /** - * SqlInstancesTruncateLogRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest + * SqlOperationsGetRequest operation. + * @member {string} operation + * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest * @instance */ - SqlInstancesTruncateLogRequest.prototype.instance = ""; + SqlOperationsGetRequest.prototype.operation = ""; /** - * SqlInstancesTruncateLogRequest project. + * SqlOperationsGetRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest - * @instance - */ - SqlInstancesTruncateLogRequest.prototype.project = ""; - - /** - * SqlInstancesTruncateLogRequest body. - * @member {google.cloud.sql.v1beta4.IInstancesTruncateLogRequest|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest * @instance */ - SqlInstancesTruncateLogRequest.prototype.body = null; + SqlOperationsGetRequest.prototype.project = ""; /** - * Creates a new SqlInstancesTruncateLogRequest instance using the specified properties. + * Creates a new SqlOperationsGetRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest} SqlInstancesTruncateLogRequest instance + * @param {google.cloud.sql.v1beta4.ISqlOperationsGetRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlOperationsGetRequest} SqlOperationsGetRequest instance */ - SqlInstancesTruncateLogRequest.create = function create(properties) { - return new SqlInstancesTruncateLogRequest(properties); + SqlOperationsGetRequest.create = function create(properties) { + return new SqlOperationsGetRequest(properties); }; /** - * Encodes the specified SqlInstancesTruncateLogRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest.verify|verify} messages. + * Encodes the specified SqlOperationsGetRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsGetRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest} message SqlInstancesTruncateLogRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlOperationsGetRequest} message SqlOperationsGetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesTruncateLogRequest.encode = function encode(message, writer) { + SqlOperationsGetRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.operation); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.InstancesTruncateLogRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesTruncateLogRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest.verify|verify} messages. + * Encodes the specified SqlOperationsGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsGetRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesTruncateLogRequest} message SqlInstancesTruncateLogRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlOperationsGetRequest} message SqlOperationsGetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesTruncateLogRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlOperationsGetRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesTruncateLogRequest message from the specified reader or buffer. + * Decodes a SqlOperationsGetRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest} SqlInstancesTruncateLogRequest + * @returns {google.cloud.sql.v1beta4.SqlOperationsGetRequest} SqlOperationsGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesTruncateLogRequest.decode = function decode(reader, length, error) { + SqlOperationsGetRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlOperationsGetRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.instance = reader.string(); + message.operation = reader.string(); break; } case 2: { message.project = reader.string(); break; } - case 100: { - message.body = $root.google.cloud.sql.v1beta4.InstancesTruncateLogRequest.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -62981,146 +88376,134 @@ }; /** - * Decodes a SqlInstancesTruncateLogRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlOperationsGetRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest} SqlInstancesTruncateLogRequest + * @returns {google.cloud.sql.v1beta4.SqlOperationsGetRequest} SqlOperationsGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesTruncateLogRequest.decodeDelimited = function decodeDelimited(reader) { + SqlOperationsGetRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesTruncateLogRequest message. + * Verifies a SqlOperationsGetRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesTruncateLogRequest.verify = function verify(message) { + SqlOperationsGetRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; + if (message.operation != null && message.hasOwnProperty("operation")) + if (!$util.isString(message.operation)) + return "operation: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.InstancesTruncateLogRequest.verify(message.body); - if (error) - return "body." + error; - } return null; }; /** - * Creates a SqlInstancesTruncateLogRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlOperationsGetRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest} SqlInstancesTruncateLogRequest + * @returns {google.cloud.sql.v1beta4.SqlOperationsGetRequest} SqlOperationsGetRequest */ - SqlInstancesTruncateLogRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest) + SqlOperationsGetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlOperationsGetRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest(); - if (object.instance != null) - message.instance = String(object.instance); + var message = new $root.google.cloud.sql.v1beta4.SqlOperationsGetRequest(); + if (object.operation != null) + message.operation = String(object.operation); if (object.project != null) message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.InstancesTruncateLogRequest.fromObject(object.body); - } return message; }; /** - * Creates a plain object from a SqlInstancesTruncateLogRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlOperationsGetRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest} message SqlInstancesTruncateLogRequest + * @param {google.cloud.sql.v1beta4.SqlOperationsGetRequest} message SqlOperationsGetRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesTruncateLogRequest.toObject = function toObject(message, options) { + SqlOperationsGetRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.instance = ""; + object.operation = ""; object.project = ""; - object.body = null; } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; + if (message.operation != null && message.hasOwnProperty("operation")) + object.operation = message.operation; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.InstancesTruncateLogRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesTruncateLogRequest to JSON. + * Converts this SqlOperationsGetRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesTruncateLogRequest.prototype.toJSON = function toJSON() { + SqlOperationsGetRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesTruncateLogRequest + * Gets the default type url for SqlOperationsGetRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesTruncateLogRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlOperationsGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesTruncateLogRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlOperationsGetRequest"; }; - return SqlInstancesTruncateLogRequest; + return SqlOperationsGetRequest; })(); - v1beta4.SqlInstancesUpdateRequest = (function() { + v1beta4.SqlOperationsListRequest = (function() { /** - * Properties of a SqlInstancesUpdateRequest. + * Properties of a SqlOperationsListRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesUpdateRequest - * @property {string|null} [instance] SqlInstancesUpdateRequest instance - * @property {string|null} [project] SqlInstancesUpdateRequest project - * @property {google.cloud.sql.v1beta4.IDatabaseInstance|null} [body] SqlInstancesUpdateRequest body + * @interface ISqlOperationsListRequest + * @property {string|null} [instance] SqlOperationsListRequest instance + * @property {number|null} [maxResults] SqlOperationsListRequest maxResults + * @property {string|null} [pageToken] SqlOperationsListRequest pageToken + * @property {string|null} [project] SqlOperationsListRequest project */ /** - * Constructs a new SqlInstancesUpdateRequest. + * Constructs a new SqlOperationsListRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesUpdateRequest. - * @implements ISqlInstancesUpdateRequest + * @classdesc Represents a SqlOperationsListRequest. + * @implements ISqlOperationsListRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlOperationsListRequest=} [properties] Properties to set */ - function SqlInstancesUpdateRequest(properties) { + function SqlOperationsListRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -63128,90 +88511,100 @@ } /** - * SqlInstancesUpdateRequest instance. + * SqlOperationsListRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest * @instance */ - SqlInstancesUpdateRequest.prototype.instance = ""; + SqlOperationsListRequest.prototype.instance = ""; /** - * SqlInstancesUpdateRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest + * SqlOperationsListRequest maxResults. + * @member {number} maxResults + * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest * @instance */ - SqlInstancesUpdateRequest.prototype.project = ""; + SqlOperationsListRequest.prototype.maxResults = 0; /** - * SqlInstancesUpdateRequest body. - * @member {google.cloud.sql.v1beta4.IDatabaseInstance|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest + * SqlOperationsListRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest * @instance */ - SqlInstancesUpdateRequest.prototype.body = null; + SqlOperationsListRequest.prototype.pageToken = ""; /** - * Creates a new SqlInstancesUpdateRequest instance using the specified properties. + * SqlOperationsListRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest + * @instance + */ + SqlOperationsListRequest.prototype.project = ""; + + /** + * Creates a new SqlOperationsListRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesUpdateRequest} SqlInstancesUpdateRequest instance + * @param {google.cloud.sql.v1beta4.ISqlOperationsListRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlOperationsListRequest} SqlOperationsListRequest instance */ - SqlInstancesUpdateRequest.create = function create(properties) { - return new SqlInstancesUpdateRequest(properties); + SqlOperationsListRequest.create = function create(properties) { + return new SqlOperationsListRequest(properties); }; /** - * Encodes the specified SqlInstancesUpdateRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesUpdateRequest.verify|verify} messages. + * Encodes the specified SqlOperationsListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsListRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest} message SqlInstancesUpdateRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlOperationsListRequest} message SqlOperationsListRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesUpdateRequest.encode = function encode(message, writer) { + SqlOperationsListRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.maxResults); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.DatabaseInstance.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + writer.uint32(/* id 4, wireType 2 =*/34).string(message.project); return writer; }; /** - * Encodes the specified SqlInstancesUpdateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesUpdateRequest.verify|verify} messages. + * Encodes the specified SqlOperationsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsListRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesUpdateRequest} message SqlInstancesUpdateRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlOperationsListRequest} message SqlOperationsListRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlOperationsListRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesUpdateRequest message from the specified reader or buffer. + * Decodes a SqlOperationsListRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesUpdateRequest} SqlInstancesUpdateRequest + * @returns {google.cloud.sql.v1beta4.SqlOperationsListRequest} SqlOperationsListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesUpdateRequest.decode = function decode(reader, length, error) { + SqlOperationsListRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesUpdateRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlOperationsListRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -63222,11 +88615,15 @@ break; } case 2: { - message.project = reader.string(); + message.maxResults = reader.uint32(); break; } - case 100: { - message.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.decode(reader, reader.uint32()); + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.project = reader.string(); break; } default: @@ -63238,146 +88635,148 @@ }; /** - * Decodes a SqlInstancesUpdateRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlOperationsListRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesUpdateRequest} SqlInstancesUpdateRequest + * @returns {google.cloud.sql.v1beta4.SqlOperationsListRequest} SqlOperationsListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesUpdateRequest.decodeDelimited = function decodeDelimited(reader) { + SqlOperationsListRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesUpdateRequest message. + * Verifies a SqlOperationsListRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesUpdateRequest.verify = function verify(message) { + SqlOperationsListRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; + if (message.maxResults != null && message.hasOwnProperty("maxResults")) + if (!$util.isInteger(message.maxResults)) + return "maxResults: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.DatabaseInstance.verify(message.body); - if (error) - return "body." + error; - } return null; }; /** - * Creates a SqlInstancesUpdateRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlOperationsListRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesUpdateRequest} SqlInstancesUpdateRequest + * @returns {google.cloud.sql.v1beta4.SqlOperationsListRequest} SqlOperationsListRequest */ - SqlInstancesUpdateRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesUpdateRequest) + SqlOperationsListRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlOperationsListRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesUpdateRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlOperationsListRequest(); if (object.instance != null) message.instance = String(object.instance); + if (object.maxResults != null) + message.maxResults = object.maxResults >>> 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); if (object.project != null) message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesUpdateRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.fromObject(object.body); - } return message; }; /** - * Creates a plain object from a SqlInstancesUpdateRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlOperationsListRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesUpdateRequest} message SqlInstancesUpdateRequest + * @param {google.cloud.sql.v1beta4.SqlOperationsListRequest} message SqlOperationsListRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesUpdateRequest.toObject = function toObject(message, options) { + SqlOperationsListRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; + object.maxResults = 0; + object.pageToken = ""; object.project = ""; - object.body = null; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; + if (message.maxResults != null && message.hasOwnProperty("maxResults")) + object.maxResults = message.maxResults; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.DatabaseInstance.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesUpdateRequest to JSON. + * Converts this SqlOperationsListRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesUpdateRequest.prototype.toJSON = function toJSON() { + SqlOperationsListRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesUpdateRequest + * Gets the default type url for SqlOperationsListRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesUpdateRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlOperationsListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesUpdateRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlOperationsListRequest"; }; - return SqlInstancesUpdateRequest; + return SqlOperationsListRequest; })(); - v1beta4.SqlInstancesReencryptRequest = (function() { + v1beta4.SqlOperationsCancelRequest = (function() { /** - * Properties of a SqlInstancesReencryptRequest. + * Properties of a SqlOperationsCancelRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesReencryptRequest - * @property {string|null} [instance] SqlInstancesReencryptRequest instance - * @property {string|null} [project] SqlInstancesReencryptRequest project - * @property {google.cloud.sql.v1beta4.IInstancesReencryptRequest|null} [body] SqlInstancesReencryptRequest body + * @interface ISqlOperationsCancelRequest + * @property {string|null} [operation] SqlOperationsCancelRequest operation + * @property {string|null} [project] SqlOperationsCancelRequest project */ /** - * Constructs a new SqlInstancesReencryptRequest. + * Constructs a new SqlOperationsCancelRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesReencryptRequest. - * @implements ISqlInstancesReencryptRequest + * @classdesc Represents a SqlOperationsCancelRequest. + * @implements ISqlOperationsCancelRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlOperationsCancelRequest=} [properties] Properties to set */ - function SqlInstancesReencryptRequest(properties) { + function SqlOperationsCancelRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -63385,107 +88784,93 @@ } /** - * SqlInstancesReencryptRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest + * SqlOperationsCancelRequest operation. + * @member {string} operation + * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest * @instance */ - SqlInstancesReencryptRequest.prototype.instance = ""; + SqlOperationsCancelRequest.prototype.operation = ""; /** - * SqlInstancesReencryptRequest project. + * SqlOperationsCancelRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest - * @instance - */ - SqlInstancesReencryptRequest.prototype.project = ""; - - /** - * SqlInstancesReencryptRequest body. - * @member {google.cloud.sql.v1beta4.IInstancesReencryptRequest|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest * @instance */ - SqlInstancesReencryptRequest.prototype.body = null; + SqlOperationsCancelRequest.prototype.project = ""; /** - * Creates a new SqlInstancesReencryptRequest instance using the specified properties. + * Creates a new SqlOperationsCancelRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesReencryptRequest} SqlInstancesReencryptRequest instance + * @param {google.cloud.sql.v1beta4.ISqlOperationsCancelRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlOperationsCancelRequest} SqlOperationsCancelRequest instance */ - SqlInstancesReencryptRequest.create = function create(properties) { - return new SqlInstancesReencryptRequest(properties); + SqlOperationsCancelRequest.create = function create(properties) { + return new SqlOperationsCancelRequest(properties); }; /** - * Encodes the specified SqlInstancesReencryptRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReencryptRequest.verify|verify} messages. + * Encodes the specified SqlOperationsCancelRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsCancelRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest} message SqlInstancesReencryptRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlOperationsCancelRequest} message SqlOperationsCancelRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesReencryptRequest.encode = function encode(message, writer) { + SqlOperationsCancelRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.operation); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.InstancesReencryptRequest.encode(message.body, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesReencryptRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReencryptRequest.verify|verify} messages. + * Encodes the specified SqlOperationsCancelRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsCancelRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesReencryptRequest} message SqlInstancesReencryptRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlOperationsCancelRequest} message SqlOperationsCancelRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesReencryptRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlOperationsCancelRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesReencryptRequest message from the specified reader or buffer. + * Decodes a SqlOperationsCancelRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesReencryptRequest} SqlInstancesReencryptRequest + * @returns {google.cloud.sql.v1beta4.SqlOperationsCancelRequest} SqlOperationsCancelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesReencryptRequest.decode = function decode(reader, length, error) { + SqlOperationsCancelRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesReencryptRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlOperationsCancelRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.instance = reader.string(); + message.operation = reader.string(); break; } case 2: { message.project = reader.string(); break; } - case 3: { - message.body = $root.google.cloud.sql.v1beta4.InstancesReencryptRequest.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -63495,144 +88880,133 @@ }; /** - * Decodes a SqlInstancesReencryptRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlOperationsCancelRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesReencryptRequest} SqlInstancesReencryptRequest + * @returns {google.cloud.sql.v1beta4.SqlOperationsCancelRequest} SqlOperationsCancelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesReencryptRequest.decodeDelimited = function decodeDelimited(reader) { + SqlOperationsCancelRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesReencryptRequest message. + * Verifies a SqlOperationsCancelRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesReencryptRequest.verify = function verify(message) { + SqlOperationsCancelRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; + if (message.operation != null && message.hasOwnProperty("operation")) + if (!$util.isString(message.operation)) + return "operation: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.InstancesReencryptRequest.verify(message.body); - if (error) - return "body." + error; - } return null; }; /** - * Creates a SqlInstancesReencryptRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlOperationsCancelRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesReencryptRequest} SqlInstancesReencryptRequest + * @returns {google.cloud.sql.v1beta4.SqlOperationsCancelRequest} SqlOperationsCancelRequest */ - SqlInstancesReencryptRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesReencryptRequest) + SqlOperationsCancelRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlOperationsCancelRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesReencryptRequest(); - if (object.instance != null) - message.instance = String(object.instance); + var message = new $root.google.cloud.sql.v1beta4.SqlOperationsCancelRequest(); + if (object.operation != null) + message.operation = String(object.operation); if (object.project != null) message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesReencryptRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.InstancesReencryptRequest.fromObject(object.body); - } return message; }; /** - * Creates a plain object from a SqlInstancesReencryptRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlOperationsCancelRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesReencryptRequest} message SqlInstancesReencryptRequest + * @param {google.cloud.sql.v1beta4.SqlOperationsCancelRequest} message SqlOperationsCancelRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesReencryptRequest.toObject = function toObject(message, options) { + SqlOperationsCancelRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.instance = ""; + object.operation = ""; object.project = ""; - object.body = null; } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; + if (message.operation != null && message.hasOwnProperty("operation")) + object.operation = message.operation; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.InstancesReencryptRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesReencryptRequest to JSON. + * Converts this SqlOperationsCancelRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesReencryptRequest.prototype.toJSON = function toJSON() { + SqlOperationsCancelRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesReencryptRequest + * Gets the default type url for SqlOperationsCancelRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesReencryptRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlOperationsCancelRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesReencryptRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlOperationsCancelRequest"; }; - return SqlInstancesReencryptRequest; + return SqlOperationsCancelRequest; })(); - v1beta4.InstancesReencryptRequest = (function() { + v1beta4.SqlInstancesCreateEphemeralCertRequest = (function() { /** - * Properties of an InstancesReencryptRequest. + * Properties of a SqlInstancesCreateEphemeralCertRequest. * @memberof google.cloud.sql.v1beta4 - * @interface IInstancesReencryptRequest - * @property {google.cloud.sql.v1beta4.IBackupReencryptionConfig|null} [backupReencryptionConfig] InstancesReencryptRequest backupReencryptionConfig + * @interface ISqlInstancesCreateEphemeralCertRequest + * @property {string|null} [instance] SqlInstancesCreateEphemeralCertRequest instance + * @property {string|null} [project] SqlInstancesCreateEphemeralCertRequest project + * @property {google.cloud.sql.v1beta4.ISslCertsCreateEphemeralRequest|null} [body] SqlInstancesCreateEphemeralCertRequest body */ /** - * Constructs a new InstancesReencryptRequest. + * Constructs a new SqlInstancesCreateEphemeralCertRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents an InstancesReencryptRequest. - * @implements IInstancesReencryptRequest + * @classdesc Represents a SqlInstancesCreateEphemeralCertRequest. + * @implements ISqlInstancesCreateEphemeralCertRequest * @constructor - * @param {google.cloud.sql.v1beta4.IInstancesReencryptRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest=} [properties] Properties to set */ - function InstancesReencryptRequest(properties) { + function SqlInstancesCreateEphemeralCertRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -63640,86 +89014,105 @@ } /** - * InstancesReencryptRequest backupReencryptionConfig. - * @member {google.cloud.sql.v1beta4.IBackupReencryptionConfig|null|undefined} backupReencryptionConfig - * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest + * SqlInstancesCreateEphemeralCertRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest * @instance */ - InstancesReencryptRequest.prototype.backupReencryptionConfig = null; + SqlInstancesCreateEphemeralCertRequest.prototype.instance = ""; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * SqlInstancesCreateEphemeralCertRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest + * @instance + */ + SqlInstancesCreateEphemeralCertRequest.prototype.project = ""; - // Virtual OneOf for proto3 optional field - Object.defineProperty(InstancesReencryptRequest.prototype, "_backupReencryptionConfig", { - get: $util.oneOfGetter($oneOfFields = ["backupReencryptionConfig"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * SqlInstancesCreateEphemeralCertRequest body. + * @member {google.cloud.sql.v1beta4.ISslCertsCreateEphemeralRequest|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest + * @instance + */ + SqlInstancesCreateEphemeralCertRequest.prototype.body = null; /** - * Creates a new InstancesReencryptRequest instance using the specified properties. + * Creates a new SqlInstancesCreateEphemeralCertRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest * @static - * @param {google.cloud.sql.v1beta4.IInstancesReencryptRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.InstancesReencryptRequest} InstancesReencryptRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest} SqlInstancesCreateEphemeralCertRequest instance */ - InstancesReencryptRequest.create = function create(properties) { - return new InstancesReencryptRequest(properties); + SqlInstancesCreateEphemeralCertRequest.create = function create(properties) { + return new SqlInstancesCreateEphemeralCertRequest(properties); }; /** - * Encodes the specified InstancesReencryptRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesReencryptRequest.verify|verify} messages. + * Encodes the specified SqlInstancesCreateEphemeralCertRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest * @static - * @param {google.cloud.sql.v1beta4.IInstancesReencryptRequest} message InstancesReencryptRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest} message SqlInstancesCreateEphemeralCertRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InstancesReencryptRequest.encode = function encode(message, writer) { + SqlInstancesCreateEphemeralCertRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.backupReencryptionConfig != null && Object.hasOwnProperty.call(message, "backupReencryptionConfig")) - $root.google.cloud.sql.v1beta4.BackupReencryptionConfig.encode(message.backupReencryptionConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1beta4.SslCertsCreateEphemeralRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified InstancesReencryptRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesReencryptRequest.verify|verify} messages. + * Encodes the specified SqlInstancesCreateEphemeralCertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest * @static - * @param {google.cloud.sql.v1beta4.IInstancesReencryptRequest} message InstancesReencryptRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest} message SqlInstancesCreateEphemeralCertRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InstancesReencryptRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesCreateEphemeralCertRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InstancesReencryptRequest message from the specified reader or buffer. + * Decodes a SqlInstancesCreateEphemeralCertRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.InstancesReencryptRequest} InstancesReencryptRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest} SqlInstancesCreateEphemeralCertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesReencryptRequest.decode = function decode(reader, length, error) { + SqlInstancesCreateEphemeralCertRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.InstancesReencryptRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.backupReencryptionConfig = $root.google.cloud.sql.v1beta4.BackupReencryptionConfig.decode(reader, reader.uint32()); + message.instance = reader.string(); + break; + } + case 2: { + message.project = reader.string(); + break; + } + case 100: { + message.body = $root.google.cloud.sql.v1beta4.SslCertsCreateEphemeralRequest.decode(reader, reader.uint32()); break; } default: @@ -63731,133 +89124,146 @@ }; /** - * Decodes an InstancesReencryptRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesCreateEphemeralCertRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.InstancesReencryptRequest} InstancesReencryptRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest} SqlInstancesCreateEphemeralCertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesReencryptRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesCreateEphemeralCertRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InstancesReencryptRequest message. + * Verifies a SqlInstancesCreateEphemeralCertRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesReencryptRequest.verify = function verify(message) { + SqlInstancesCreateEphemeralCertRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.backupReencryptionConfig != null && message.hasOwnProperty("backupReencryptionConfig")) { - properties._backupReencryptionConfig = 1; - { - var error = $root.google.cloud.sql.v1beta4.BackupReencryptionConfig.verify(message.backupReencryptionConfig); - if (error) - return "backupReencryptionConfig." + error; - } + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1beta4.SslCertsCreateEphemeralRequest.verify(message.body); + if (error) + return "body." + error; } return null; }; /** - * Creates an InstancesReencryptRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesCreateEphemeralCertRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.InstancesReencryptRequest} InstancesReencryptRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest} SqlInstancesCreateEphemeralCertRequest */ - InstancesReencryptRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.InstancesReencryptRequest) + SqlInstancesCreateEphemeralCertRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.InstancesReencryptRequest(); - if (object.backupReencryptionConfig != null) { - if (typeof object.backupReencryptionConfig !== "object") - throw TypeError(".google.cloud.sql.v1beta4.InstancesReencryptRequest.backupReencryptionConfig: object expected"); - message.backupReencryptionConfig = $root.google.cloud.sql.v1beta4.BackupReencryptionConfig.fromObject(object.backupReencryptionConfig); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.SslCertsCreateEphemeralRequest.fromObject(object.body); } return message; }; /** - * Creates a plain object from an InstancesReencryptRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesCreateEphemeralCertRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest * @static - * @param {google.cloud.sql.v1beta4.InstancesReencryptRequest} message InstancesReencryptRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest} message SqlInstancesCreateEphemeralCertRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InstancesReencryptRequest.toObject = function toObject(message, options) { + SqlInstancesCreateEphemeralCertRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.backupReencryptionConfig != null && message.hasOwnProperty("backupReencryptionConfig")) { - object.backupReencryptionConfig = $root.google.cloud.sql.v1beta4.BackupReencryptionConfig.toObject(message.backupReencryptionConfig, options); - if (options.oneofs) - object._backupReencryptionConfig = "backupReencryptionConfig"; + if (options.defaults) { + object.instance = ""; + object.project = ""; + object.body = null; } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1beta4.SslCertsCreateEphemeralRequest.toObject(message.body, options); return object; }; /** - * Converts this InstancesReencryptRequest to JSON. + * Converts this SqlInstancesCreateEphemeralCertRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest * @instance * @returns {Object.} JSON object */ - InstancesReencryptRequest.prototype.toJSON = function toJSON() { + SqlInstancesCreateEphemeralCertRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for InstancesReencryptRequest + * Gets the default type url for SqlInstancesCreateEphemeralCertRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.InstancesReencryptRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - InstancesReencryptRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesCreateEphemeralCertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.InstancesReencryptRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest"; }; - return InstancesReencryptRequest; + return SqlInstancesCreateEphemeralCertRequest; })(); - v1beta4.BackupReencryptionConfig = (function() { + v1beta4.SqlSslCertsDeleteRequest = (function() { /** - * Properties of a BackupReencryptionConfig. + * Properties of a SqlSslCertsDeleteRequest. * @memberof google.cloud.sql.v1beta4 - * @interface IBackupReencryptionConfig - * @property {number|null} [backupLimit] BackupReencryptionConfig backupLimit - * @property {google.cloud.sql.v1beta4.BackupReencryptionConfig.BackupType|null} [backupType] BackupReencryptionConfig backupType + * @interface ISqlSslCertsDeleteRequest + * @property {string|null} [instance] SqlSslCertsDeleteRequest instance + * @property {string|null} [project] SqlSslCertsDeleteRequest project + * @property {string|null} [sha1Fingerprint] SqlSslCertsDeleteRequest sha1Fingerprint */ /** - * Constructs a new BackupReencryptionConfig. + * Constructs a new SqlSslCertsDeleteRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a BackupReencryptionConfig. - * @implements IBackupReencryptionConfig + * @classdesc Represents a SqlSslCertsDeleteRequest. + * @implements ISqlSslCertsDeleteRequest * @constructor - * @param {google.cloud.sql.v1beta4.IBackupReencryptionConfig=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest=} [properties] Properties to set */ - function BackupReencryptionConfig(properties) { + function SqlSslCertsDeleteRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -63865,106 +89271,105 @@ } /** - * BackupReencryptionConfig backupLimit. - * @member {number|null|undefined} backupLimit - * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig + * SqlSslCertsDeleteRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest * @instance */ - BackupReencryptionConfig.prototype.backupLimit = null; + SqlSslCertsDeleteRequest.prototype.instance = ""; /** - * BackupReencryptionConfig backupType. - * @member {google.cloud.sql.v1beta4.BackupReencryptionConfig.BackupType|null|undefined} backupType - * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig + * SqlSslCertsDeleteRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest * @instance */ - BackupReencryptionConfig.prototype.backupType = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - // Virtual OneOf for proto3 optional field - Object.defineProperty(BackupReencryptionConfig.prototype, "_backupLimit", { - get: $util.oneOfGetter($oneOfFields = ["backupLimit"]), - set: $util.oneOfSetter($oneOfFields) - }); + SqlSslCertsDeleteRequest.prototype.project = ""; - // Virtual OneOf for proto3 optional field - Object.defineProperty(BackupReencryptionConfig.prototype, "_backupType", { - get: $util.oneOfGetter($oneOfFields = ["backupType"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * SqlSslCertsDeleteRequest sha1Fingerprint. + * @member {string} sha1Fingerprint + * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest + * @instance + */ + SqlSslCertsDeleteRequest.prototype.sha1Fingerprint = ""; /** - * Creates a new BackupReencryptionConfig instance using the specified properties. + * Creates a new SqlSslCertsDeleteRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig + * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest * @static - * @param {google.cloud.sql.v1beta4.IBackupReencryptionConfig=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.BackupReencryptionConfig} BackupReencryptionConfig instance + * @param {google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest} SqlSslCertsDeleteRequest instance */ - BackupReencryptionConfig.create = function create(properties) { - return new BackupReencryptionConfig(properties); + SqlSslCertsDeleteRequest.create = function create(properties) { + return new SqlSslCertsDeleteRequest(properties); }; /** - * Encodes the specified BackupReencryptionConfig message. Does not implicitly {@link google.cloud.sql.v1beta4.BackupReencryptionConfig.verify|verify} messages. + * Encodes the specified SqlSslCertsDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig + * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest * @static - * @param {google.cloud.sql.v1beta4.IBackupReencryptionConfig} message BackupReencryptionConfig message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest} message SqlSslCertsDeleteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BackupReencryptionConfig.encode = function encode(message, writer) { + SqlSslCertsDeleteRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.backupLimit != null && Object.hasOwnProperty.call(message, "backupLimit")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.backupLimit); - if (message.backupType != null && Object.hasOwnProperty.call(message, "backupType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.backupType); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.sha1Fingerprint != null && Object.hasOwnProperty.call(message, "sha1Fingerprint")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.sha1Fingerprint); return writer; }; /** - * Encodes the specified BackupReencryptionConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.BackupReencryptionConfig.verify|verify} messages. + * Encodes the specified SqlSslCertsDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig + * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest * @static - * @param {google.cloud.sql.v1beta4.IBackupReencryptionConfig} message BackupReencryptionConfig message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest} message SqlSslCertsDeleteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BackupReencryptionConfig.encodeDelimited = function encodeDelimited(message, writer) { + SqlSslCertsDeleteRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BackupReencryptionConfig message from the specified reader or buffer. + * Decodes a SqlSslCertsDeleteRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig + * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.BackupReencryptionConfig} BackupReencryptionConfig + * @returns {google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest} SqlSslCertsDeleteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackupReencryptionConfig.decode = function decode(reader, length, error) { + SqlSslCertsDeleteRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.BackupReencryptionConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.backupLimit = reader.int32(); + message.instance = reader.string(); break; } case 2: { - message.backupType = reader.int32(); + message.project = reader.string(); + break; + } + case 3: { + message.sha1Fingerprint = reader.string(); break; } default: @@ -63976,180 +89381,141 @@ }; /** - * Decodes a BackupReencryptionConfig message from the specified reader or buffer, length delimited. + * Decodes a SqlSslCertsDeleteRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig + * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.BackupReencryptionConfig} BackupReencryptionConfig + * @returns {google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest} SqlSslCertsDeleteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackupReencryptionConfig.decodeDelimited = function decodeDelimited(reader) { + SqlSslCertsDeleteRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BackupReencryptionConfig message. + * Verifies a SqlSslCertsDeleteRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig + * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackupReencryptionConfig.verify = function verify(message) { + SqlSslCertsDeleteRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.backupLimit != null && message.hasOwnProperty("backupLimit")) { - properties._backupLimit = 1; - if (!$util.isInteger(message.backupLimit)) - return "backupLimit: integer expected"; - } - if (message.backupType != null && message.hasOwnProperty("backupType")) { - properties._backupType = 1; - switch (message.backupType) { - default: - return "backupType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - } + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) + if (!$util.isString(message.sha1Fingerprint)) + return "sha1Fingerprint: string expected"; return null; }; /** - * Creates a BackupReencryptionConfig message from a plain object. Also converts values to their respective internal types. + * Creates a SqlSslCertsDeleteRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig + * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.BackupReencryptionConfig} BackupReencryptionConfig + * @returns {google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest} SqlSslCertsDeleteRequest */ - BackupReencryptionConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.BackupReencryptionConfig) + SqlSslCertsDeleteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.BackupReencryptionConfig(); - if (object.backupLimit != null) - message.backupLimit = object.backupLimit | 0; - switch (object.backupType) { - default: - if (typeof object.backupType === "number") { - message.backupType = object.backupType; - break; - } - break; - case "BACKUP_TYPE_UNSPECIFIED": - case 0: - message.backupType = 0; - break; - case "AUTOMATED": - case 1: - message.backupType = 1; - break; - case "ON_DEMAND": - case 2: - message.backupType = 2; - break; - } + var message = new $root.google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + if (object.sha1Fingerprint != null) + message.sha1Fingerprint = String(object.sha1Fingerprint); return message; }; /** - * Creates a plain object from a BackupReencryptionConfig message. Also converts values to other types if specified. + * Creates a plain object from a SqlSslCertsDeleteRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig + * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest * @static - * @param {google.cloud.sql.v1beta4.BackupReencryptionConfig} message BackupReencryptionConfig + * @param {google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest} message SqlSslCertsDeleteRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BackupReencryptionConfig.toObject = function toObject(message, options) { + SqlSslCertsDeleteRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.backupLimit != null && message.hasOwnProperty("backupLimit")) { - object.backupLimit = message.backupLimit; - if (options.oneofs) - object._backupLimit = "backupLimit"; - } - if (message.backupType != null && message.hasOwnProperty("backupType")) { - object.backupType = options.enums === String ? $root.google.cloud.sql.v1beta4.BackupReencryptionConfig.BackupType[message.backupType] === undefined ? message.backupType : $root.google.cloud.sql.v1beta4.BackupReencryptionConfig.BackupType[message.backupType] : message.backupType; - if (options.oneofs) - object._backupType = "backupType"; + if (options.defaults) { + object.instance = ""; + object.project = ""; + object.sha1Fingerprint = ""; } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) + object.sha1Fingerprint = message.sha1Fingerprint; return object; }; /** - * Converts this BackupReencryptionConfig to JSON. + * Converts this SqlSslCertsDeleteRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig + * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest * @instance * @returns {Object.} JSON object */ - BackupReencryptionConfig.prototype.toJSON = function toJSON() { + SqlSslCertsDeleteRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BackupReencryptionConfig + * Gets the default type url for SqlSslCertsDeleteRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.BackupReencryptionConfig + * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BackupReencryptionConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlSslCertsDeleteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.BackupReencryptionConfig"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest"; }; - /** - * BackupType enum. - * @name google.cloud.sql.v1beta4.BackupReencryptionConfig.BackupType - * @enum {number} - * @property {number} BACKUP_TYPE_UNSPECIFIED=0 BACKUP_TYPE_UNSPECIFIED value - * @property {number} AUTOMATED=1 AUTOMATED value - * @property {number} ON_DEMAND=2 ON_DEMAND value - */ - BackupReencryptionConfig.BackupType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "BACKUP_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "AUTOMATED"] = 1; - values[valuesById[2] = "ON_DEMAND"] = 2; - return values; - })(); - - return BackupReencryptionConfig; + return SqlSslCertsDeleteRequest; })(); - v1beta4.SqlInstancesRescheduleMaintenanceRequest = (function() { + v1beta4.SqlSslCertsGetRequest = (function() { /** - * Properties of a SqlInstancesRescheduleMaintenanceRequest. + * Properties of a SqlSslCertsGetRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesRescheduleMaintenanceRequest - * @property {string|null} [instance] SqlInstancesRescheduleMaintenanceRequest instance - * @property {string|null} [project] SqlInstancesRescheduleMaintenanceRequest project - * @property {google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequestBody|null} [body] SqlInstancesRescheduleMaintenanceRequest body + * @interface ISqlSslCertsGetRequest + * @property {string|null} [instance] SqlSslCertsGetRequest instance + * @property {string|null} [project] SqlSslCertsGetRequest project + * @property {string|null} [sha1Fingerprint] SqlSslCertsGetRequest sha1Fingerprint */ /** - * Constructs a new SqlInstancesRescheduleMaintenanceRequest. + * Constructs a new SqlSslCertsGetRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesRescheduleMaintenanceRequest. - * @implements ISqlInstancesRescheduleMaintenanceRequest + * @classdesc Represents a SqlSslCertsGetRequest. + * @implements ISqlSslCertsGetRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlSslCertsGetRequest=} [properties] Properties to set */ - function SqlInstancesRescheduleMaintenanceRequest(properties) { + function SqlSslCertsGetRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -64157,90 +89523,90 @@ } /** - * SqlInstancesRescheduleMaintenanceRequest instance. + * SqlSslCertsGetRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest * @instance */ - SqlInstancesRescheduleMaintenanceRequest.prototype.instance = ""; + SqlSslCertsGetRequest.prototype.instance = ""; /** - * SqlInstancesRescheduleMaintenanceRequest project. + * SqlSslCertsGetRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest * @instance */ - SqlInstancesRescheduleMaintenanceRequest.prototype.project = ""; + SqlSslCertsGetRequest.prototype.project = ""; /** - * SqlInstancesRescheduleMaintenanceRequest body. - * @member {google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequestBody|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest + * SqlSslCertsGetRequest sha1Fingerprint. + * @member {string} sha1Fingerprint + * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest * @instance */ - SqlInstancesRescheduleMaintenanceRequest.prototype.body = null; + SqlSslCertsGetRequest.prototype.sha1Fingerprint = ""; /** - * Creates a new SqlInstancesRescheduleMaintenanceRequest instance using the specified properties. + * Creates a new SqlSslCertsGetRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest} SqlInstancesRescheduleMaintenanceRequest instance + * @param {google.cloud.sql.v1beta4.ISqlSslCertsGetRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlSslCertsGetRequest} SqlSslCertsGetRequest instance */ - SqlInstancesRescheduleMaintenanceRequest.create = function create(properties) { - return new SqlInstancesRescheduleMaintenanceRequest(properties); + SqlSslCertsGetRequest.create = function create(properties) { + return new SqlSslCertsGetRequest(properties); }; /** - * Encodes the specified SqlInstancesRescheduleMaintenanceRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest.verify|verify} messages. + * Encodes the specified SqlSslCertsGetRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsGetRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest} message SqlInstancesRescheduleMaintenanceRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlSslCertsGetRequest} message SqlSslCertsGetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesRescheduleMaintenanceRequest.encode = function encode(message, writer) { + SqlSslCertsGetRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequestBody.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + if (message.sha1Fingerprint != null && Object.hasOwnProperty.call(message, "sha1Fingerprint")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.sha1Fingerprint); return writer; }; /** - * Encodes the specified SqlInstancesRescheduleMaintenanceRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest.verify|verify} messages. + * Encodes the specified SqlSslCertsGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsGetRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesRescheduleMaintenanceRequest} message SqlInstancesRescheduleMaintenanceRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlSslCertsGetRequest} message SqlSslCertsGetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesRescheduleMaintenanceRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlSslCertsGetRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesRescheduleMaintenanceRequest message from the specified reader or buffer. + * Decodes a SqlSslCertsGetRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest} SqlInstancesRescheduleMaintenanceRequest + * @returns {google.cloud.sql.v1beta4.SqlSslCertsGetRequest} SqlSslCertsGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesRescheduleMaintenanceRequest.decode = function decode(reader, length, error) { + SqlSslCertsGetRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlSslCertsGetRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -64254,8 +89620,8 @@ message.project = reader.string(); break; } - case 100: { - message.body = $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequestBody.decode(reader, reader.uint32()); + case 3: { + message.sha1Fingerprint = reader.string(); break; } default: @@ -64267,30 +89633,30 @@ }; /** - * Decodes a SqlInstancesRescheduleMaintenanceRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlSslCertsGetRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest} SqlInstancesRescheduleMaintenanceRequest + * @returns {google.cloud.sql.v1beta4.SqlSslCertsGetRequest} SqlSslCertsGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesRescheduleMaintenanceRequest.decodeDelimited = function decodeDelimited(reader) { + SqlSslCertsGetRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesRescheduleMaintenanceRequest message. + * Verifies a SqlSslCertsGetRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesRescheduleMaintenanceRequest.verify = function verify(message) { + SqlSslCertsGetRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -64299,114 +89665,109 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequestBody.verify(message.body); - if (error) - return "body." + error; - } + if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) + if (!$util.isString(message.sha1Fingerprint)) + return "sha1Fingerprint: string expected"; return null; }; /** - * Creates a SqlInstancesRescheduleMaintenanceRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlSslCertsGetRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest} SqlInstancesRescheduleMaintenanceRequest + * @returns {google.cloud.sql.v1beta4.SqlSslCertsGetRequest} SqlSslCertsGetRequest */ - SqlInstancesRescheduleMaintenanceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest) + SqlSslCertsGetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlSslCertsGetRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlSslCertsGetRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequestBody.fromObject(object.body); - } + if (object.sha1Fingerprint != null) + message.sha1Fingerprint = String(object.sha1Fingerprint); return message; }; /** - * Creates a plain object from a SqlInstancesRescheduleMaintenanceRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlSslCertsGetRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest} message SqlInstancesRescheduleMaintenanceRequest + * @param {google.cloud.sql.v1beta4.SqlSslCertsGetRequest} message SqlSslCertsGetRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesRescheduleMaintenanceRequest.toObject = function toObject(message, options) { + SqlSslCertsGetRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; object.project = ""; - object.body = null; + object.sha1Fingerprint = ""; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequestBody.toObject(message.body, options); + if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) + object.sha1Fingerprint = message.sha1Fingerprint; return object; }; /** - * Converts this SqlInstancesRescheduleMaintenanceRequest to JSON. + * Converts this SqlSslCertsGetRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesRescheduleMaintenanceRequest.prototype.toJSON = function toJSON() { + SqlSslCertsGetRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesRescheduleMaintenanceRequest + * Gets the default type url for SqlSslCertsGetRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesRescheduleMaintenanceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlSslCertsGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesRescheduleMaintenanceRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlSslCertsGetRequest"; }; - return SqlInstancesRescheduleMaintenanceRequest; + return SqlSslCertsGetRequest; })(); - v1beta4.SqlInstancesPerformDiskShrinkRequest = (function() { + v1beta4.SqlSslCertsInsertRequest = (function() { /** - * Properties of a SqlInstancesPerformDiskShrinkRequest. + * Properties of a SqlSslCertsInsertRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesPerformDiskShrinkRequest - * @property {string|null} [instance] SqlInstancesPerformDiskShrinkRequest instance - * @property {string|null} [project] SqlInstancesPerformDiskShrinkRequest project - * @property {google.cloud.sql.v1beta4.IPerformDiskShrinkContext|null} [body] SqlInstancesPerformDiskShrinkRequest body + * @interface ISqlSslCertsInsertRequest + * @property {string|null} [instance] SqlSslCertsInsertRequest instance + * @property {string|null} [project] SqlSslCertsInsertRequest project + * @property {google.cloud.sql.v1beta4.ISslCertsInsertRequest|null} [body] SqlSslCertsInsertRequest body */ /** - * Constructs a new SqlInstancesPerformDiskShrinkRequest. + * Constructs a new SqlSslCertsInsertRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesPerformDiskShrinkRequest. - * @implements ISqlInstancesPerformDiskShrinkRequest + * @classdesc Represents a SqlSslCertsInsertRequest. + * @implements ISqlSslCertsInsertRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest=} [properties] Properties to set */ - function SqlInstancesPerformDiskShrinkRequest(properties) { + function SqlSslCertsInsertRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -64414,51 +89775,51 @@ } /** - * SqlInstancesPerformDiskShrinkRequest instance. + * SqlSslCertsInsertRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest * @instance */ - SqlInstancesPerformDiskShrinkRequest.prototype.instance = ""; + SqlSslCertsInsertRequest.prototype.instance = ""; /** - * SqlInstancesPerformDiskShrinkRequest project. + * SqlSslCertsInsertRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest * @instance */ - SqlInstancesPerformDiskShrinkRequest.prototype.project = ""; + SqlSslCertsInsertRequest.prototype.project = ""; /** - * SqlInstancesPerformDiskShrinkRequest body. - * @member {google.cloud.sql.v1beta4.IPerformDiskShrinkContext|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest + * SqlSslCertsInsertRequest body. + * @member {google.cloud.sql.v1beta4.ISslCertsInsertRequest|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest * @instance */ - SqlInstancesPerformDiskShrinkRequest.prototype.body = null; + SqlSslCertsInsertRequest.prototype.body = null; /** - * Creates a new SqlInstancesPerformDiskShrinkRequest instance using the specified properties. + * Creates a new SqlSslCertsInsertRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest} SqlInstancesPerformDiskShrinkRequest instance + * @param {google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlSslCertsInsertRequest} SqlSslCertsInsertRequest instance */ - SqlInstancesPerformDiskShrinkRequest.create = function create(properties) { - return new SqlInstancesPerformDiskShrinkRequest(properties); + SqlSslCertsInsertRequest.create = function create(properties) { + return new SqlSslCertsInsertRequest(properties); }; /** - * Encodes the specified SqlInstancesPerformDiskShrinkRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest.verify|verify} messages. + * Encodes the specified SqlSslCertsInsertRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsInsertRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest} message SqlInstancesPerformDiskShrinkRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest} message SqlSslCertsInsertRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesPerformDiskShrinkRequest.encode = function encode(message, writer) { + SqlSslCertsInsertRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) @@ -64466,38 +89827,38 @@ if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.PerformDiskShrinkContext.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + $root.google.cloud.sql.v1beta4.SslCertsInsertRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesPerformDiskShrinkRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest.verify|verify} messages. + * Encodes the specified SqlSslCertsInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsInsertRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesPerformDiskShrinkRequest} message SqlInstancesPerformDiskShrinkRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest} message SqlSslCertsInsertRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesPerformDiskShrinkRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlSslCertsInsertRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesPerformDiskShrinkRequest message from the specified reader or buffer. + * Decodes a SqlSslCertsInsertRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest} SqlInstancesPerformDiskShrinkRequest + * @returns {google.cloud.sql.v1beta4.SqlSslCertsInsertRequest} SqlSslCertsInsertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesPerformDiskShrinkRequest.decode = function decode(reader, length, error) { + SqlSslCertsInsertRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlSslCertsInsertRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -64512,7 +89873,7 @@ break; } case 100: { - message.body = $root.google.cloud.sql.v1beta4.PerformDiskShrinkContext.decode(reader, reader.uint32()); + message.body = $root.google.cloud.sql.v1beta4.SslCertsInsertRequest.decode(reader, reader.uint32()); break; } default: @@ -64524,30 +89885,30 @@ }; /** - * Decodes a SqlInstancesPerformDiskShrinkRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlSslCertsInsertRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest} SqlInstancesPerformDiskShrinkRequest + * @returns {google.cloud.sql.v1beta4.SqlSslCertsInsertRequest} SqlSslCertsInsertRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesPerformDiskShrinkRequest.decodeDelimited = function decodeDelimited(reader) { + SqlSslCertsInsertRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesPerformDiskShrinkRequest message. + * Verifies a SqlSslCertsInsertRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesPerformDiskShrinkRequest.verify = function verify(message) { + SqlSslCertsInsertRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -64557,7 +89918,7 @@ if (!$util.isString(message.project)) return "project: string expected"; if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.PerformDiskShrinkContext.verify(message.body); + var error = $root.google.cloud.sql.v1beta4.SslCertsInsertRequest.verify(message.body); if (error) return "body." + error; } @@ -64565,39 +89926,39 @@ }; /** - * Creates a SqlInstancesPerformDiskShrinkRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlSslCertsInsertRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest} SqlInstancesPerformDiskShrinkRequest + * @returns {google.cloud.sql.v1beta4.SqlSslCertsInsertRequest} SqlSslCertsInsertRequest */ - SqlInstancesPerformDiskShrinkRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest) + SqlSslCertsInsertRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlSslCertsInsertRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlSslCertsInsertRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); if (object.body != null) { if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.PerformDiskShrinkContext.fromObject(object.body); + throw TypeError(".google.cloud.sql.v1beta4.SqlSslCertsInsertRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.SslCertsInsertRequest.fromObject(object.body); } return message; }; /** - * Creates a plain object from a SqlInstancesPerformDiskShrinkRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlSslCertsInsertRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest} message SqlInstancesPerformDiskShrinkRequest + * @param {google.cloud.sql.v1beta4.SqlSslCertsInsertRequest} message SqlSslCertsInsertRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesPerformDiskShrinkRequest.toObject = function toObject(message, options) { + SqlSslCertsInsertRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -64611,82 +89972,58 @@ if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.PerformDiskShrinkContext.toObject(message.body, options); + object.body = $root.google.cloud.sql.v1beta4.SslCertsInsertRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesPerformDiskShrinkRequest to JSON. + * Converts this SqlSslCertsInsertRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesPerformDiskShrinkRequest.prototype.toJSON = function toJSON() { + SqlSslCertsInsertRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesPerformDiskShrinkRequest + * Gets the default type url for SqlSslCertsInsertRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesPerformDiskShrinkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlSslCertsInsertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesPerformDiskShrinkRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlSslCertsInsertRequest"; }; - return SqlInstancesPerformDiskShrinkRequest; - })(); - - /** - * ExternalSyncParallelLevel enum. - * @name google.cloud.sql.v1beta4.ExternalSyncParallelLevel - * @enum {number} - * @property {number} EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED=0 EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED value - * @property {number} MIN=1 MIN value - * @property {number} OPTIMAL=2 OPTIMAL value - * @property {number} MAX=3 MAX value - */ - v1beta4.ExternalSyncParallelLevel = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED"] = 0; - values[valuesById[1] = "MIN"] = 1; - values[valuesById[2] = "OPTIMAL"] = 2; - values[valuesById[3] = "MAX"] = 3; - return values; + return SqlSslCertsInsertRequest; })(); - v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest = (function() { + v1beta4.SqlSslCertsListRequest = (function() { /** - * Properties of a SqlInstancesVerifyExternalSyncSettingsRequest. + * Properties of a SqlSslCertsListRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesVerifyExternalSyncSettingsRequest - * @property {string|null} [instance] SqlInstancesVerifyExternalSyncSettingsRequest instance - * @property {string|null} [project] SqlInstancesVerifyExternalSyncSettingsRequest project - * @property {boolean|null} [verifyConnectionOnly] SqlInstancesVerifyExternalSyncSettingsRequest verifyConnectionOnly - * @property {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode|null} [syncMode] SqlInstancesVerifyExternalSyncSettingsRequest syncMode - * @property {boolean|null} [verifyReplicationOnly] SqlInstancesVerifyExternalSyncSettingsRequest verifyReplicationOnly - * @property {google.cloud.sql.v1beta4.IMySqlSyncConfig|null} [mysqlSyncConfig] SqlInstancesVerifyExternalSyncSettingsRequest mysqlSyncConfig - * @property {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|null} [migrationType] SqlInstancesVerifyExternalSyncSettingsRequest migrationType - * @property {google.cloud.sql.v1beta4.ExternalSyncParallelLevel|null} [syncParallelLevel] SqlInstancesVerifyExternalSyncSettingsRequest syncParallelLevel + * @interface ISqlSslCertsListRequest + * @property {string|null} [instance] SqlSslCertsListRequest instance + * @property {string|null} [project] SqlSslCertsListRequest project */ /** - * Constructs a new SqlInstancesVerifyExternalSyncSettingsRequest. + * Constructs a new SqlSslCertsListRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesVerifyExternalSyncSettingsRequest. - * @implements ISqlInstancesVerifyExternalSyncSettingsRequest + * @classdesc Represents a SqlSslCertsListRequest. + * @implements ISqlSslCertsListRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlSslCertsListRequest=} [properties] Properties to set */ - function SqlInstancesVerifyExternalSyncSettingsRequest(properties) { + function SqlSslCertsListRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -64694,154 +90031,80 @@ } /** - * SqlInstancesVerifyExternalSyncSettingsRequest instance. + * SqlSslCertsListRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest * @instance */ - SqlInstancesVerifyExternalSyncSettingsRequest.prototype.instance = ""; + SqlSslCertsListRequest.prototype.instance = ""; /** - * SqlInstancesVerifyExternalSyncSettingsRequest project. + * SqlSslCertsListRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest - * @instance - */ - SqlInstancesVerifyExternalSyncSettingsRequest.prototype.project = ""; - - /** - * SqlInstancesVerifyExternalSyncSettingsRequest verifyConnectionOnly. - * @member {boolean} verifyConnectionOnly - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest - * @instance - */ - SqlInstancesVerifyExternalSyncSettingsRequest.prototype.verifyConnectionOnly = false; - - /** - * SqlInstancesVerifyExternalSyncSettingsRequest syncMode. - * @member {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode} syncMode - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest - * @instance - */ - SqlInstancesVerifyExternalSyncSettingsRequest.prototype.syncMode = 0; - - /** - * SqlInstancesVerifyExternalSyncSettingsRequest verifyReplicationOnly. - * @member {boolean} verifyReplicationOnly - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest - * @instance - */ - SqlInstancesVerifyExternalSyncSettingsRequest.prototype.verifyReplicationOnly = false; - - /** - * SqlInstancesVerifyExternalSyncSettingsRequest mysqlSyncConfig. - * @member {google.cloud.sql.v1beta4.IMySqlSyncConfig|null|undefined} mysqlSyncConfig - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest - * @instance - */ - SqlInstancesVerifyExternalSyncSettingsRequest.prototype.mysqlSyncConfig = null; - - /** - * SqlInstancesVerifyExternalSyncSettingsRequest migrationType. - * @member {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType} migrationType - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest - * @instance - */ - SqlInstancesVerifyExternalSyncSettingsRequest.prototype.migrationType = 0; - - /** - * SqlInstancesVerifyExternalSyncSettingsRequest syncParallelLevel. - * @member {google.cloud.sql.v1beta4.ExternalSyncParallelLevel} syncParallelLevel - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest - * @instance - */ - SqlInstancesVerifyExternalSyncSettingsRequest.prototype.syncParallelLevel = 0; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * SqlInstancesVerifyExternalSyncSettingsRequest syncConfig. - * @member {"mysqlSyncConfig"|undefined} syncConfig - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest * @instance */ - Object.defineProperty(SqlInstancesVerifyExternalSyncSettingsRequest.prototype, "syncConfig", { - get: $util.oneOfGetter($oneOfFields = ["mysqlSyncConfig"]), - set: $util.oneOfSetter($oneOfFields) - }); + SqlSslCertsListRequest.prototype.project = ""; /** - * Creates a new SqlInstancesVerifyExternalSyncSettingsRequest instance using the specified properties. + * Creates a new SqlSslCertsListRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest} SqlInstancesVerifyExternalSyncSettingsRequest instance + * @param {google.cloud.sql.v1beta4.ISqlSslCertsListRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlSslCertsListRequest} SqlSslCertsListRequest instance */ - SqlInstancesVerifyExternalSyncSettingsRequest.create = function create(properties) { - return new SqlInstancesVerifyExternalSyncSettingsRequest(properties); + SqlSslCertsListRequest.create = function create(properties) { + return new SqlSslCertsListRequest(properties); }; /** - * Encodes the specified SqlInstancesVerifyExternalSyncSettingsRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.verify|verify} messages. + * Encodes the specified SqlSslCertsListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsListRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest} message SqlInstancesVerifyExternalSyncSettingsRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlSslCertsListRequest} message SqlSslCertsListRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesVerifyExternalSyncSettingsRequest.encode = function encode(message, writer) { + SqlSslCertsListRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.verifyConnectionOnly != null && Object.hasOwnProperty.call(message, "verifyConnectionOnly")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.verifyConnectionOnly); - if (message.syncMode != null && Object.hasOwnProperty.call(message, "syncMode")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.syncMode); - if (message.verifyReplicationOnly != null && Object.hasOwnProperty.call(message, "verifyReplicationOnly")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.verifyReplicationOnly); - if (message.mysqlSyncConfig != null && Object.hasOwnProperty.call(message, "mysqlSyncConfig")) - $root.google.cloud.sql.v1beta4.MySqlSyncConfig.encode(message.mysqlSyncConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.migrationType != null && Object.hasOwnProperty.call(message, "migrationType")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.migrationType); - if (message.syncParallelLevel != null && Object.hasOwnProperty.call(message, "syncParallelLevel")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.syncParallelLevel); return writer; }; /** - * Encodes the specified SqlInstancesVerifyExternalSyncSettingsRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.verify|verify} messages. + * Encodes the specified SqlSslCertsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsListRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesVerifyExternalSyncSettingsRequest} message SqlInstancesVerifyExternalSyncSettingsRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlSslCertsListRequest} message SqlSslCertsListRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesVerifyExternalSyncSettingsRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlSslCertsListRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesVerifyExternalSyncSettingsRequest message from the specified reader or buffer. + * Decodes a SqlSslCertsListRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest} SqlInstancesVerifyExternalSyncSettingsRequest + * @returns {google.cloud.sql.v1beta4.SqlSslCertsListRequest} SqlSslCertsListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesVerifyExternalSyncSettingsRequest.decode = function decode(reader, length, error) { + SqlSslCertsListRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlSslCertsListRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -64855,30 +90118,6 @@ message.project = reader.string(); break; } - case 3: { - message.verifyConnectionOnly = reader.bool(); - break; - } - case 4: { - message.syncMode = reader.int32(); - break; - } - case 5: { - message.verifyReplicationOnly = reader.bool(); - break; - } - case 6: { - message.mysqlSyncConfig = $root.google.cloud.sql.v1beta4.MySqlSyncConfig.decode(reader, reader.uint32()); - break; - } - case 7: { - message.migrationType = reader.int32(); - break; - } - case 8: { - message.syncParallelLevel = reader.int32(); - break; - } default: reader.skipType(tag & 7); break; @@ -64888,305 +90127,132 @@ }; /** - * Decodes a SqlInstancesVerifyExternalSyncSettingsRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlSslCertsListRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest} SqlInstancesVerifyExternalSyncSettingsRequest + * @returns {google.cloud.sql.v1beta4.SqlSslCertsListRequest} SqlSslCertsListRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesVerifyExternalSyncSettingsRequest.decodeDelimited = function decodeDelimited(reader) { + SqlSslCertsListRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesVerifyExternalSyncSettingsRequest message. + * Verifies a SqlSslCertsListRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesVerifyExternalSyncSettingsRequest.verify = function verify(message) { + SqlSslCertsListRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.verifyConnectionOnly != null && message.hasOwnProperty("verifyConnectionOnly")) - if (typeof message.verifyConnectionOnly !== "boolean") - return "verifyConnectionOnly: boolean expected"; - if (message.syncMode != null && message.hasOwnProperty("syncMode")) - switch (message.syncMode) { - default: - return "syncMode: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.verifyReplicationOnly != null && message.hasOwnProperty("verifyReplicationOnly")) - if (typeof message.verifyReplicationOnly !== "boolean") - return "verifyReplicationOnly: boolean expected"; - if (message.mysqlSyncConfig != null && message.hasOwnProperty("mysqlSyncConfig")) { - properties.syncConfig = 1; - { - var error = $root.google.cloud.sql.v1beta4.MySqlSyncConfig.verify(message.mysqlSyncConfig); - if (error) - return "mysqlSyncConfig." + error; - } - } - if (message.migrationType != null && message.hasOwnProperty("migrationType")) - switch (message.migrationType) { - default: - return "migrationType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.syncParallelLevel != null && message.hasOwnProperty("syncParallelLevel")) - switch (message.syncParallelLevel) { - default: - return "syncParallelLevel: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } return null; }; /** - * Creates a SqlInstancesVerifyExternalSyncSettingsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlSslCertsListRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest} SqlInstancesVerifyExternalSyncSettingsRequest + * @returns {google.cloud.sql.v1beta4.SqlSslCertsListRequest} SqlSslCertsListRequest */ - SqlInstancesVerifyExternalSyncSettingsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest) + SqlSslCertsListRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlSslCertsListRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlSslCertsListRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); - if (object.verifyConnectionOnly != null) - message.verifyConnectionOnly = Boolean(object.verifyConnectionOnly); - switch (object.syncMode) { - default: - if (typeof object.syncMode === "number") { - message.syncMode = object.syncMode; - break; - } - break; - case "EXTERNAL_SYNC_MODE_UNSPECIFIED": - case 0: - message.syncMode = 0; - break; - case "ONLINE": - case 1: - message.syncMode = 1; - break; - case "OFFLINE": - case 2: - message.syncMode = 2; - break; - } - if (object.verifyReplicationOnly != null) - message.verifyReplicationOnly = Boolean(object.verifyReplicationOnly); - if (object.mysqlSyncConfig != null) { - if (typeof object.mysqlSyncConfig !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.mysqlSyncConfig: object expected"); - message.mysqlSyncConfig = $root.google.cloud.sql.v1beta4.MySqlSyncConfig.fromObject(object.mysqlSyncConfig); - } - switch (object.migrationType) { - default: - if (typeof object.migrationType === "number") { - message.migrationType = object.migrationType; - break; - } - break; - case "MIGRATION_TYPE_UNSPECIFIED": - case 0: - message.migrationType = 0; - break; - case "LOGICAL": - case 1: - message.migrationType = 1; - break; - case "PHYSICAL": - case 2: - message.migrationType = 2; - break; - } - switch (object.syncParallelLevel) { - default: - if (typeof object.syncParallelLevel === "number") { - message.syncParallelLevel = object.syncParallelLevel; - break; - } - break; - case "EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED": - case 0: - message.syncParallelLevel = 0; - break; - case "MIN": - case 1: - message.syncParallelLevel = 1; - break; - case "OPTIMAL": - case 2: - message.syncParallelLevel = 2; - break; - case "MAX": - case 3: - message.syncParallelLevel = 3; - break; - } return message; }; /** - * Creates a plain object from a SqlInstancesVerifyExternalSyncSettingsRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlSslCertsListRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest} message SqlInstancesVerifyExternalSyncSettingsRequest + * @param {google.cloud.sql.v1beta4.SqlSslCertsListRequest} message SqlSslCertsListRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesVerifyExternalSyncSettingsRequest.toObject = function toObject(message, options) { + SqlSslCertsListRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; object.project = ""; - object.verifyConnectionOnly = false; - object.syncMode = options.enums === String ? "EXTERNAL_SYNC_MODE_UNSPECIFIED" : 0; - object.verifyReplicationOnly = false; - object.migrationType = options.enums === String ? "MIGRATION_TYPE_UNSPECIFIED" : 0; - object.syncParallelLevel = options.enums === String ? "EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED" : 0; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.verifyConnectionOnly != null && message.hasOwnProperty("verifyConnectionOnly")) - object.verifyConnectionOnly = message.verifyConnectionOnly; - if (message.syncMode != null && message.hasOwnProperty("syncMode")) - object.syncMode = options.enums === String ? $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode[message.syncMode] === undefined ? message.syncMode : $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode[message.syncMode] : message.syncMode; - if (message.verifyReplicationOnly != null && message.hasOwnProperty("verifyReplicationOnly")) - object.verifyReplicationOnly = message.verifyReplicationOnly; - if (message.mysqlSyncConfig != null && message.hasOwnProperty("mysqlSyncConfig")) { - object.mysqlSyncConfig = $root.google.cloud.sql.v1beta4.MySqlSyncConfig.toObject(message.mysqlSyncConfig, options); - if (options.oneofs) - object.syncConfig = "mysqlSyncConfig"; - } - if (message.migrationType != null && message.hasOwnProperty("migrationType")) - object.migrationType = options.enums === String ? $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType[message.migrationType] === undefined ? message.migrationType : $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType[message.migrationType] : message.migrationType; - if (message.syncParallelLevel != null && message.hasOwnProperty("syncParallelLevel")) - object.syncParallelLevel = options.enums === String ? $root.google.cloud.sql.v1beta4.ExternalSyncParallelLevel[message.syncParallelLevel] === undefined ? message.syncParallelLevel : $root.google.cloud.sql.v1beta4.ExternalSyncParallelLevel[message.syncParallelLevel] : message.syncParallelLevel; return object; }; /** - * Converts this SqlInstancesVerifyExternalSyncSettingsRequest to JSON. + * Converts this SqlSslCertsListRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesVerifyExternalSyncSettingsRequest.prototype.toJSON = function toJSON() { + SqlSslCertsListRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesVerifyExternalSyncSettingsRequest + * Gets the default type url for SqlSslCertsListRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest + * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesVerifyExternalSyncSettingsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlSslCertsListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlSslCertsListRequest"; }; - /** - * ExternalSyncMode enum. - * @name google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode - * @enum {number} - * @property {number} EXTERNAL_SYNC_MODE_UNSPECIFIED=0 EXTERNAL_SYNC_MODE_UNSPECIFIED value - * @property {number} ONLINE=1 ONLINE value - * @property {number} OFFLINE=2 OFFLINE value - */ - SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "EXTERNAL_SYNC_MODE_UNSPECIFIED"] = 0; - values[valuesById[1] = "ONLINE"] = 1; - values[valuesById[2] = "OFFLINE"] = 2; - return values; - })(); - - /** - * MigrationType enum. - * @name google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType - * @enum {number} - * @property {number} MIGRATION_TYPE_UNSPECIFIED=0 MIGRATION_TYPE_UNSPECIFIED value - * @property {number} LOGICAL=1 LOGICAL value - * @property {number} PHYSICAL=2 PHYSICAL value - */ - SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "MIGRATION_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "LOGICAL"] = 1; - values[valuesById[2] = "PHYSICAL"] = 2; - return values; - })(); - - return SqlInstancesVerifyExternalSyncSettingsRequest; + return SqlSslCertsListRequest; })(); - v1beta4.SqlInstancesStartExternalSyncRequest = (function() { + v1beta4.SqlInstancesGetDiskShrinkConfigRequest = (function() { /** - * Properties of a SqlInstancesStartExternalSyncRequest. + * Properties of a SqlInstancesGetDiskShrinkConfigRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesStartExternalSyncRequest - * @property {string|null} [instance] SqlInstancesStartExternalSyncRequest instance - * @property {string|null} [project] SqlInstancesStartExternalSyncRequest project - * @property {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode|null} [syncMode] SqlInstancesStartExternalSyncRequest syncMode - * @property {boolean|null} [skipVerification] SqlInstancesStartExternalSyncRequest skipVerification - * @property {google.cloud.sql.v1beta4.IMySqlSyncConfig|null} [mysqlSyncConfig] SqlInstancesStartExternalSyncRequest mysqlSyncConfig - * @property {google.cloud.sql.v1beta4.ExternalSyncParallelLevel|null} [syncParallelLevel] SqlInstancesStartExternalSyncRequest syncParallelLevel - * @property {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType|null} [migrationType] SqlInstancesStartExternalSyncRequest migrationType + * @interface ISqlInstancesGetDiskShrinkConfigRequest + * @property {string|null} [instance] SqlInstancesGetDiskShrinkConfigRequest instance + * @property {string|null} [project] SqlInstancesGetDiskShrinkConfigRequest project */ /** - * Constructs a new SqlInstancesStartExternalSyncRequest. + * Constructs a new SqlInstancesGetDiskShrinkConfigRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesStartExternalSyncRequest. - * @implements ISqlInstancesStartExternalSyncRequest + * @classdesc Represents a SqlInstancesGetDiskShrinkConfigRequest. + * @implements ISqlInstancesGetDiskShrinkConfigRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest=} [properties] Properties to set */ - function SqlInstancesStartExternalSyncRequest(properties) { + function SqlInstancesGetDiskShrinkConfigRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -65194,144 +90260,80 @@ } /** - * SqlInstancesStartExternalSyncRequest instance. + * SqlInstancesGetDiskShrinkConfigRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest * @instance */ - SqlInstancesStartExternalSyncRequest.prototype.instance = ""; + SqlInstancesGetDiskShrinkConfigRequest.prototype.instance = ""; /** - * SqlInstancesStartExternalSyncRequest project. + * SqlInstancesGetDiskShrinkConfigRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest - * @instance - */ - SqlInstancesStartExternalSyncRequest.prototype.project = ""; - - /** - * SqlInstancesStartExternalSyncRequest syncMode. - * @member {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode} syncMode - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest - * @instance - */ - SqlInstancesStartExternalSyncRequest.prototype.syncMode = 0; - - /** - * SqlInstancesStartExternalSyncRequest skipVerification. - * @member {boolean} skipVerification - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest - * @instance - */ - SqlInstancesStartExternalSyncRequest.prototype.skipVerification = false; - - /** - * SqlInstancesStartExternalSyncRequest mysqlSyncConfig. - * @member {google.cloud.sql.v1beta4.IMySqlSyncConfig|null|undefined} mysqlSyncConfig - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest - * @instance - */ - SqlInstancesStartExternalSyncRequest.prototype.mysqlSyncConfig = null; - - /** - * SqlInstancesStartExternalSyncRequest syncParallelLevel. - * @member {google.cloud.sql.v1beta4.ExternalSyncParallelLevel} syncParallelLevel - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest - * @instance - */ - SqlInstancesStartExternalSyncRequest.prototype.syncParallelLevel = 0; - - /** - * SqlInstancesStartExternalSyncRequest migrationType. - * @member {google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType} migrationType - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest - * @instance - */ - SqlInstancesStartExternalSyncRequest.prototype.migrationType = 0; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * SqlInstancesStartExternalSyncRequest syncConfig. - * @member {"mysqlSyncConfig"|undefined} syncConfig - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest * @instance */ - Object.defineProperty(SqlInstancesStartExternalSyncRequest.prototype, "syncConfig", { - get: $util.oneOfGetter($oneOfFields = ["mysqlSyncConfig"]), - set: $util.oneOfSetter($oneOfFields) - }); + SqlInstancesGetDiskShrinkConfigRequest.prototype.project = ""; /** - * Creates a new SqlInstancesStartExternalSyncRequest instance using the specified properties. + * Creates a new SqlInstancesGetDiskShrinkConfigRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest} SqlInstancesStartExternalSyncRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest} SqlInstancesGetDiskShrinkConfigRequest instance */ - SqlInstancesStartExternalSyncRequest.create = function create(properties) { - return new SqlInstancesStartExternalSyncRequest(properties); + SqlInstancesGetDiskShrinkConfigRequest.create = function create(properties) { + return new SqlInstancesGetDiskShrinkConfigRequest(properties); }; /** - * Encodes the specified SqlInstancesStartExternalSyncRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest.verify|verify} messages. + * Encodes the specified SqlInstancesGetDiskShrinkConfigRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest} message SqlInstancesStartExternalSyncRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest} message SqlInstancesGetDiskShrinkConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesStartExternalSyncRequest.encode = function encode(message, writer) { + SqlInstancesGetDiskShrinkConfigRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.syncMode != null && Object.hasOwnProperty.call(message, "syncMode")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.syncMode); - if (message.skipVerification != null && Object.hasOwnProperty.call(message, "skipVerification")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.skipVerification); - if (message.mysqlSyncConfig != null && Object.hasOwnProperty.call(message, "mysqlSyncConfig")) - $root.google.cloud.sql.v1beta4.MySqlSyncConfig.encode(message.mysqlSyncConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.syncParallelLevel != null && Object.hasOwnProperty.call(message, "syncParallelLevel")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.syncParallelLevel); - if (message.migrationType != null && Object.hasOwnProperty.call(message, "migrationType")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.migrationType); return writer; }; /** - * Encodes the specified SqlInstancesStartExternalSyncRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest.verify|verify} messages. + * Encodes the specified SqlInstancesGetDiskShrinkConfigRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesStartExternalSyncRequest} message SqlInstancesStartExternalSyncRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest} message SqlInstancesGetDiskShrinkConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesStartExternalSyncRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesGetDiskShrinkConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesStartExternalSyncRequest message from the specified reader or buffer. + * Decodes a SqlInstancesGetDiskShrinkConfigRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest} SqlInstancesStartExternalSyncRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest} SqlInstancesGetDiskShrinkConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesStartExternalSyncRequest.decode = function decode(reader, length, error) { + SqlInstancesGetDiskShrinkConfigRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -65345,26 +90347,6 @@ message.project = reader.string(); break; } - case 3: { - message.syncMode = reader.int32(); - break; - } - case 4: { - message.skipVerification = reader.bool(); - break; - } - case 6: { - message.mysqlSyncConfig = $root.google.cloud.sql.v1beta4.MySqlSyncConfig.decode(reader, reader.uint32()); - break; - } - case 7: { - message.syncParallelLevel = reader.int32(); - break; - } - case 8: { - message.migrationType = reader.int32(); - break; - } default: reader.skipType(tag & 7); break; @@ -65374,260 +90356,133 @@ }; /** - * Decodes a SqlInstancesStartExternalSyncRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesGetDiskShrinkConfigRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest} SqlInstancesStartExternalSyncRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest} SqlInstancesGetDiskShrinkConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesStartExternalSyncRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesGetDiskShrinkConfigRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesStartExternalSyncRequest message. + * Verifies a SqlInstancesGetDiskShrinkConfigRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesStartExternalSyncRequest.verify = function verify(message) { + SqlInstancesGetDiskShrinkConfigRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; - if (message.syncMode != null && message.hasOwnProperty("syncMode")) - switch (message.syncMode) { - default: - return "syncMode: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.skipVerification != null && message.hasOwnProperty("skipVerification")) - if (typeof message.skipVerification !== "boolean") - return "skipVerification: boolean expected"; - if (message.mysqlSyncConfig != null && message.hasOwnProperty("mysqlSyncConfig")) { - properties.syncConfig = 1; - { - var error = $root.google.cloud.sql.v1beta4.MySqlSyncConfig.verify(message.mysqlSyncConfig); - if (error) - return "mysqlSyncConfig." + error; - } - } - if (message.syncParallelLevel != null && message.hasOwnProperty("syncParallelLevel")) - switch (message.syncParallelLevel) { - default: - return "syncParallelLevel: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.migrationType != null && message.hasOwnProperty("migrationType")) - switch (message.migrationType) { - default: - return "migrationType: enum value expected"; - case 0: - case 1: - case 2: - break; - } return null; }; /** - * Creates a SqlInstancesStartExternalSyncRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesGetDiskShrinkConfigRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest} SqlInstancesStartExternalSyncRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest} SqlInstancesGetDiskShrinkConfigRequest */ - SqlInstancesStartExternalSyncRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest) + SqlInstancesGetDiskShrinkConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); - switch (object.syncMode) { - default: - if (typeof object.syncMode === "number") { - message.syncMode = object.syncMode; - break; - } - break; - case "EXTERNAL_SYNC_MODE_UNSPECIFIED": - case 0: - message.syncMode = 0; - break; - case "ONLINE": - case 1: - message.syncMode = 1; - break; - case "OFFLINE": - case 2: - message.syncMode = 2; - break; - } - if (object.skipVerification != null) - message.skipVerification = Boolean(object.skipVerification); - if (object.mysqlSyncConfig != null) { - if (typeof object.mysqlSyncConfig !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest.mysqlSyncConfig: object expected"); - message.mysqlSyncConfig = $root.google.cloud.sql.v1beta4.MySqlSyncConfig.fromObject(object.mysqlSyncConfig); - } - switch (object.syncParallelLevel) { - default: - if (typeof object.syncParallelLevel === "number") { - message.syncParallelLevel = object.syncParallelLevel; - break; - } - break; - case "EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED": - case 0: - message.syncParallelLevel = 0; - break; - case "MIN": - case 1: - message.syncParallelLevel = 1; - break; - case "OPTIMAL": - case 2: - message.syncParallelLevel = 2; - break; - case "MAX": - case 3: - message.syncParallelLevel = 3; - break; - } - switch (object.migrationType) { - default: - if (typeof object.migrationType === "number") { - message.migrationType = object.migrationType; - break; - } - break; - case "MIGRATION_TYPE_UNSPECIFIED": - case 0: - message.migrationType = 0; - break; - case "LOGICAL": - case 1: - message.migrationType = 1; - break; - case "PHYSICAL": - case 2: - message.migrationType = 2; - break; - } return message; }; /** - * Creates a plain object from a SqlInstancesStartExternalSyncRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesGetDiskShrinkConfigRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest} message SqlInstancesStartExternalSyncRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest} message SqlInstancesGetDiskShrinkConfigRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesStartExternalSyncRequest.toObject = function toObject(message, options) { + SqlInstancesGetDiskShrinkConfigRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; object.project = ""; - object.syncMode = options.enums === String ? "EXTERNAL_SYNC_MODE_UNSPECIFIED" : 0; - object.skipVerification = false; - object.syncParallelLevel = options.enums === String ? "EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED" : 0; - object.migrationType = options.enums === String ? "MIGRATION_TYPE_UNSPECIFIED" : 0; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; - if (message.syncMode != null && message.hasOwnProperty("syncMode")) - object.syncMode = options.enums === String ? $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode[message.syncMode] === undefined ? message.syncMode : $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode[message.syncMode] : message.syncMode; - if (message.skipVerification != null && message.hasOwnProperty("skipVerification")) - object.skipVerification = message.skipVerification; - if (message.mysqlSyncConfig != null && message.hasOwnProperty("mysqlSyncConfig")) { - object.mysqlSyncConfig = $root.google.cloud.sql.v1beta4.MySqlSyncConfig.toObject(message.mysqlSyncConfig, options); - if (options.oneofs) - object.syncConfig = "mysqlSyncConfig"; - } - if (message.syncParallelLevel != null && message.hasOwnProperty("syncParallelLevel")) - object.syncParallelLevel = options.enums === String ? $root.google.cloud.sql.v1beta4.ExternalSyncParallelLevel[message.syncParallelLevel] === undefined ? message.syncParallelLevel : $root.google.cloud.sql.v1beta4.ExternalSyncParallelLevel[message.syncParallelLevel] : message.syncParallelLevel; - if (message.migrationType != null && message.hasOwnProperty("migrationType")) - object.migrationType = options.enums === String ? $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType[message.migrationType] === undefined ? message.migrationType : $root.google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType[message.migrationType] : message.migrationType; return object; }; /** - * Converts this SqlInstancesStartExternalSyncRequest to JSON. + * Converts this SqlInstancesGetDiskShrinkConfigRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesStartExternalSyncRequest.prototype.toJSON = function toJSON() { + SqlInstancesGetDiskShrinkConfigRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesStartExternalSyncRequest + * Gets the default type url for SqlInstancesGetDiskShrinkConfigRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesStartExternalSyncRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesGetDiskShrinkConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesStartExternalSyncRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest"; }; - return SqlInstancesStartExternalSyncRequest; + return SqlInstancesGetDiskShrinkConfigRequest; })(); - v1beta4.SqlInstancesResetReplicaSizeRequest = (function() { + v1beta4.SqlInstancesGetLatestRecoveryTimeRequest = (function() { /** - * Properties of a SqlInstancesResetReplicaSizeRequest. + * Properties of a SqlInstancesGetLatestRecoveryTimeRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesResetReplicaSizeRequest - * @property {string|null} [instance] SqlInstancesResetReplicaSizeRequest instance - * @property {string|null} [project] SqlInstancesResetReplicaSizeRequest project + * @interface ISqlInstancesGetLatestRecoveryTimeRequest + * @property {string|null} [instance] SqlInstancesGetLatestRecoveryTimeRequest instance + * @property {string|null} [project] SqlInstancesGetLatestRecoveryTimeRequest project + * @property {google.protobuf.ITimestamp|null} [sourceInstanceDeletionTime] SqlInstancesGetLatestRecoveryTimeRequest sourceInstanceDeletionTime */ /** - * Constructs a new SqlInstancesResetReplicaSizeRequest. + * Constructs a new SqlInstancesGetLatestRecoveryTimeRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesResetReplicaSizeRequest. - * @implements ISqlInstancesResetReplicaSizeRequest + * @classdesc Represents a SqlInstancesGetLatestRecoveryTimeRequest. + * @implements ISqlInstancesGetLatestRecoveryTimeRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest=} [properties] Properties to set */ - function SqlInstancesResetReplicaSizeRequest(properties) { + function SqlInstancesGetLatestRecoveryTimeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -65635,80 +90490,99 @@ } /** - * SqlInstancesResetReplicaSizeRequest instance. + * SqlInstancesGetLatestRecoveryTimeRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest * @instance */ - SqlInstancesResetReplicaSizeRequest.prototype.instance = ""; + SqlInstancesGetLatestRecoveryTimeRequest.prototype.instance = ""; /** - * SqlInstancesResetReplicaSizeRequest project. + * SqlInstancesGetLatestRecoveryTimeRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest * @instance */ - SqlInstancesResetReplicaSizeRequest.prototype.project = ""; + SqlInstancesGetLatestRecoveryTimeRequest.prototype.project = ""; /** - * Creates a new SqlInstancesResetReplicaSizeRequest instance using the specified properties. + * SqlInstancesGetLatestRecoveryTimeRequest sourceInstanceDeletionTime. + * @member {google.protobuf.ITimestamp|null|undefined} sourceInstanceDeletionTime + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest + * @instance + */ + SqlInstancesGetLatestRecoveryTimeRequest.prototype.sourceInstanceDeletionTime = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(SqlInstancesGetLatestRecoveryTimeRequest.prototype, "_sourceInstanceDeletionTime", { + get: $util.oneOfGetter($oneOfFields = ["sourceInstanceDeletionTime"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new SqlInstancesGetLatestRecoveryTimeRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest} SqlInstancesResetReplicaSizeRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest} SqlInstancesGetLatestRecoveryTimeRequest instance */ - SqlInstancesResetReplicaSizeRequest.create = function create(properties) { - return new SqlInstancesResetReplicaSizeRequest(properties); + SqlInstancesGetLatestRecoveryTimeRequest.create = function create(properties) { + return new SqlInstancesGetLatestRecoveryTimeRequest(properties); }; /** - * Encodes the specified SqlInstancesResetReplicaSizeRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest.verify|verify} messages. + * Encodes the specified SqlInstancesGetLatestRecoveryTimeRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest} message SqlInstancesResetReplicaSizeRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest} message SqlInstancesGetLatestRecoveryTimeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesResetReplicaSizeRequest.encode = function encode(message, writer) { + SqlInstancesGetLatestRecoveryTimeRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.sourceInstanceDeletionTime != null && Object.hasOwnProperty.call(message, "sourceInstanceDeletionTime")) + $root.google.protobuf.Timestamp.encode(message.sourceInstanceDeletionTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesResetReplicaSizeRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest.verify|verify} messages. + * Encodes the specified SqlInstancesGetLatestRecoveryTimeRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesResetReplicaSizeRequest} message SqlInstancesResetReplicaSizeRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest} message SqlInstancesGetLatestRecoveryTimeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesResetReplicaSizeRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesGetLatestRecoveryTimeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesResetReplicaSizeRequest message from the specified reader or buffer. + * Decodes a SqlInstancesGetLatestRecoveryTimeRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest} SqlInstancesResetReplicaSizeRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest} SqlInstancesGetLatestRecoveryTimeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesResetReplicaSizeRequest.decode = function decode(reader, length, error) { + SqlInstancesGetLatestRecoveryTimeRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -65722,6 +90596,10 @@ message.project = reader.string(); break; } + case 3: { + message.sourceInstanceDeletionTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -65731,70 +90609,84 @@ }; /** - * Decodes a SqlInstancesResetReplicaSizeRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesGetLatestRecoveryTimeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest} SqlInstancesResetReplicaSizeRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest} SqlInstancesGetLatestRecoveryTimeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesResetReplicaSizeRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesGetLatestRecoveryTimeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesResetReplicaSizeRequest message. + * Verifies a SqlInstancesGetLatestRecoveryTimeRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesResetReplicaSizeRequest.verify = function verify(message) { + SqlInstancesGetLatestRecoveryTimeRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + var properties = {}; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; + if (message.sourceInstanceDeletionTime != null && message.hasOwnProperty("sourceInstanceDeletionTime")) { + properties._sourceInstanceDeletionTime = 1; + { + var error = $root.google.protobuf.Timestamp.verify(message.sourceInstanceDeletionTime); + if (error) + return "sourceInstanceDeletionTime." + error; + } + } return null; }; /** - * Creates a SqlInstancesResetReplicaSizeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesGetLatestRecoveryTimeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest} SqlInstancesResetReplicaSizeRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest} SqlInstancesGetLatestRecoveryTimeRequest */ - SqlInstancesResetReplicaSizeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest) + SqlInstancesGetLatestRecoveryTimeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); + if (object.sourceInstanceDeletionTime != null) { + if (typeof object.sourceInstanceDeletionTime !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest.sourceInstanceDeletionTime: object expected"); + message.sourceInstanceDeletionTime = $root.google.protobuf.Timestamp.fromObject(object.sourceInstanceDeletionTime); + } return message; }; /** - * Creates a plain object from a SqlInstancesResetReplicaSizeRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesGetLatestRecoveryTimeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest} message SqlInstancesResetReplicaSizeRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest} message SqlInstancesGetLatestRecoveryTimeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesResetReplicaSizeRequest.toObject = function toObject(message, options) { + SqlInstancesGetLatestRecoveryTimeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -65806,57 +90698,63 @@ object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.sourceInstanceDeletionTime != null && message.hasOwnProperty("sourceInstanceDeletionTime")) { + object.sourceInstanceDeletionTime = $root.google.protobuf.Timestamp.toObject(message.sourceInstanceDeletionTime, options); + if (options.oneofs) + object._sourceInstanceDeletionTime = "sourceInstanceDeletionTime"; + } return object; }; /** - * Converts this SqlInstancesResetReplicaSizeRequest to JSON. + * Converts this SqlInstancesGetLatestRecoveryTimeRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesResetReplicaSizeRequest.prototype.toJSON = function toJSON() { + SqlInstancesGetLatestRecoveryTimeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesResetReplicaSizeRequest + * Gets the default type url for SqlInstancesGetLatestRecoveryTimeRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesResetReplicaSizeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesGetLatestRecoveryTimeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesResetReplicaSizeRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest"; }; - return SqlInstancesResetReplicaSizeRequest; + return SqlInstancesGetLatestRecoveryTimeRequest; })(); - v1beta4.SqlOperationsGetRequest = (function() { + v1beta4.SqlInstancesGetLatestRecoveryTimeResponse = (function() { /** - * Properties of a SqlOperationsGetRequest. + * Properties of a SqlInstancesGetLatestRecoveryTimeResponse. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlOperationsGetRequest - * @property {string|null} [operation] SqlOperationsGetRequest operation - * @property {string|null} [project] SqlOperationsGetRequest project + * @interface ISqlInstancesGetLatestRecoveryTimeResponse + * @property {string|null} [kind] SqlInstancesGetLatestRecoveryTimeResponse kind + * @property {google.protobuf.ITimestamp|null} [latestRecoveryTime] SqlInstancesGetLatestRecoveryTimeResponse latestRecoveryTime + * @property {google.protobuf.ITimestamp|null} [earliestRecoveryTime] SqlInstancesGetLatestRecoveryTimeResponse earliestRecoveryTime */ /** - * Constructs a new SqlOperationsGetRequest. + * Constructs a new SqlInstancesGetLatestRecoveryTimeResponse. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlOperationsGetRequest. - * @implements ISqlOperationsGetRequest + * @classdesc Represents a SqlInstancesGetLatestRecoveryTimeResponse. + * @implements ISqlInstancesGetLatestRecoveryTimeResponse * @constructor - * @param {google.cloud.sql.v1beta4.ISqlOperationsGetRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeResponse=} [properties] Properties to set */ - function SqlOperationsGetRequest(properties) { + function SqlInstancesGetLatestRecoveryTimeResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -65864,91 +90762,105 @@ } /** - * SqlOperationsGetRequest operation. - * @member {string} operation - * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest + * SqlInstancesGetLatestRecoveryTimeResponse kind. + * @member {string} kind + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse * @instance */ - SqlOperationsGetRequest.prototype.operation = ""; + SqlInstancesGetLatestRecoveryTimeResponse.prototype.kind = ""; /** - * SqlOperationsGetRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest + * SqlInstancesGetLatestRecoveryTimeResponse latestRecoveryTime. + * @member {google.protobuf.ITimestamp|null|undefined} latestRecoveryTime + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse * @instance */ - SqlOperationsGetRequest.prototype.project = ""; + SqlInstancesGetLatestRecoveryTimeResponse.prototype.latestRecoveryTime = null; /** - * Creates a new SqlOperationsGetRequest instance using the specified properties. + * SqlInstancesGetLatestRecoveryTimeResponse earliestRecoveryTime. + * @member {google.protobuf.ITimestamp|null|undefined} earliestRecoveryTime + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse + * @instance + */ + SqlInstancesGetLatestRecoveryTimeResponse.prototype.earliestRecoveryTime = null; + + /** + * Creates a new SqlInstancesGetLatestRecoveryTimeResponse instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse * @static - * @param {google.cloud.sql.v1beta4.ISqlOperationsGetRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlOperationsGetRequest} SqlOperationsGetRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeResponse=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse} SqlInstancesGetLatestRecoveryTimeResponse instance */ - SqlOperationsGetRequest.create = function create(properties) { - return new SqlOperationsGetRequest(properties); + SqlInstancesGetLatestRecoveryTimeResponse.create = function create(properties) { + return new SqlInstancesGetLatestRecoveryTimeResponse(properties); }; /** - * Encodes the specified SqlOperationsGetRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsGetRequest.verify|verify} messages. + * Encodes the specified SqlInstancesGetLatestRecoveryTimeResponse message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse * @static - * @param {google.cloud.sql.v1beta4.ISqlOperationsGetRequest} message SqlOperationsGetRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeResponse} message SqlInstancesGetLatestRecoveryTimeResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlOperationsGetRequest.encode = function encode(message, writer) { + SqlInstancesGetLatestRecoveryTimeResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.operation); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.latestRecoveryTime != null && Object.hasOwnProperty.call(message, "latestRecoveryTime")) + $root.google.protobuf.Timestamp.encode(message.latestRecoveryTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.earliestRecoveryTime != null && Object.hasOwnProperty.call(message, "earliestRecoveryTime")) + $root.google.protobuf.Timestamp.encode(message.earliestRecoveryTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlOperationsGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsGetRequest.verify|verify} messages. + * Encodes the specified SqlInstancesGetLatestRecoveryTimeResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse * @static - * @param {google.cloud.sql.v1beta4.ISqlOperationsGetRequest} message SqlOperationsGetRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeResponse} message SqlInstancesGetLatestRecoveryTimeResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlOperationsGetRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesGetLatestRecoveryTimeResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlOperationsGetRequest message from the specified reader or buffer. + * Decodes a SqlInstancesGetLatestRecoveryTimeResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlOperationsGetRequest} SqlOperationsGetRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse} SqlInstancesGetLatestRecoveryTimeResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlOperationsGetRequest.decode = function decode(reader, length, error) { + SqlInstancesGetLatestRecoveryTimeResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlOperationsGetRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.operation = reader.string(); + message.kind = reader.string(); break; } case 2: { - message.project = reader.string(); + message.latestRecoveryTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.earliestRecoveryTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -65960,134 +90872,151 @@ }; /** - * Decodes a SqlOperationsGetRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesGetLatestRecoveryTimeResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlOperationsGetRequest} SqlOperationsGetRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse} SqlInstancesGetLatestRecoveryTimeResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlOperationsGetRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesGetLatestRecoveryTimeResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlOperationsGetRequest message. + * Verifies a SqlInstancesGetLatestRecoveryTimeResponse message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlOperationsGetRequest.verify = function verify(message) { + SqlInstancesGetLatestRecoveryTimeResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.operation != null && message.hasOwnProperty("operation")) - if (!$util.isString(message.operation)) - return "operation: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.latestRecoveryTime != null && message.hasOwnProperty("latestRecoveryTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.latestRecoveryTime); + if (error) + return "latestRecoveryTime." + error; + } + if (message.earliestRecoveryTime != null && message.hasOwnProperty("earliestRecoveryTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.earliestRecoveryTime); + if (error) + return "earliestRecoveryTime." + error; + } return null; }; /** - * Creates a SqlOperationsGetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesGetLatestRecoveryTimeResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlOperationsGetRequest} SqlOperationsGetRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse} SqlInstancesGetLatestRecoveryTimeResponse */ - SqlOperationsGetRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlOperationsGetRequest) + SqlInstancesGetLatestRecoveryTimeResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlOperationsGetRequest(); - if (object.operation != null) - message.operation = String(object.operation); - if (object.project != null) - message.project = String(object.project); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.latestRecoveryTime != null) { + if (typeof object.latestRecoveryTime !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse.latestRecoveryTime: object expected"); + message.latestRecoveryTime = $root.google.protobuf.Timestamp.fromObject(object.latestRecoveryTime); + } + if (object.earliestRecoveryTime != null) { + if (typeof object.earliestRecoveryTime !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse.earliestRecoveryTime: object expected"); + message.earliestRecoveryTime = $root.google.protobuf.Timestamp.fromObject(object.earliestRecoveryTime); + } return message; }; /** - * Creates a plain object from a SqlOperationsGetRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesGetLatestRecoveryTimeResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse * @static - * @param {google.cloud.sql.v1beta4.SqlOperationsGetRequest} message SqlOperationsGetRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse} message SqlInstancesGetLatestRecoveryTimeResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlOperationsGetRequest.toObject = function toObject(message, options) { + SqlInstancesGetLatestRecoveryTimeResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.operation = ""; - object.project = ""; + object.kind = ""; + object.latestRecoveryTime = null; + object.earliestRecoveryTime = null; } - if (message.operation != null && message.hasOwnProperty("operation")) - object.operation = message.operation; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.latestRecoveryTime != null && message.hasOwnProperty("latestRecoveryTime")) + object.latestRecoveryTime = $root.google.protobuf.Timestamp.toObject(message.latestRecoveryTime, options); + if (message.earliestRecoveryTime != null && message.hasOwnProperty("earliestRecoveryTime")) + object.earliestRecoveryTime = $root.google.protobuf.Timestamp.toObject(message.earliestRecoveryTime, options); return object; }; /** - * Converts this SqlOperationsGetRequest to JSON. + * Converts this SqlInstancesGetLatestRecoveryTimeResponse to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse * @instance * @returns {Object.} JSON object */ - SqlOperationsGetRequest.prototype.toJSON = function toJSON() { + SqlInstancesGetLatestRecoveryTimeResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlOperationsGetRequest + * Gets the default type url for SqlInstancesGetLatestRecoveryTimeResponse * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlOperationsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlOperationsGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesGetLatestRecoveryTimeResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlOperationsGetRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse"; }; - return SqlOperationsGetRequest; + return SqlInstancesGetLatestRecoveryTimeResponse; })(); - v1beta4.SqlOperationsListRequest = (function() { + v1beta4.SqlInstancesExecuteSqlRequest = (function() { /** - * Properties of a SqlOperationsListRequest. + * Properties of a SqlInstancesExecuteSqlRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlOperationsListRequest - * @property {string|null} [instance] SqlOperationsListRequest instance - * @property {number|null} [maxResults] SqlOperationsListRequest maxResults - * @property {string|null} [pageToken] SqlOperationsListRequest pageToken - * @property {string|null} [project] SqlOperationsListRequest project + * @interface ISqlInstancesExecuteSqlRequest + * @property {string|null} [instance] SqlInstancesExecuteSqlRequest instance + * @property {string|null} [project] SqlInstancesExecuteSqlRequest project + * @property {google.cloud.sql.v1beta4.IExecuteSqlPayload|null} [body] SqlInstancesExecuteSqlRequest body */ /** - * Constructs a new SqlOperationsListRequest. + * Constructs a new SqlInstancesExecuteSqlRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlOperationsListRequest. - * @implements ISqlOperationsListRequest + * @classdesc Represents a SqlInstancesExecuteSqlRequest. + * @implements ISqlInstancesExecuteSqlRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlOperationsListRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlRequest=} [properties] Properties to set */ - function SqlOperationsListRequest(properties) { + function SqlInstancesExecuteSqlRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -66095,100 +91024,90 @@ } /** - * SqlOperationsListRequest instance. + * SqlInstancesExecuteSqlRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest - * @instance - */ - SqlOperationsListRequest.prototype.instance = ""; - - /** - * SqlOperationsListRequest maxResults. - * @member {number} maxResults - * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest * @instance */ - SqlOperationsListRequest.prototype.maxResults = 0; + SqlInstancesExecuteSqlRequest.prototype.instance = ""; /** - * SqlOperationsListRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest + * SqlInstancesExecuteSqlRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest * @instance */ - SqlOperationsListRequest.prototype.pageToken = ""; + SqlInstancesExecuteSqlRequest.prototype.project = ""; /** - * SqlOperationsListRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest + * SqlInstancesExecuteSqlRequest body. + * @member {google.cloud.sql.v1beta4.IExecuteSqlPayload|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest * @instance */ - SqlOperationsListRequest.prototype.project = ""; + SqlInstancesExecuteSqlRequest.prototype.body = null; /** - * Creates a new SqlOperationsListRequest instance using the specified properties. + * Creates a new SqlInstancesExecuteSqlRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlOperationsListRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlOperationsListRequest} SqlOperationsListRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest} SqlInstancesExecuteSqlRequest instance */ - SqlOperationsListRequest.create = function create(properties) { - return new SqlOperationsListRequest(properties); + SqlInstancesExecuteSqlRequest.create = function create(properties) { + return new SqlInstancesExecuteSqlRequest(properties); }; /** - * Encodes the specified SqlOperationsListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsListRequest.verify|verify} messages. + * Encodes the specified SqlInstancesExecuteSqlRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlOperationsListRequest} message SqlOperationsListRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlRequest} message SqlInstancesExecuteSqlRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlOperationsListRequest.encode = function encode(message, writer) { + SqlInstancesExecuteSqlRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) - writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.maxResults); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.project); + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1beta4.ExecuteSqlPayload.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlOperationsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsListRequest.verify|verify} messages. + * Encodes the specified SqlInstancesExecuteSqlRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlOperationsListRequest} message SqlOperationsListRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlRequest} message SqlInstancesExecuteSqlRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlOperationsListRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesExecuteSqlRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlOperationsListRequest message from the specified reader or buffer. + * Decodes a SqlInstancesExecuteSqlRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlOperationsListRequest} SqlOperationsListRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest} SqlInstancesExecuteSqlRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlOperationsListRequest.decode = function decode(reader, length, error) { + SqlInstancesExecuteSqlRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlOperationsListRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -66199,15 +91118,11 @@ break; } case 2: { - message.maxResults = reader.uint32(); - break; - } - case 3: { - message.pageToken = reader.string(); + message.project = reader.string(); break; } - case 4: { - message.project = reader.string(); + case 100: { + message.body = $root.google.cloud.sql.v1beta4.ExecuteSqlPayload.decode(reader, reader.uint32()); break; } default: @@ -66219,148 +91134,145 @@ }; /** - * Decodes a SqlOperationsListRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesExecuteSqlRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlOperationsListRequest} SqlOperationsListRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest} SqlInstancesExecuteSqlRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlOperationsListRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesExecuteSqlRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlOperationsListRequest message. + * Verifies a SqlInstancesExecuteSqlRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlOperationsListRequest.verify = function verify(message) { + SqlInstancesExecuteSqlRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; - if (message.maxResults != null && message.hasOwnProperty("maxResults")) - if (!$util.isInteger(message.maxResults)) - return "maxResults: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1beta4.ExecuteSqlPayload.verify(message.body); + if (error) + return "body." + error; + } return null; }; /** - * Creates a SqlOperationsListRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesExecuteSqlRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlOperationsListRequest} SqlOperationsListRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest} SqlInstancesExecuteSqlRequest */ - SqlOperationsListRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlOperationsListRequest) + SqlInstancesExecuteSqlRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlOperationsListRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest(); if (object.instance != null) message.instance = String(object.instance); - if (object.maxResults != null) - message.maxResults = object.maxResults >>> 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); if (object.project != null) message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.ExecuteSqlPayload.fromObject(object.body); + } return message; }; /** - * Creates a plain object from a SqlOperationsListRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesExecuteSqlRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest * @static - * @param {google.cloud.sql.v1beta4.SqlOperationsListRequest} message SqlOperationsListRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest} message SqlInstancesExecuteSqlRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlOperationsListRequest.toObject = function toObject(message, options) { + SqlInstancesExecuteSqlRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; - object.maxResults = 0; - object.pageToken = ""; object.project = ""; + object.body = null; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; - if (message.maxResults != null && message.hasOwnProperty("maxResults")) - object.maxResults = message.maxResults; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1beta4.ExecuteSqlPayload.toObject(message.body, options); return object; }; /** - * Converts this SqlOperationsListRequest to JSON. + * Converts this SqlInstancesExecuteSqlRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest * @instance * @returns {Object.} JSON object */ - SqlOperationsListRequest.prototype.toJSON = function toJSON() { + SqlInstancesExecuteSqlRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlOperationsListRequest + * Gets the default type url for SqlInstancesExecuteSqlRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlOperationsListRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlOperationsListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesExecuteSqlRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlOperationsListRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest"; }; - return SqlOperationsListRequest; + return SqlInstancesExecuteSqlRequest; })(); - v1beta4.SqlOperationsCancelRequest = (function() { + v1beta4.SqlInstancesReleaseSsrsLeaseRequest = (function() { /** - * Properties of a SqlOperationsCancelRequest. + * Properties of a SqlInstancesReleaseSsrsLeaseRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlOperationsCancelRequest - * @property {string|null} [operation] SqlOperationsCancelRequest operation - * @property {string|null} [project] SqlOperationsCancelRequest project + * @interface ISqlInstancesReleaseSsrsLeaseRequest + * @property {string|null} [instance] SqlInstancesReleaseSsrsLeaseRequest instance + * @property {string|null} [project] SqlInstancesReleaseSsrsLeaseRequest project */ /** - * Constructs a new SqlOperationsCancelRequest. + * Constructs a new SqlInstancesReleaseSsrsLeaseRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlOperationsCancelRequest. - * @implements ISqlOperationsCancelRequest + * @classdesc Represents a SqlInstancesReleaseSsrsLeaseRequest. + * @implements ISqlInstancesReleaseSsrsLeaseRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlOperationsCancelRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest=} [properties] Properties to set */ - function SqlOperationsCancelRequest(properties) { + function SqlInstancesReleaseSsrsLeaseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -66368,87 +91280,87 @@ } /** - * SqlOperationsCancelRequest operation. - * @member {string} operation - * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest + * SqlInstancesReleaseSsrsLeaseRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest * @instance */ - SqlOperationsCancelRequest.prototype.operation = ""; + SqlInstancesReleaseSsrsLeaseRequest.prototype.instance = ""; /** - * SqlOperationsCancelRequest project. + * SqlInstancesReleaseSsrsLeaseRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest * @instance */ - SqlOperationsCancelRequest.prototype.project = ""; + SqlInstancesReleaseSsrsLeaseRequest.prototype.project = ""; /** - * Creates a new SqlOperationsCancelRequest instance using the specified properties. + * Creates a new SqlInstancesReleaseSsrsLeaseRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlOperationsCancelRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlOperationsCancelRequest} SqlOperationsCancelRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest} SqlInstancesReleaseSsrsLeaseRequest instance */ - SqlOperationsCancelRequest.create = function create(properties) { - return new SqlOperationsCancelRequest(properties); + SqlInstancesReleaseSsrsLeaseRequest.create = function create(properties) { + return new SqlInstancesReleaseSsrsLeaseRequest(properties); }; /** - * Encodes the specified SqlOperationsCancelRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsCancelRequest.verify|verify} messages. + * Encodes the specified SqlInstancesReleaseSsrsLeaseRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlOperationsCancelRequest} message SqlOperationsCancelRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest} message SqlInstancesReleaseSsrsLeaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlOperationsCancelRequest.encode = function encode(message, writer) { + SqlInstancesReleaseSsrsLeaseRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.operation); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); return writer; }; /** - * Encodes the specified SqlOperationsCancelRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlOperationsCancelRequest.verify|verify} messages. + * Encodes the specified SqlInstancesReleaseSsrsLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlOperationsCancelRequest} message SqlOperationsCancelRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest} message SqlInstancesReleaseSsrsLeaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlOperationsCancelRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesReleaseSsrsLeaseRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlOperationsCancelRequest message from the specified reader or buffer. + * Decodes a SqlInstancesReleaseSsrsLeaseRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlOperationsCancelRequest} SqlOperationsCancelRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest} SqlInstancesReleaseSsrsLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlOperationsCancelRequest.decode = function decode(reader, length, error) { + SqlInstancesReleaseSsrsLeaseRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlOperationsCancelRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.operation = reader.string(); + message.instance = reader.string(); break; } case 2: { @@ -66464,35 +91376,35 @@ }; /** - * Decodes a SqlOperationsCancelRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesReleaseSsrsLeaseRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlOperationsCancelRequest} SqlOperationsCancelRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest} SqlInstancesReleaseSsrsLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlOperationsCancelRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesReleaseSsrsLeaseRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlOperationsCancelRequest message. + * Verifies a SqlInstancesReleaseSsrsLeaseRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlOperationsCancelRequest.verify = function verify(message) { + SqlInstancesReleaseSsrsLeaseRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.operation != null && message.hasOwnProperty("operation")) - if (!$util.isString(message.operation)) - return "operation: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -66500,97 +91412,95 @@ }; /** - * Creates a SqlOperationsCancelRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesReleaseSsrsLeaseRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlOperationsCancelRequest} SqlOperationsCancelRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest} SqlInstancesReleaseSsrsLeaseRequest */ - SqlOperationsCancelRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlOperationsCancelRequest) + SqlInstancesReleaseSsrsLeaseRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlOperationsCancelRequest(); - if (object.operation != null) - message.operation = String(object.operation); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest(); + if (object.instance != null) + message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); return message; }; /** - * Creates a plain object from a SqlOperationsCancelRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesReleaseSsrsLeaseRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest * @static - * @param {google.cloud.sql.v1beta4.SqlOperationsCancelRequest} message SqlOperationsCancelRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest} message SqlInstancesReleaseSsrsLeaseRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlOperationsCancelRequest.toObject = function toObject(message, options) { + SqlInstancesReleaseSsrsLeaseRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.operation = ""; + object.instance = ""; object.project = ""; } - if (message.operation != null && message.hasOwnProperty("operation")) - object.operation = message.operation; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; return object; }; /** - * Converts this SqlOperationsCancelRequest to JSON. + * Converts this SqlInstancesReleaseSsrsLeaseRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest * @instance * @returns {Object.} JSON object */ - SqlOperationsCancelRequest.prototype.toJSON = function toJSON() { + SqlInstancesReleaseSsrsLeaseRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlOperationsCancelRequest + * Gets the default type url for SqlInstancesReleaseSsrsLeaseRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlOperationsCancelRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlOperationsCancelRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesReleaseSsrsLeaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlOperationsCancelRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest"; }; - return SqlOperationsCancelRequest; + return SqlInstancesReleaseSsrsLeaseRequest; })(); - v1beta4.SqlInstancesCreateEphemeralCertRequest = (function() { + v1beta4.SqlInstancesReleaseSsrsLeaseResponse = (function() { /** - * Properties of a SqlInstancesCreateEphemeralCertRequest. + * Properties of a SqlInstancesReleaseSsrsLeaseResponse. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesCreateEphemeralCertRequest - * @property {string|null} [instance] SqlInstancesCreateEphemeralCertRequest instance - * @property {string|null} [project] SqlInstancesCreateEphemeralCertRequest project - * @property {google.cloud.sql.v1beta4.ISslCertsCreateEphemeralRequest|null} [body] SqlInstancesCreateEphemeralCertRequest body + * @interface ISqlInstancesReleaseSsrsLeaseResponse + * @property {string|null} [operationId] SqlInstancesReleaseSsrsLeaseResponse operationId */ /** - * Constructs a new SqlInstancesCreateEphemeralCertRequest. + * Constructs a new SqlInstancesReleaseSsrsLeaseResponse. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesCreateEphemeralCertRequest. - * @implements ISqlInstancesCreateEphemeralCertRequest + * @classdesc Represents a SqlInstancesReleaseSsrsLeaseResponse. + * @implements ISqlInstancesReleaseSsrsLeaseResponse * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseResponse=} [properties] Properties to set */ - function SqlInstancesCreateEphemeralCertRequest(properties) { + function SqlInstancesReleaseSsrsLeaseResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -66598,105 +91508,77 @@ } /** - * SqlInstancesCreateEphemeralCertRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest - * @instance - */ - SqlInstancesCreateEphemeralCertRequest.prototype.instance = ""; - - /** - * SqlInstancesCreateEphemeralCertRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest - * @instance - */ - SqlInstancesCreateEphemeralCertRequest.prototype.project = ""; - - /** - * SqlInstancesCreateEphemeralCertRequest body. - * @member {google.cloud.sql.v1beta4.ISslCertsCreateEphemeralRequest|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest + * SqlInstancesReleaseSsrsLeaseResponse operationId. + * @member {string} operationId + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse * @instance */ - SqlInstancesCreateEphemeralCertRequest.prototype.body = null; + SqlInstancesReleaseSsrsLeaseResponse.prototype.operationId = ""; /** - * Creates a new SqlInstancesCreateEphemeralCertRequest instance using the specified properties. + * Creates a new SqlInstancesReleaseSsrsLeaseResponse instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest} SqlInstancesCreateEphemeralCertRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseResponse=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse} SqlInstancesReleaseSsrsLeaseResponse instance */ - SqlInstancesCreateEphemeralCertRequest.create = function create(properties) { - return new SqlInstancesCreateEphemeralCertRequest(properties); + SqlInstancesReleaseSsrsLeaseResponse.create = function create(properties) { + return new SqlInstancesReleaseSsrsLeaseResponse(properties); }; /** - * Encodes the specified SqlInstancesCreateEphemeralCertRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest.verify|verify} messages. + * Encodes the specified SqlInstancesReleaseSsrsLeaseResponse message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest} message SqlInstancesCreateEphemeralCertRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseResponse} message SqlInstancesReleaseSsrsLeaseResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesCreateEphemeralCertRequest.encode = function encode(message, writer) { + SqlInstancesReleaseSsrsLeaseResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.SslCertsCreateEphemeralRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + if (message.operationId != null && Object.hasOwnProperty.call(message, "operationId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.operationId); return writer; }; /** - * Encodes the specified SqlInstancesCreateEphemeralCertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest.verify|verify} messages. + * Encodes the specified SqlInstancesReleaseSsrsLeaseResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesCreateEphemeralCertRequest} message SqlInstancesCreateEphemeralCertRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseResponse} message SqlInstancesReleaseSsrsLeaseResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesCreateEphemeralCertRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesReleaseSsrsLeaseResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesCreateEphemeralCertRequest message from the specified reader or buffer. + * Decodes a SqlInstancesReleaseSsrsLeaseResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest} SqlInstancesCreateEphemeralCertRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse} SqlInstancesReleaseSsrsLeaseResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesCreateEphemeralCertRequest.decode = function decode(reader, length, error) { + SqlInstancesReleaseSsrsLeaseResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.instance = reader.string(); - break; - } - case 2: { - message.project = reader.string(); - break; - } - case 100: { - message.body = $root.google.cloud.sql.v1beta4.SslCertsCreateEphemeralRequest.decode(reader, reader.uint32()); + message.operationId = reader.string(); break; } default: @@ -66708,146 +91590,127 @@ }; /** - * Decodes a SqlInstancesCreateEphemeralCertRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesReleaseSsrsLeaseResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest} SqlInstancesCreateEphemeralCertRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse} SqlInstancesReleaseSsrsLeaseResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesCreateEphemeralCertRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesReleaseSsrsLeaseResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesCreateEphemeralCertRequest message. + * Verifies a SqlInstancesReleaseSsrsLeaseResponse message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesCreateEphemeralCertRequest.verify = function verify(message) { + SqlInstancesReleaseSsrsLeaseResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.SslCertsCreateEphemeralRequest.verify(message.body); - if (error) - return "body." + error; - } + if (message.operationId != null && message.hasOwnProperty("operationId")) + if (!$util.isString(message.operationId)) + return "operationId: string expected"; return null; }; /** - * Creates a SqlInstancesCreateEphemeralCertRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesReleaseSsrsLeaseResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest} SqlInstancesCreateEphemeralCertRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse} SqlInstancesReleaseSsrsLeaseResponse */ - SqlInstancesCreateEphemeralCertRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest) + SqlInstancesReleaseSsrsLeaseResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest(); - if (object.instance != null) - message.instance = String(object.instance); - if (object.project != null) - message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.SslCertsCreateEphemeralRequest.fromObject(object.body); - } + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse(); + if (object.operationId != null) + message.operationId = String(object.operationId); return message; }; /** - * Creates a plain object from a SqlInstancesCreateEphemeralCertRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesReleaseSsrsLeaseResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest} message SqlInstancesCreateEphemeralCertRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse} message SqlInstancesReleaseSsrsLeaseResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesCreateEphemeralCertRequest.toObject = function toObject(message, options) { + SqlInstancesReleaseSsrsLeaseResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.instance = ""; - object.project = ""; - object.body = null; - } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.SslCertsCreateEphemeralRequest.toObject(message.body, options); + if (options.defaults) + object.operationId = ""; + if (message.operationId != null && message.hasOwnProperty("operationId")) + object.operationId = message.operationId; return object; }; /** - * Converts this SqlInstancesCreateEphemeralCertRequest to JSON. + * Converts this SqlInstancesReleaseSsrsLeaseResponse to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse * @instance * @returns {Object.} JSON object */ - SqlInstancesCreateEphemeralCertRequest.prototype.toJSON = function toJSON() { + SqlInstancesReleaseSsrsLeaseResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesCreateEphemeralCertRequest + * Gets the default type url for SqlInstancesReleaseSsrsLeaseResponse * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesCreateEphemeralCertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesReleaseSsrsLeaseResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesCreateEphemeralCertRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse"; }; - return SqlInstancesCreateEphemeralCertRequest; + return SqlInstancesReleaseSsrsLeaseResponse; })(); - v1beta4.SqlSslCertsDeleteRequest = (function() { + v1beta4.ExecuteSqlPayload = (function() { /** - * Properties of a SqlSslCertsDeleteRequest. + * Properties of an ExecuteSqlPayload. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlSslCertsDeleteRequest - * @property {string|null} [instance] SqlSslCertsDeleteRequest instance - * @property {string|null} [project] SqlSslCertsDeleteRequest project - * @property {string|null} [sha1Fingerprint] SqlSslCertsDeleteRequest sha1Fingerprint + * @interface IExecuteSqlPayload + * @property {string|null} [user] ExecuteSqlPayload user + * @property {string|null} [sqlStatement] ExecuteSqlPayload sqlStatement + * @property {string|null} [database] ExecuteSqlPayload database + * @property {boolean|null} [autoIamAuthn] ExecuteSqlPayload autoIamAuthn + * @property {number|Long|null} [rowLimit] ExecuteSqlPayload rowLimit + * @property {google.cloud.sql.v1beta4.ExecuteSqlPayload.PartialResultMode|null} [partialResultMode] ExecuteSqlPayload partialResultMode */ /** - * Constructs a new SqlSslCertsDeleteRequest. + * Constructs a new ExecuteSqlPayload. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlSslCertsDeleteRequest. - * @implements ISqlSslCertsDeleteRequest + * @classdesc Represents an ExecuteSqlPayload. + * @implements IExecuteSqlPayload * @constructor - * @param {google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.IExecuteSqlPayload=} [properties] Properties to set */ - function SqlSslCertsDeleteRequest(properties) { + function ExecuteSqlPayload(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -66855,105 +91718,161 @@ } /** - * SqlSslCertsDeleteRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest + * ExecuteSqlPayload user. + * @member {string} user + * @memberof google.cloud.sql.v1beta4.ExecuteSqlPayload * @instance */ - SqlSslCertsDeleteRequest.prototype.instance = ""; + ExecuteSqlPayload.prototype.user = ""; /** - * SqlSslCertsDeleteRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest + * ExecuteSqlPayload sqlStatement. + * @member {string} sqlStatement + * @memberof google.cloud.sql.v1beta4.ExecuteSqlPayload * @instance */ - SqlSslCertsDeleteRequest.prototype.project = ""; + ExecuteSqlPayload.prototype.sqlStatement = ""; /** - * SqlSslCertsDeleteRequest sha1Fingerprint. - * @member {string} sha1Fingerprint - * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest + * ExecuteSqlPayload database. + * @member {string} database + * @memberof google.cloud.sql.v1beta4.ExecuteSqlPayload * @instance */ - SqlSslCertsDeleteRequest.prototype.sha1Fingerprint = ""; + ExecuteSqlPayload.prototype.database = ""; /** - * Creates a new SqlSslCertsDeleteRequest instance using the specified properties. + * ExecuteSqlPayload autoIamAuthn. + * @member {boolean|null|undefined} autoIamAuthn + * @memberof google.cloud.sql.v1beta4.ExecuteSqlPayload + * @instance + */ + ExecuteSqlPayload.prototype.autoIamAuthn = null; + + /** + * ExecuteSqlPayload rowLimit. + * @member {number|Long} rowLimit + * @memberof google.cloud.sql.v1beta4.ExecuteSqlPayload + * @instance + */ + ExecuteSqlPayload.prototype.rowLimit = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ExecuteSqlPayload partialResultMode. + * @member {google.cloud.sql.v1beta4.ExecuteSqlPayload.PartialResultMode} partialResultMode + * @memberof google.cloud.sql.v1beta4.ExecuteSqlPayload + * @instance + */ + ExecuteSqlPayload.prototype.partialResultMode = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ExecuteSqlPayload userPassword. + * @member {"autoIamAuthn"|undefined} userPassword + * @memberof google.cloud.sql.v1beta4.ExecuteSqlPayload + * @instance + */ + Object.defineProperty(ExecuteSqlPayload.prototype, "userPassword", { + get: $util.oneOfGetter($oneOfFields = ["autoIamAuthn"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ExecuteSqlPayload instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1beta4.ExecuteSqlPayload * @static - * @param {google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest} SqlSslCertsDeleteRequest instance + * @param {google.cloud.sql.v1beta4.IExecuteSqlPayload=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.ExecuteSqlPayload} ExecuteSqlPayload instance */ - SqlSslCertsDeleteRequest.create = function create(properties) { - return new SqlSslCertsDeleteRequest(properties); + ExecuteSqlPayload.create = function create(properties) { + return new ExecuteSqlPayload(properties); }; /** - * Encodes the specified SqlSslCertsDeleteRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest.verify|verify} messages. + * Encodes the specified ExecuteSqlPayload message. Does not implicitly {@link google.cloud.sql.v1beta4.ExecuteSqlPayload.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1beta4.ExecuteSqlPayload * @static - * @param {google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest} message SqlSslCertsDeleteRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.IExecuteSqlPayload} message ExecuteSqlPayload message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlSslCertsDeleteRequest.encode = function encode(message, writer) { + ExecuteSqlPayload.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.sha1Fingerprint != null && Object.hasOwnProperty.call(message, "sha1Fingerprint")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.sha1Fingerprint); + if (message.user != null && Object.hasOwnProperty.call(message, "user")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.user); + if (message.sqlStatement != null && Object.hasOwnProperty.call(message, "sqlStatement")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.sqlStatement); + if (message.database != null && Object.hasOwnProperty.call(message, "database")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.database); + if (message.rowLimit != null && Object.hasOwnProperty.call(message, "rowLimit")) + writer.uint32(/* id 10, wireType 0 =*/80).int64(message.rowLimit); + if (message.autoIamAuthn != null && Object.hasOwnProperty.call(message, "autoIamAuthn")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.autoIamAuthn); + if (message.partialResultMode != null && Object.hasOwnProperty.call(message, "partialResultMode")) + writer.uint32(/* id 13, wireType 0 =*/104).int32(message.partialResultMode); return writer; }; /** - * Encodes the specified SqlSslCertsDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest.verify|verify} messages. + * Encodes the specified ExecuteSqlPayload message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.ExecuteSqlPayload.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1beta4.ExecuteSqlPayload * @static - * @param {google.cloud.sql.v1beta4.ISqlSslCertsDeleteRequest} message SqlSslCertsDeleteRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.IExecuteSqlPayload} message ExecuteSqlPayload message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlSslCertsDeleteRequest.encodeDelimited = function encodeDelimited(message, writer) { + ExecuteSqlPayload.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlSslCertsDeleteRequest message from the specified reader or buffer. + * Decodes an ExecuteSqlPayload message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1beta4.ExecuteSqlPayload * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest} SqlSslCertsDeleteRequest + * @returns {google.cloud.sql.v1beta4.ExecuteSqlPayload} ExecuteSqlPayload * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlSslCertsDeleteRequest.decode = function decode(reader, length, error) { + ExecuteSqlPayload.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.ExecuteSqlPayload(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.instance = reader.string(); + message.user = reader.string(); break; } case 2: { - message.project = reader.string(); + message.sqlStatement = reader.string(); break; } case 3: { - message.sha1Fingerprint = reader.string(); + message.database = reader.string(); + break; + } + case 11: { + message.autoIamAuthn = reader.bool(); + break; + } + case 10: { + message.rowLimit = reader.int64(); + break; + } + case 13: { + message.partialResultMode = reader.int32(); break; } default: @@ -66965,141 +91884,227 @@ }; /** - * Decodes a SqlSslCertsDeleteRequest message from the specified reader or buffer, length delimited. + * Decodes an ExecuteSqlPayload message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1beta4.ExecuteSqlPayload * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest} SqlSslCertsDeleteRequest + * @returns {google.cloud.sql.v1beta4.ExecuteSqlPayload} ExecuteSqlPayload * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlSslCertsDeleteRequest.decodeDelimited = function decodeDelimited(reader) { + ExecuteSqlPayload.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlSslCertsDeleteRequest message. + * Verifies an ExecuteSqlPayload message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1beta4.ExecuteSqlPayload * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlSslCertsDeleteRequest.verify = function verify(message) { + ExecuteSqlPayload.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) - if (!$util.isString(message.sha1Fingerprint)) - return "sha1Fingerprint: string expected"; + var properties = {}; + if (message.user != null && message.hasOwnProperty("user")) + if (!$util.isString(message.user)) + return "user: string expected"; + if (message.sqlStatement != null && message.hasOwnProperty("sqlStatement")) + if (!$util.isString(message.sqlStatement)) + return "sqlStatement: string expected"; + if (message.database != null && message.hasOwnProperty("database")) + if (!$util.isString(message.database)) + return "database: string expected"; + if (message.autoIamAuthn != null && message.hasOwnProperty("autoIamAuthn")) { + properties.userPassword = 1; + if (typeof message.autoIamAuthn !== "boolean") + return "autoIamAuthn: boolean expected"; + } + if (message.rowLimit != null && message.hasOwnProperty("rowLimit")) + if (!$util.isInteger(message.rowLimit) && !(message.rowLimit && $util.isInteger(message.rowLimit.low) && $util.isInteger(message.rowLimit.high))) + return "rowLimit: integer|Long expected"; + if (message.partialResultMode != null && message.hasOwnProperty("partialResultMode")) + switch (message.partialResultMode) { + default: + return "partialResultMode: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates a SqlSslCertsDeleteRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ExecuteSqlPayload message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1beta4.ExecuteSqlPayload * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest} SqlSslCertsDeleteRequest + * @returns {google.cloud.sql.v1beta4.ExecuteSqlPayload} ExecuteSqlPayload */ - SqlSslCertsDeleteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest) + ExecuteSqlPayload.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.ExecuteSqlPayload) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest(); - if (object.instance != null) - message.instance = String(object.instance); - if (object.project != null) - message.project = String(object.project); - if (object.sha1Fingerprint != null) - message.sha1Fingerprint = String(object.sha1Fingerprint); + var message = new $root.google.cloud.sql.v1beta4.ExecuteSqlPayload(); + if (object.user != null) + message.user = String(object.user); + if (object.sqlStatement != null) + message.sqlStatement = String(object.sqlStatement); + if (object.database != null) + message.database = String(object.database); + if (object.autoIamAuthn != null) + message.autoIamAuthn = Boolean(object.autoIamAuthn); + if (object.rowLimit != null) + if ($util.Long) + (message.rowLimit = $util.Long.fromValue(object.rowLimit)).unsigned = false; + else if (typeof object.rowLimit === "string") + message.rowLimit = parseInt(object.rowLimit, 10); + else if (typeof object.rowLimit === "number") + message.rowLimit = object.rowLimit; + else if (typeof object.rowLimit === "object") + message.rowLimit = new $util.LongBits(object.rowLimit.low >>> 0, object.rowLimit.high >>> 0).toNumber(); + switch (object.partialResultMode) { + default: + if (typeof object.partialResultMode === "number") { + message.partialResultMode = object.partialResultMode; + break; + } + break; + case "PARTIAL_RESULT_MODE_UNSPECIFIED": + case 0: + message.partialResultMode = 0; + break; + case "FAIL_PARTIAL_RESULT": + case 1: + message.partialResultMode = 1; + break; + case "ALLOW_PARTIAL_RESULT": + case 2: + message.partialResultMode = 2; + break; + } return message; }; /** - * Creates a plain object from a SqlSslCertsDeleteRequest message. Also converts values to other types if specified. + * Creates a plain object from an ExecuteSqlPayload message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1beta4.ExecuteSqlPayload * @static - * @param {google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest} message SqlSslCertsDeleteRequest + * @param {google.cloud.sql.v1beta4.ExecuteSqlPayload} message ExecuteSqlPayload * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlSslCertsDeleteRequest.toObject = function toObject(message, options) { + ExecuteSqlPayload.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.instance = ""; - object.project = ""; - object.sha1Fingerprint = ""; + object.user = ""; + object.sqlStatement = ""; + object.database = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.rowLimit = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.rowLimit = options.longs === String ? "0" : 0; + object.partialResultMode = options.enums === String ? "PARTIAL_RESULT_MODE_UNSPECIFIED" : 0; } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) - object.sha1Fingerprint = message.sha1Fingerprint; + if (message.user != null && message.hasOwnProperty("user")) + object.user = message.user; + if (message.sqlStatement != null && message.hasOwnProperty("sqlStatement")) + object.sqlStatement = message.sqlStatement; + if (message.database != null && message.hasOwnProperty("database")) + object.database = message.database; + if (message.rowLimit != null && message.hasOwnProperty("rowLimit")) + if (typeof message.rowLimit === "number") + object.rowLimit = options.longs === String ? String(message.rowLimit) : message.rowLimit; + else + object.rowLimit = options.longs === String ? $util.Long.prototype.toString.call(message.rowLimit) : options.longs === Number ? new $util.LongBits(message.rowLimit.low >>> 0, message.rowLimit.high >>> 0).toNumber() : message.rowLimit; + if (message.autoIamAuthn != null && message.hasOwnProperty("autoIamAuthn")) { + object.autoIamAuthn = message.autoIamAuthn; + if (options.oneofs) + object.userPassword = "autoIamAuthn"; + } + if (message.partialResultMode != null && message.hasOwnProperty("partialResultMode")) + object.partialResultMode = options.enums === String ? $root.google.cloud.sql.v1beta4.ExecuteSqlPayload.PartialResultMode[message.partialResultMode] === undefined ? message.partialResultMode : $root.google.cloud.sql.v1beta4.ExecuteSqlPayload.PartialResultMode[message.partialResultMode] : message.partialResultMode; return object; }; /** - * Converts this SqlSslCertsDeleteRequest to JSON. + * Converts this ExecuteSqlPayload to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1beta4.ExecuteSqlPayload * @instance * @returns {Object.} JSON object */ - SqlSslCertsDeleteRequest.prototype.toJSON = function toJSON() { + ExecuteSqlPayload.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlSslCertsDeleteRequest + * Gets the default type url for ExecuteSqlPayload * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest + * @memberof google.cloud.sql.v1beta4.ExecuteSqlPayload * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlSslCertsDeleteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ExecuteSqlPayload.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlSslCertsDeleteRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.ExecuteSqlPayload"; }; - return SqlSslCertsDeleteRequest; + /** + * PartialResultMode enum. + * @name google.cloud.sql.v1beta4.ExecuteSqlPayload.PartialResultMode + * @enum {number} + * @property {number} PARTIAL_RESULT_MODE_UNSPECIFIED=0 PARTIAL_RESULT_MODE_UNSPECIFIED value + * @property {number} FAIL_PARTIAL_RESULT=1 FAIL_PARTIAL_RESULT value + * @property {number} ALLOW_PARTIAL_RESULT=2 ALLOW_PARTIAL_RESULT value + */ + ExecuteSqlPayload.PartialResultMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "PARTIAL_RESULT_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "FAIL_PARTIAL_RESULT"] = 1; + values[valuesById[2] = "ALLOW_PARTIAL_RESULT"] = 2; + return values; + })(); + + return ExecuteSqlPayload; })(); - v1beta4.SqlSslCertsGetRequest = (function() { + v1beta4.SqlInstancesExecuteSqlResponse = (function() { /** - * Properties of a SqlSslCertsGetRequest. + * Properties of a SqlInstancesExecuteSqlResponse. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlSslCertsGetRequest - * @property {string|null} [instance] SqlSslCertsGetRequest instance - * @property {string|null} [project] SqlSslCertsGetRequest project - * @property {string|null} [sha1Fingerprint] SqlSslCertsGetRequest sha1Fingerprint + * @interface ISqlInstancesExecuteSqlResponse + * @property {Array.|null} [messages] SqlInstancesExecuteSqlResponse messages + * @property {google.cloud.sql.v1beta4.IMetadata|null} [metadata] SqlInstancesExecuteSqlResponse metadata + * @property {Array.|null} [results] SqlInstancesExecuteSqlResponse results + * @property {google.rpc.IStatus|null} [status] SqlInstancesExecuteSqlResponse status */ /** - * Constructs a new SqlSslCertsGetRequest. + * Constructs a new SqlInstancesExecuteSqlResponse. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlSslCertsGetRequest. - * @implements ISqlSslCertsGetRequest + * @classdesc Represents a SqlInstancesExecuteSqlResponse. + * @implements ISqlInstancesExecuteSqlResponse * @constructor - * @param {google.cloud.sql.v1beta4.ISqlSslCertsGetRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlResponse=} [properties] Properties to set */ - function SqlSslCertsGetRequest(properties) { + function SqlInstancesExecuteSqlResponse(properties) { + this.messages = []; + this.results = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -67107,105 +92112,125 @@ } /** - * SqlSslCertsGetRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest + * SqlInstancesExecuteSqlResponse messages. + * @member {Array.} messages + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse * @instance */ - SqlSslCertsGetRequest.prototype.instance = ""; + SqlInstancesExecuteSqlResponse.prototype.messages = $util.emptyArray; /** - * SqlSslCertsGetRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest + * SqlInstancesExecuteSqlResponse metadata. + * @member {google.cloud.sql.v1beta4.IMetadata|null|undefined} metadata + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse * @instance */ - SqlSslCertsGetRequest.prototype.project = ""; + SqlInstancesExecuteSqlResponse.prototype.metadata = null; /** - * SqlSslCertsGetRequest sha1Fingerprint. - * @member {string} sha1Fingerprint - * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest + * SqlInstancesExecuteSqlResponse results. + * @member {Array.} results + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse * @instance */ - SqlSslCertsGetRequest.prototype.sha1Fingerprint = ""; + SqlInstancesExecuteSqlResponse.prototype.results = $util.emptyArray; /** - * Creates a new SqlSslCertsGetRequest instance using the specified properties. + * SqlInstancesExecuteSqlResponse status. + * @member {google.rpc.IStatus|null|undefined} status + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse + * @instance + */ + SqlInstancesExecuteSqlResponse.prototype.status = null; + + /** + * Creates a new SqlInstancesExecuteSqlResponse instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse * @static - * @param {google.cloud.sql.v1beta4.ISqlSslCertsGetRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlSslCertsGetRequest} SqlSslCertsGetRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlResponse=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse} SqlInstancesExecuteSqlResponse instance */ - SqlSslCertsGetRequest.create = function create(properties) { - return new SqlSslCertsGetRequest(properties); + SqlInstancesExecuteSqlResponse.create = function create(properties) { + return new SqlInstancesExecuteSqlResponse(properties); }; /** - * Encodes the specified SqlSslCertsGetRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsGetRequest.verify|verify} messages. + * Encodes the specified SqlInstancesExecuteSqlResponse message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse * @static - * @param {google.cloud.sql.v1beta4.ISqlSslCertsGetRequest} message SqlSslCertsGetRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlResponse} message SqlInstancesExecuteSqlResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlSslCertsGetRequest.encode = function encode(message, writer) { + SqlInstancesExecuteSqlResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.sha1Fingerprint != null && Object.hasOwnProperty.call(message, "sha1Fingerprint")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.sha1Fingerprint); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + $root.google.cloud.sql.v1beta4.Metadata.encode(message.metadata, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.results != null && message.results.length) + for (var i = 0; i < message.results.length; ++i) + $root.google.cloud.sql.v1beta4.QueryResult.encode(message.results[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + $root.google.rpc.Status.encode(message.status, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.messages != null && message.messages.length) + for (var i = 0; i < message.messages.length; ++i) + $root.google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message.encode(message.messages[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlSslCertsGetRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsGetRequest.verify|verify} messages. + * Encodes the specified SqlInstancesExecuteSqlResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse * @static - * @param {google.cloud.sql.v1beta4.ISqlSslCertsGetRequest} message SqlSslCertsGetRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlResponse} message SqlInstancesExecuteSqlResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlSslCertsGetRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesExecuteSqlResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlSslCertsGetRequest message from the specified reader or buffer. + * Decodes a SqlInstancesExecuteSqlResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlSslCertsGetRequest} SqlSslCertsGetRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse} SqlInstancesExecuteSqlResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlSslCertsGetRequest.decode = function decode(reader, length, error) { + SqlInstancesExecuteSqlResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlSslCertsGetRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.instance = reader.string(); + case 9: { + if (!(message.messages && message.messages.length)) + message.messages = []; + message.messages.push($root.google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message.decode(reader, reader.uint32())); break; } - case 2: { - message.project = reader.string(); + case 6: { + message.metadata = $root.google.cloud.sql.v1beta4.Metadata.decode(reader, reader.uint32()); break; } - case 3: { - message.sha1Fingerprint = reader.string(); + case 7: { + if (!(message.results && message.results.length)) + message.results = []; + message.results.push($root.google.cloud.sql.v1beta4.QueryResult.decode(reader, reader.uint32())); + break; + } + case 8: { + message.status = $root.google.rpc.Status.decode(reader, reader.uint32()); break; } default: @@ -67217,141 +92242,450 @@ }; /** - * Decodes a SqlSslCertsGetRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesExecuteSqlResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlSslCertsGetRequest} SqlSslCertsGetRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse} SqlInstancesExecuteSqlResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlSslCertsGetRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesExecuteSqlResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlSslCertsGetRequest message. + * Verifies a SqlInstancesExecuteSqlResponse message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlSslCertsGetRequest.verify = function verify(message) { + SqlInstancesExecuteSqlResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) - if (!$util.isString(message.sha1Fingerprint)) - return "sha1Fingerprint: string expected"; + if (message.messages != null && message.hasOwnProperty("messages")) { + if (!Array.isArray(message.messages)) + return "messages: array expected"; + for (var i = 0; i < message.messages.length; ++i) { + var error = $root.google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message.verify(message.messages[i]); + if (error) + return "messages." + error; + } + } + if (message.metadata != null && message.hasOwnProperty("metadata")) { + var error = $root.google.cloud.sql.v1beta4.Metadata.verify(message.metadata); + if (error) + return "metadata." + error; + } + if (message.results != null && message.hasOwnProperty("results")) { + if (!Array.isArray(message.results)) + return "results: array expected"; + for (var i = 0; i < message.results.length; ++i) { + var error = $root.google.cloud.sql.v1beta4.QueryResult.verify(message.results[i]); + if (error) + return "results." + error; + } + } + if (message.status != null && message.hasOwnProperty("status")) { + var error = $root.google.rpc.Status.verify(message.status); + if (error) + return "status." + error; + } return null; }; /** - * Creates a SqlSslCertsGetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesExecuteSqlResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlSslCertsGetRequest} SqlSslCertsGetRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse} SqlInstancesExecuteSqlResponse */ - SqlSslCertsGetRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlSslCertsGetRequest) + SqlInstancesExecuteSqlResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlSslCertsGetRequest(); - if (object.instance != null) - message.instance = String(object.instance); - if (object.project != null) - message.project = String(object.project); - if (object.sha1Fingerprint != null) - message.sha1Fingerprint = String(object.sha1Fingerprint); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse(); + if (object.messages) { + if (!Array.isArray(object.messages)) + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.messages: array expected"); + message.messages = []; + for (var i = 0; i < object.messages.length; ++i) { + if (typeof object.messages[i] !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.messages: object expected"); + message.messages[i] = $root.google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message.fromObject(object.messages[i]); + } + } + if (object.metadata != null) { + if (typeof object.metadata !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.metadata: object expected"); + message.metadata = $root.google.cloud.sql.v1beta4.Metadata.fromObject(object.metadata); + } + if (object.results) { + if (!Array.isArray(object.results)) + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.results: array expected"); + message.results = []; + for (var i = 0; i < object.results.length; ++i) { + if (typeof object.results[i] !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.results: object expected"); + message.results[i] = $root.google.cloud.sql.v1beta4.QueryResult.fromObject(object.results[i]); + } + } + if (object.status != null) { + if (typeof object.status !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.status: object expected"); + message.status = $root.google.rpc.Status.fromObject(object.status); + } return message; }; /** - * Creates a plain object from a SqlSslCertsGetRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesExecuteSqlResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse * @static - * @param {google.cloud.sql.v1beta4.SqlSslCertsGetRequest} message SqlSslCertsGetRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse} message SqlInstancesExecuteSqlResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlSslCertsGetRequest.toObject = function toObject(message, options) { + SqlInstancesExecuteSqlResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.results = []; + object.messages = []; + } if (options.defaults) { - object.instance = ""; - object.project = ""; - object.sha1Fingerprint = ""; + object.metadata = null; + object.status = null; + } + if (message.metadata != null && message.hasOwnProperty("metadata")) + object.metadata = $root.google.cloud.sql.v1beta4.Metadata.toObject(message.metadata, options); + if (message.results && message.results.length) { + object.results = []; + for (var j = 0; j < message.results.length; ++j) + object.results[j] = $root.google.cloud.sql.v1beta4.QueryResult.toObject(message.results[j], options); + } + if (message.status != null && message.hasOwnProperty("status")) + object.status = $root.google.rpc.Status.toObject(message.status, options); + if (message.messages && message.messages.length) { + object.messages = []; + for (var j = 0; j < message.messages.length; ++j) + object.messages[j] = $root.google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message.toObject(message.messages[j], options); } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - if (message.sha1Fingerprint != null && message.hasOwnProperty("sha1Fingerprint")) - object.sha1Fingerprint = message.sha1Fingerprint; return object; }; /** - * Converts this SqlSslCertsGetRequest to JSON. + * Converts this SqlInstancesExecuteSqlResponse to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse * @instance * @returns {Object.} JSON object */ - SqlSslCertsGetRequest.prototype.toJSON = function toJSON() { + SqlInstancesExecuteSqlResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlSslCertsGetRequest + * Gets the default type url for SqlInstancesExecuteSqlResponse * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlSslCertsGetRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlSslCertsGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesExecuteSqlResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlSslCertsGetRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse"; }; - return SqlSslCertsGetRequest; + SqlInstancesExecuteSqlResponse.Message = (function() { + + /** + * Properties of a Message. + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse + * @interface IMessage + * @property {string|null} [message] Message message + * @property {string|null} [severity] Message severity + */ + + /** + * Constructs a new Message. + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse + * @classdesc Represents a Message. + * @implements IMessage + * @constructor + * @param {google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.IMessage=} [properties] Properties to set + */ + function Message(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Message message. + * @member {string|null|undefined} message + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message + * @instance + */ + Message.prototype.message = null; + + /** + * Message severity. + * @member {string|null|undefined} severity + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message + * @instance + */ + Message.prototype.severity = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(Message.prototype, "_message", { + get: $util.oneOfGetter($oneOfFields = ["message"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(Message.prototype, "_severity", { + get: $util.oneOfGetter($oneOfFields = ["severity"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Message instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message + * @static + * @param {google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.IMessage=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message} Message instance + */ + Message.create = function create(properties) { + return new Message(properties); + }; + + /** + * Encodes the specified Message message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message + * @static + * @param {google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.IMessage} message Message message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Message.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.message); + if (message.severity != null && Object.hasOwnProperty.call(message, "severity")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.severity); + return writer; + }; + + /** + * Encodes the specified Message message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message + * @static + * @param {google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.IMessage} message Message message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Message.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Message message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message} Message + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Message.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.message = reader.string(); + break; + } + case 2: { + message.severity = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Message message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message} Message + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Message.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Message message. + * @function verify + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Message.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.message != null && message.hasOwnProperty("message")) { + properties._message = 1; + if (!$util.isString(message.message)) + return "message: string expected"; + } + if (message.severity != null && message.hasOwnProperty("severity")) { + properties._severity = 1; + if (!$util.isString(message.severity)) + return "severity: string expected"; + } + return null; + }; + + /** + * Creates a Message message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message} Message + */ + Message.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message) + return object; + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message(); + if (object.message != null) + message.message = String(object.message); + if (object.severity != null) + message.severity = String(object.severity); + return message; + }; + + /** + * Creates a plain object from a Message message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message + * @static + * @param {google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message} message Message + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Message.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.message != null && message.hasOwnProperty("message")) { + object.message = message.message; + if (options.oneofs) + object._message = "message"; + } + if (message.severity != null && message.hasOwnProperty("severity")) { + object.severity = message.severity; + if (options.oneofs) + object._severity = "severity"; + } + return object; + }; + + /** + * Converts this Message to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message + * @instance + * @returns {Object.} JSON object + */ + Message.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Message + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Message.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse.Message"; + }; + + return Message; + })(); + + return SqlInstancesExecuteSqlResponse; })(); - v1beta4.SqlSslCertsInsertRequest = (function() { + v1beta4.QueryResult = (function() { /** - * Properties of a SqlSslCertsInsertRequest. + * Properties of a QueryResult. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlSslCertsInsertRequest - * @property {string|null} [instance] SqlSslCertsInsertRequest instance - * @property {string|null} [project] SqlSslCertsInsertRequest project - * @property {google.cloud.sql.v1beta4.ISslCertsInsertRequest|null} [body] SqlSslCertsInsertRequest body + * @interface IQueryResult + * @property {Array.|null} [columns] QueryResult columns + * @property {Array.|null} [rows] QueryResult rows + * @property {string|null} [message] QueryResult message + * @property {boolean|null} [partialResult] QueryResult partialResult + * @property {google.rpc.IStatus|null} [status] QueryResult status */ /** - * Constructs a new SqlSslCertsInsertRequest. + * Constructs a new QueryResult. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlSslCertsInsertRequest. - * @implements ISqlSslCertsInsertRequest + * @classdesc Represents a QueryResult. + * @implements IQueryResult * @constructor - * @param {google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.IQueryResult=} [properties] Properties to set */ - function SqlSslCertsInsertRequest(properties) { + function QueryResult(properties) { + this.columns = []; + this.rows = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -67359,105 +92693,139 @@ } /** - * SqlSslCertsInsertRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest + * QueryResult columns. + * @member {Array.} columns + * @memberof google.cloud.sql.v1beta4.QueryResult * @instance */ - SqlSslCertsInsertRequest.prototype.instance = ""; + QueryResult.prototype.columns = $util.emptyArray; /** - * SqlSslCertsInsertRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest + * QueryResult rows. + * @member {Array.} rows + * @memberof google.cloud.sql.v1beta4.QueryResult * @instance */ - SqlSslCertsInsertRequest.prototype.project = ""; + QueryResult.prototype.rows = $util.emptyArray; /** - * SqlSslCertsInsertRequest body. - * @member {google.cloud.sql.v1beta4.ISslCertsInsertRequest|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest + * QueryResult message. + * @member {string} message + * @memberof google.cloud.sql.v1beta4.QueryResult + * @instance + */ + QueryResult.prototype.message = ""; + + /** + * QueryResult partialResult. + * @member {boolean} partialResult + * @memberof google.cloud.sql.v1beta4.QueryResult + * @instance + */ + QueryResult.prototype.partialResult = false; + + /** + * QueryResult status. + * @member {google.rpc.IStatus|null|undefined} status + * @memberof google.cloud.sql.v1beta4.QueryResult * @instance */ - SqlSslCertsInsertRequest.prototype.body = null; + QueryResult.prototype.status = null; /** - * Creates a new SqlSslCertsInsertRequest instance using the specified properties. + * Creates a new QueryResult instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1beta4.QueryResult * @static - * @param {google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlSslCertsInsertRequest} SqlSslCertsInsertRequest instance + * @param {google.cloud.sql.v1beta4.IQueryResult=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.QueryResult} QueryResult instance */ - SqlSslCertsInsertRequest.create = function create(properties) { - return new SqlSslCertsInsertRequest(properties); + QueryResult.create = function create(properties) { + return new QueryResult(properties); }; /** - * Encodes the specified SqlSslCertsInsertRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsInsertRequest.verify|verify} messages. + * Encodes the specified QueryResult message. Does not implicitly {@link google.cloud.sql.v1beta4.QueryResult.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1beta4.QueryResult * @static - * @param {google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest} message SqlSslCertsInsertRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.IQueryResult} message QueryResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlSslCertsInsertRequest.encode = function encode(message, writer) { + QueryResult.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.SslCertsInsertRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + if (message.columns != null && message.columns.length) + for (var i = 0; i < message.columns.length; ++i) + $root.google.cloud.sql.v1beta4.Column.encode(message.columns[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.rows != null && message.rows.length) + for (var i = 0; i < message.rows.length; ++i) + $root.google.cloud.sql.v1beta4.Row.encode(message.rows[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.message); + if (message.partialResult != null && Object.hasOwnProperty.call(message, "partialResult")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.partialResult); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + $root.google.rpc.Status.encode(message.status, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlSslCertsInsertRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsInsertRequest.verify|verify} messages. + * Encodes the specified QueryResult message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.QueryResult.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1beta4.QueryResult * @static - * @param {google.cloud.sql.v1beta4.ISqlSslCertsInsertRequest} message SqlSslCertsInsertRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.IQueryResult} message QueryResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlSslCertsInsertRequest.encodeDelimited = function encodeDelimited(message, writer) { + QueryResult.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlSslCertsInsertRequest message from the specified reader or buffer. + * Decodes a QueryResult message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1beta4.QueryResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlSslCertsInsertRequest} SqlSslCertsInsertRequest + * @returns {google.cloud.sql.v1beta4.QueryResult} QueryResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlSslCertsInsertRequest.decode = function decode(reader, length, error) { + QueryResult.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlSslCertsInsertRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.QueryResult(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.instance = reader.string(); + if (!(message.columns && message.columns.length)) + message.columns = []; + message.columns.push($root.google.cloud.sql.v1beta4.Column.decode(reader, reader.uint32())); break; } case 2: { - message.project = reader.string(); + if (!(message.rows && message.rows.length)) + message.rows = []; + message.rows.push($root.google.cloud.sql.v1beta4.Row.decode(reader, reader.uint32())); break; } - case 100: { - message.body = $root.google.cloud.sql.v1beta4.SslCertsInsertRequest.decode(reader, reader.uint32()); + case 3: { + message.message = reader.string(); + break; + } + case 4: { + message.partialResult = reader.bool(); + break; + } + case 8: { + message.status = $root.google.rpc.Status.decode(reader, reader.uint32()); break; } default: @@ -67469,145 +92837,197 @@ }; /** - * Decodes a SqlSslCertsInsertRequest message from the specified reader or buffer, length delimited. + * Decodes a QueryResult message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1beta4.QueryResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlSslCertsInsertRequest} SqlSslCertsInsertRequest + * @returns {google.cloud.sql.v1beta4.QueryResult} QueryResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlSslCertsInsertRequest.decodeDelimited = function decodeDelimited(reader) { + QueryResult.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlSslCertsInsertRequest message. + * Verifies a QueryResult message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1beta4.QueryResult * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlSslCertsInsertRequest.verify = function verify(message) { + QueryResult.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.SslCertsInsertRequest.verify(message.body); + if (message.columns != null && message.hasOwnProperty("columns")) { + if (!Array.isArray(message.columns)) + return "columns: array expected"; + for (var i = 0; i < message.columns.length; ++i) { + var error = $root.google.cloud.sql.v1beta4.Column.verify(message.columns[i]); + if (error) + return "columns." + error; + } + } + if (message.rows != null && message.hasOwnProperty("rows")) { + if (!Array.isArray(message.rows)) + return "rows: array expected"; + for (var i = 0; i < message.rows.length; ++i) { + var error = $root.google.cloud.sql.v1beta4.Row.verify(message.rows[i]); + if (error) + return "rows." + error; + } + } + if (message.message != null && message.hasOwnProperty("message")) + if (!$util.isString(message.message)) + return "message: string expected"; + if (message.partialResult != null && message.hasOwnProperty("partialResult")) + if (typeof message.partialResult !== "boolean") + return "partialResult: boolean expected"; + if (message.status != null && message.hasOwnProperty("status")) { + var error = $root.google.rpc.Status.verify(message.status); if (error) - return "body." + error; + return "status." + error; } return null; }; /** - * Creates a SqlSslCertsInsertRequest message from a plain object. Also converts values to their respective internal types. + * Creates a QueryResult message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1beta4.QueryResult * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlSslCertsInsertRequest} SqlSslCertsInsertRequest + * @returns {google.cloud.sql.v1beta4.QueryResult} QueryResult */ - SqlSslCertsInsertRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlSslCertsInsertRequest) + QueryResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.QueryResult) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlSslCertsInsertRequest(); - if (object.instance != null) - message.instance = String(object.instance); - if (object.project != null) - message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlSslCertsInsertRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.SslCertsInsertRequest.fromObject(object.body); + var message = new $root.google.cloud.sql.v1beta4.QueryResult(); + if (object.columns) { + if (!Array.isArray(object.columns)) + throw TypeError(".google.cloud.sql.v1beta4.QueryResult.columns: array expected"); + message.columns = []; + for (var i = 0; i < object.columns.length; ++i) { + if (typeof object.columns[i] !== "object") + throw TypeError(".google.cloud.sql.v1beta4.QueryResult.columns: object expected"); + message.columns[i] = $root.google.cloud.sql.v1beta4.Column.fromObject(object.columns[i]); + } + } + if (object.rows) { + if (!Array.isArray(object.rows)) + throw TypeError(".google.cloud.sql.v1beta4.QueryResult.rows: array expected"); + message.rows = []; + for (var i = 0; i < object.rows.length; ++i) { + if (typeof object.rows[i] !== "object") + throw TypeError(".google.cloud.sql.v1beta4.QueryResult.rows: object expected"); + message.rows[i] = $root.google.cloud.sql.v1beta4.Row.fromObject(object.rows[i]); + } + } + if (object.message != null) + message.message = String(object.message); + if (object.partialResult != null) + message.partialResult = Boolean(object.partialResult); + if (object.status != null) { + if (typeof object.status !== "object") + throw TypeError(".google.cloud.sql.v1beta4.QueryResult.status: object expected"); + message.status = $root.google.rpc.Status.fromObject(object.status); } return message; }; /** - * Creates a plain object from a SqlSslCertsInsertRequest message. Also converts values to other types if specified. + * Creates a plain object from a QueryResult message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1beta4.QueryResult * @static - * @param {google.cloud.sql.v1beta4.SqlSslCertsInsertRequest} message SqlSslCertsInsertRequest + * @param {google.cloud.sql.v1beta4.QueryResult} message QueryResult * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlSslCertsInsertRequest.toObject = function toObject(message, options) { + QueryResult.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.columns = []; + object.rows = []; + } if (options.defaults) { - object.instance = ""; - object.project = ""; - object.body = null; + object.message = ""; + object.partialResult = false; + object.status = null; } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.SslCertsInsertRequest.toObject(message.body, options); + if (message.columns && message.columns.length) { + object.columns = []; + for (var j = 0; j < message.columns.length; ++j) + object.columns[j] = $root.google.cloud.sql.v1beta4.Column.toObject(message.columns[j], options); + } + if (message.rows && message.rows.length) { + object.rows = []; + for (var j = 0; j < message.rows.length; ++j) + object.rows[j] = $root.google.cloud.sql.v1beta4.Row.toObject(message.rows[j], options); + } + if (message.message != null && message.hasOwnProperty("message")) + object.message = message.message; + if (message.partialResult != null && message.hasOwnProperty("partialResult")) + object.partialResult = message.partialResult; + if (message.status != null && message.hasOwnProperty("status")) + object.status = $root.google.rpc.Status.toObject(message.status, options); return object; }; /** - * Converts this SqlSslCertsInsertRequest to JSON. + * Converts this QueryResult to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1beta4.QueryResult * @instance * @returns {Object.} JSON object */ - SqlSslCertsInsertRequest.prototype.toJSON = function toJSON() { + QueryResult.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlSslCertsInsertRequest + * Gets the default type url for QueryResult * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlSslCertsInsertRequest + * @memberof google.cloud.sql.v1beta4.QueryResult * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlSslCertsInsertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + QueryResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlSslCertsInsertRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.QueryResult"; }; - return SqlSslCertsInsertRequest; + return QueryResult; })(); - v1beta4.SqlSslCertsListRequest = (function() { + v1beta4.Column = (function() { /** - * Properties of a SqlSslCertsListRequest. + * Properties of a Column. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlSslCertsListRequest - * @property {string|null} [instance] SqlSslCertsListRequest instance - * @property {string|null} [project] SqlSslCertsListRequest project + * @interface IColumn + * @property {string|null} [name] Column name + * @property {string|null} [type] Column type */ /** - * Constructs a new SqlSslCertsListRequest. + * Constructs a new Column. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlSslCertsListRequest. - * @implements ISqlSslCertsListRequest + * @classdesc Represents a Column. + * @implements IColumn * @constructor - * @param {google.cloud.sql.v1beta4.ISqlSslCertsListRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.IColumn=} [properties] Properties to set */ - function SqlSslCertsListRequest(properties) { + function Column(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -67615,91 +93035,91 @@ } /** - * SqlSslCertsListRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest + * Column name. + * @member {string} name + * @memberof google.cloud.sql.v1beta4.Column * @instance */ - SqlSslCertsListRequest.prototype.instance = ""; + Column.prototype.name = ""; /** - * SqlSslCertsListRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest + * Column type. + * @member {string} type + * @memberof google.cloud.sql.v1beta4.Column * @instance */ - SqlSslCertsListRequest.prototype.project = ""; + Column.prototype.type = ""; /** - * Creates a new SqlSslCertsListRequest instance using the specified properties. + * Creates a new Column instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1beta4.Column * @static - * @param {google.cloud.sql.v1beta4.ISqlSslCertsListRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlSslCertsListRequest} SqlSslCertsListRequest instance + * @param {google.cloud.sql.v1beta4.IColumn=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.Column} Column instance */ - SqlSslCertsListRequest.create = function create(properties) { - return new SqlSslCertsListRequest(properties); + Column.create = function create(properties) { + return new Column(properties); }; /** - * Encodes the specified SqlSslCertsListRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsListRequest.verify|verify} messages. + * Encodes the specified Column message. Does not implicitly {@link google.cloud.sql.v1beta4.Column.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1beta4.Column * @static - * @param {google.cloud.sql.v1beta4.ISqlSslCertsListRequest} message SqlSslCertsListRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.IColumn} message Column message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlSslCertsListRequest.encode = function encode(message, writer) { + Column.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.type); return writer; }; /** - * Encodes the specified SqlSslCertsListRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSslCertsListRequest.verify|verify} messages. + * Encodes the specified Column message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.Column.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1beta4.Column * @static - * @param {google.cloud.sql.v1beta4.ISqlSslCertsListRequest} message SqlSslCertsListRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.IColumn} message Column message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlSslCertsListRequest.encodeDelimited = function encodeDelimited(message, writer) { + Column.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlSslCertsListRequest message from the specified reader or buffer. + * Decodes a Column message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1beta4.Column * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlSslCertsListRequest} SqlSslCertsListRequest + * @returns {google.cloud.sql.v1beta4.Column} Column * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlSslCertsListRequest.decode = function decode(reader, length, error) { + Column.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlSslCertsListRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.Column(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.instance = reader.string(); + message.name = reader.string(); break; } case 2: { - message.project = reader.string(); + message.type = reader.string(); break; } default: @@ -67711,132 +93131,132 @@ }; /** - * Decodes a SqlSslCertsListRequest message from the specified reader or buffer, length delimited. + * Decodes a Column message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1beta4.Column * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlSslCertsListRequest} SqlSslCertsListRequest + * @returns {google.cloud.sql.v1beta4.Column} Column * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlSslCertsListRequest.decodeDelimited = function decodeDelimited(reader) { + Column.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlSslCertsListRequest message. + * Verifies a Column message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1beta4.Column * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlSslCertsListRequest.verify = function verify(message) { + Column.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; return null; }; /** - * Creates a SqlSslCertsListRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Column message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1beta4.Column * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlSslCertsListRequest} SqlSslCertsListRequest + * @returns {google.cloud.sql.v1beta4.Column} Column */ - SqlSslCertsListRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlSslCertsListRequest) + Column.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.Column) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlSslCertsListRequest(); - if (object.instance != null) - message.instance = String(object.instance); - if (object.project != null) - message.project = String(object.project); + var message = new $root.google.cloud.sql.v1beta4.Column(); + if (object.name != null) + message.name = String(object.name); + if (object.type != null) + message.type = String(object.type); return message; }; /** - * Creates a plain object from a SqlSslCertsListRequest message. Also converts values to other types if specified. + * Creates a plain object from a Column message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1beta4.Column * @static - * @param {google.cloud.sql.v1beta4.SqlSslCertsListRequest} message SqlSslCertsListRequest + * @param {google.cloud.sql.v1beta4.Column} message Column * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlSslCertsListRequest.toObject = function toObject(message, options) { + Column.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.instance = ""; - object.project = ""; + object.name = ""; + object.type = ""; } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; return object; }; /** - * Converts this SqlSslCertsListRequest to JSON. + * Converts this Column to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1beta4.Column * @instance * @returns {Object.} JSON object */ - SqlSslCertsListRequest.prototype.toJSON = function toJSON() { + Column.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlSslCertsListRequest + * Gets the default type url for Column * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlSslCertsListRequest + * @memberof google.cloud.sql.v1beta4.Column * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlSslCertsListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Column.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlSslCertsListRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.Column"; }; - return SqlSslCertsListRequest; + return Column; })(); - v1beta4.SqlInstancesGetDiskShrinkConfigRequest = (function() { + v1beta4.Row = (function() { /** - * Properties of a SqlInstancesGetDiskShrinkConfigRequest. + * Properties of a Row. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesGetDiskShrinkConfigRequest - * @property {string|null} [instance] SqlInstancesGetDiskShrinkConfigRequest instance - * @property {string|null} [project] SqlInstancesGetDiskShrinkConfigRequest project + * @interface IRow + * @property {Array.|null} [values] Row values */ /** - * Constructs a new SqlInstancesGetDiskShrinkConfigRequest. + * Constructs a new Row. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesGetDiskShrinkConfigRequest. - * @implements ISqlInstancesGetDiskShrinkConfigRequest + * @classdesc Represents a Row. + * @implements IRow * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.IRow=} [properties] Properties to set */ - function SqlInstancesGetDiskShrinkConfigRequest(properties) { + function Row(properties) { + this.values = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -67844,91 +93264,80 @@ } /** - * SqlInstancesGetDiskShrinkConfigRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest - * @instance - */ - SqlInstancesGetDiskShrinkConfigRequest.prototype.instance = ""; - - /** - * SqlInstancesGetDiskShrinkConfigRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest + * Row values. + * @member {Array.} values + * @memberof google.cloud.sql.v1beta4.Row * @instance */ - SqlInstancesGetDiskShrinkConfigRequest.prototype.project = ""; + Row.prototype.values = $util.emptyArray; /** - * Creates a new SqlInstancesGetDiskShrinkConfigRequest instance using the specified properties. + * Creates a new Row instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest + * @memberof google.cloud.sql.v1beta4.Row * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest} SqlInstancesGetDiskShrinkConfigRequest instance + * @param {google.cloud.sql.v1beta4.IRow=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.Row} Row instance */ - SqlInstancesGetDiskShrinkConfigRequest.create = function create(properties) { - return new SqlInstancesGetDiskShrinkConfigRequest(properties); + Row.create = function create(properties) { + return new Row(properties); }; /** - * Encodes the specified SqlInstancesGetDiskShrinkConfigRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest.verify|verify} messages. + * Encodes the specified Row message. Does not implicitly {@link google.cloud.sql.v1beta4.Row.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest + * @memberof google.cloud.sql.v1beta4.Row * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest} message SqlInstancesGetDiskShrinkConfigRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.IRow} message Row message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesGetDiskShrinkConfigRequest.encode = function encode(message, writer) { + Row.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.values != null && message.values.length) + for (var i = 0; i < message.values.length; ++i) + $root.google.cloud.sql.v1beta4.Value.encode(message.values[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesGetDiskShrinkConfigRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest.verify|verify} messages. + * Encodes the specified Row message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.Row.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest + * @memberof google.cloud.sql.v1beta4.Row * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetDiskShrinkConfigRequest} message SqlInstancesGetDiskShrinkConfigRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.IRow} message Row message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesGetDiskShrinkConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { + Row.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesGetDiskShrinkConfigRequest message from the specified reader or buffer. + * Decodes a Row message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest + * @memberof google.cloud.sql.v1beta4.Row * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest} SqlInstancesGetDiskShrinkConfigRequest + * @returns {google.cloud.sql.v1beta4.Row} Row * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesGetDiskShrinkConfigRequest.decode = function decode(reader, length, error) { + Row.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.Row(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.instance = reader.string(); - break; - } - case 2: { - message.project = reader.string(); + if (!(message.values && message.values.length)) + message.values = []; + message.values.push($root.google.cloud.sql.v1beta4.Value.decode(reader, reader.uint32())); break; } default: @@ -67940,132 +93349,140 @@ }; /** - * Decodes a SqlInstancesGetDiskShrinkConfigRequest message from the specified reader or buffer, length delimited. + * Decodes a Row message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest + * @memberof google.cloud.sql.v1beta4.Row * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest} SqlInstancesGetDiskShrinkConfigRequest + * @returns {google.cloud.sql.v1beta4.Row} Row * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesGetDiskShrinkConfigRequest.decodeDelimited = function decodeDelimited(reader) { + Row.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesGetDiskShrinkConfigRequest message. + * Verifies a Row message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest + * @memberof google.cloud.sql.v1beta4.Row * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesGetDiskShrinkConfigRequest.verify = function verify(message) { + Row.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; + if (message.values != null && message.hasOwnProperty("values")) { + if (!Array.isArray(message.values)) + return "values: array expected"; + for (var i = 0; i < message.values.length; ++i) { + var error = $root.google.cloud.sql.v1beta4.Value.verify(message.values[i]); + if (error) + return "values." + error; + } + } return null; }; /** - * Creates a SqlInstancesGetDiskShrinkConfigRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Row message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest + * @memberof google.cloud.sql.v1beta4.Row * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest} SqlInstancesGetDiskShrinkConfigRequest + * @returns {google.cloud.sql.v1beta4.Row} Row */ - SqlInstancesGetDiskShrinkConfigRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest) + Row.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.Row) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest(); - if (object.instance != null) - message.instance = String(object.instance); - if (object.project != null) - message.project = String(object.project); + var message = new $root.google.cloud.sql.v1beta4.Row(); + if (object.values) { + if (!Array.isArray(object.values)) + throw TypeError(".google.cloud.sql.v1beta4.Row.values: array expected"); + message.values = []; + for (var i = 0; i < object.values.length; ++i) { + if (typeof object.values[i] !== "object") + throw TypeError(".google.cloud.sql.v1beta4.Row.values: object expected"); + message.values[i] = $root.google.cloud.sql.v1beta4.Value.fromObject(object.values[i]); + } + } return message; }; /** - * Creates a plain object from a SqlInstancesGetDiskShrinkConfigRequest message. Also converts values to other types if specified. + * Creates a plain object from a Row message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest + * @memberof google.cloud.sql.v1beta4.Row * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest} message SqlInstancesGetDiskShrinkConfigRequest + * @param {google.cloud.sql.v1beta4.Row} message Row * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesGetDiskShrinkConfigRequest.toObject = function toObject(message, options) { + Row.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.instance = ""; - object.project = ""; + if (options.arrays || options.defaults) + object.values = []; + if (message.values && message.values.length) { + object.values = []; + for (var j = 0; j < message.values.length; ++j) + object.values[j] = $root.google.cloud.sql.v1beta4.Value.toObject(message.values[j], options); } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; return object; }; /** - * Converts this SqlInstancesGetDiskShrinkConfigRequest to JSON. + * Converts this Row to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest + * @memberof google.cloud.sql.v1beta4.Row * @instance * @returns {Object.} JSON object */ - SqlInstancesGetDiskShrinkConfigRequest.prototype.toJSON = function toJSON() { + Row.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesGetDiskShrinkConfigRequest + * Gets the default type url for Row * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest + * @memberof google.cloud.sql.v1beta4.Row * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesGetDiskShrinkConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Row.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesGetDiskShrinkConfigRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.Row"; }; - return SqlInstancesGetDiskShrinkConfigRequest; + return Row; })(); - v1beta4.SqlInstancesGetLatestRecoveryTimeRequest = (function() { + v1beta4.Value = (function() { /** - * Properties of a SqlInstancesGetLatestRecoveryTimeRequest. + * Properties of a Value. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesGetLatestRecoveryTimeRequest - * @property {string|null} [instance] SqlInstancesGetLatestRecoveryTimeRequest instance - * @property {string|null} [project] SqlInstancesGetLatestRecoveryTimeRequest project + * @interface IValue + * @property {string|null} [value] Value value + * @property {boolean|null} [nullValue] Value nullValue */ /** - * Constructs a new SqlInstancesGetLatestRecoveryTimeRequest. + * Constructs a new Value. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesGetLatestRecoveryTimeRequest. - * @implements ISqlInstancesGetLatestRecoveryTimeRequest + * @classdesc Represents a Value. + * @implements IValue * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.IValue=} [properties] Properties to set */ - function SqlInstancesGetLatestRecoveryTimeRequest(properties) { + function Value(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -68073,91 +93490,91 @@ } /** - * SqlInstancesGetLatestRecoveryTimeRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest + * Value value. + * @member {string} value + * @memberof google.cloud.sql.v1beta4.Value * @instance */ - SqlInstancesGetLatestRecoveryTimeRequest.prototype.instance = ""; + Value.prototype.value = ""; /** - * SqlInstancesGetLatestRecoveryTimeRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest + * Value nullValue. + * @member {boolean} nullValue + * @memberof google.cloud.sql.v1beta4.Value * @instance */ - SqlInstancesGetLatestRecoveryTimeRequest.prototype.project = ""; + Value.prototype.nullValue = false; /** - * Creates a new SqlInstancesGetLatestRecoveryTimeRequest instance using the specified properties. + * Creates a new Value instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest + * @memberof google.cloud.sql.v1beta4.Value * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest} SqlInstancesGetLatestRecoveryTimeRequest instance + * @param {google.cloud.sql.v1beta4.IValue=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.Value} Value instance */ - SqlInstancesGetLatestRecoveryTimeRequest.create = function create(properties) { - return new SqlInstancesGetLatestRecoveryTimeRequest(properties); + Value.create = function create(properties) { + return new Value(properties); }; /** - * Encodes the specified SqlInstancesGetLatestRecoveryTimeRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest.verify|verify} messages. + * Encodes the specified Value message. Does not implicitly {@link google.cloud.sql.v1beta4.Value.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest + * @memberof google.cloud.sql.v1beta4.Value * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest} message SqlInstancesGetLatestRecoveryTimeRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.IValue} message Value message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesGetLatestRecoveryTimeRequest.encode = function encode(message, writer) { + Value.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.value); + if (message.nullValue != null && Object.hasOwnProperty.call(message, "nullValue")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.nullValue); return writer; }; /** - * Encodes the specified SqlInstancesGetLatestRecoveryTimeRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest.verify|verify} messages. + * Encodes the specified Value message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.Value.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest + * @memberof google.cloud.sql.v1beta4.Value * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeRequest} message SqlInstancesGetLatestRecoveryTimeRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.IValue} message Value message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesGetLatestRecoveryTimeRequest.encodeDelimited = function encodeDelimited(message, writer) { + Value.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesGetLatestRecoveryTimeRequest message from the specified reader or buffer. + * Decodes a Value message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest + * @memberof google.cloud.sql.v1beta4.Value * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest} SqlInstancesGetLatestRecoveryTimeRequest + * @returns {google.cloud.sql.v1beta4.Value} Value * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesGetLatestRecoveryTimeRequest.decode = function decode(reader, length, error) { + Value.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.Value(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.instance = reader.string(); + message.value = reader.string(); break; } case 2: { - message.project = reader.string(); + message.nullValue = reader.bool(); break; } default: @@ -68169,132 +93586,131 @@ }; /** - * Decodes a SqlInstancesGetLatestRecoveryTimeRequest message from the specified reader or buffer, length delimited. + * Decodes a Value message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest + * @memberof google.cloud.sql.v1beta4.Value * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest} SqlInstancesGetLatestRecoveryTimeRequest + * @returns {google.cloud.sql.v1beta4.Value} Value * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesGetLatestRecoveryTimeRequest.decodeDelimited = function decodeDelimited(reader) { + Value.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesGetLatestRecoveryTimeRequest message. + * Verifies a Value message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest + * @memberof google.cloud.sql.v1beta4.Value * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesGetLatestRecoveryTimeRequest.verify = function verify(message) { + Value.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; + if (message.nullValue != null && message.hasOwnProperty("nullValue")) + if (typeof message.nullValue !== "boolean") + return "nullValue: boolean expected"; return null; }; /** - * Creates a SqlInstancesGetLatestRecoveryTimeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Value message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest + * @memberof google.cloud.sql.v1beta4.Value * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest} SqlInstancesGetLatestRecoveryTimeRequest + * @returns {google.cloud.sql.v1beta4.Value} Value */ - SqlInstancesGetLatestRecoveryTimeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest) + Value.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.Value) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest(); - if (object.instance != null) - message.instance = String(object.instance); - if (object.project != null) - message.project = String(object.project); + var message = new $root.google.cloud.sql.v1beta4.Value(); + if (object.value != null) + message.value = String(object.value); + if (object.nullValue != null) + message.nullValue = Boolean(object.nullValue); return message; }; /** - * Creates a plain object from a SqlInstancesGetLatestRecoveryTimeRequest message. Also converts values to other types if specified. + * Creates a plain object from a Value message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest + * @memberof google.cloud.sql.v1beta4.Value * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest} message SqlInstancesGetLatestRecoveryTimeRequest + * @param {google.cloud.sql.v1beta4.Value} message Value * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesGetLatestRecoveryTimeRequest.toObject = function toObject(message, options) { + Value.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.instance = ""; - object.project = ""; + object.value = ""; + object.nullValue = false; } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + if (message.nullValue != null && message.hasOwnProperty("nullValue")) + object.nullValue = message.nullValue; return object; }; /** - * Converts this SqlInstancesGetLatestRecoveryTimeRequest to JSON. + * Converts this Value to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest + * @memberof google.cloud.sql.v1beta4.Value * @instance * @returns {Object.} JSON object */ - SqlInstancesGetLatestRecoveryTimeRequest.prototype.toJSON = function toJSON() { + Value.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesGetLatestRecoveryTimeRequest + * Gets the default type url for Value * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest + * @memberof google.cloud.sql.v1beta4.Value * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesGetLatestRecoveryTimeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Value.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.Value"; }; - return SqlInstancesGetLatestRecoveryTimeRequest; + return Value; })(); - v1beta4.SqlInstancesGetLatestRecoveryTimeResponse = (function() { + v1beta4.Metadata = (function() { /** - * Properties of a SqlInstancesGetLatestRecoveryTimeResponse. + * Properties of a Metadata. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesGetLatestRecoveryTimeResponse - * @property {string|null} [kind] SqlInstancesGetLatestRecoveryTimeResponse kind - * @property {google.protobuf.ITimestamp|null} [latestRecoveryTime] SqlInstancesGetLatestRecoveryTimeResponse latestRecoveryTime + * @interface IMetadata + * @property {google.protobuf.IDuration|null} [sqlStatementExecutionTime] Metadata sqlStatementExecutionTime */ /** - * Constructs a new SqlInstancesGetLatestRecoveryTimeResponse. + * Constructs a new Metadata. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesGetLatestRecoveryTimeResponse. - * @implements ISqlInstancesGetLatestRecoveryTimeResponse + * @classdesc Represents a Metadata. + * @implements IMetadata * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeResponse=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.IMetadata=} [properties] Properties to set */ - function SqlInstancesGetLatestRecoveryTimeResponse(properties) { + function Metadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -68302,91 +93718,77 @@ } /** - * SqlInstancesGetLatestRecoveryTimeResponse kind. - * @member {string} kind - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse - * @instance - */ - SqlInstancesGetLatestRecoveryTimeResponse.prototype.kind = ""; - - /** - * SqlInstancesGetLatestRecoveryTimeResponse latestRecoveryTime. - * @member {google.protobuf.ITimestamp|null|undefined} latestRecoveryTime - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse + * Metadata sqlStatementExecutionTime. + * @member {google.protobuf.IDuration|null|undefined} sqlStatementExecutionTime + * @memberof google.cloud.sql.v1beta4.Metadata * @instance */ - SqlInstancesGetLatestRecoveryTimeResponse.prototype.latestRecoveryTime = null; + Metadata.prototype.sqlStatementExecutionTime = null; /** - * Creates a new SqlInstancesGetLatestRecoveryTimeResponse instance using the specified properties. + * Creates a new Metadata instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse + * @memberof google.cloud.sql.v1beta4.Metadata * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeResponse=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse} SqlInstancesGetLatestRecoveryTimeResponse instance + * @param {google.cloud.sql.v1beta4.IMetadata=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.Metadata} Metadata instance */ - SqlInstancesGetLatestRecoveryTimeResponse.create = function create(properties) { - return new SqlInstancesGetLatestRecoveryTimeResponse(properties); + Metadata.create = function create(properties) { + return new Metadata(properties); }; /** - * Encodes the specified SqlInstancesGetLatestRecoveryTimeResponse message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse.verify|verify} messages. + * Encodes the specified Metadata message. Does not implicitly {@link google.cloud.sql.v1beta4.Metadata.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse + * @memberof google.cloud.sql.v1beta4.Metadata * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeResponse} message SqlInstancesGetLatestRecoveryTimeResponse message or plain object to encode + * @param {google.cloud.sql.v1beta4.IMetadata} message Metadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesGetLatestRecoveryTimeResponse.encode = function encode(message, writer) { + Metadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); - if (message.latestRecoveryTime != null && Object.hasOwnProperty.call(message, "latestRecoveryTime")) - $root.google.protobuf.Timestamp.encode(message.latestRecoveryTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.sqlStatementExecutionTime != null && Object.hasOwnProperty.call(message, "sqlStatementExecutionTime")) + $root.google.protobuf.Duration.encode(message.sqlStatementExecutionTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesGetLatestRecoveryTimeResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse.verify|verify} messages. + * Encodes the specified Metadata message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.Metadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse + * @memberof google.cloud.sql.v1beta4.Metadata * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesGetLatestRecoveryTimeResponse} message SqlInstancesGetLatestRecoveryTimeResponse message or plain object to encode + * @param {google.cloud.sql.v1beta4.IMetadata} message Metadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesGetLatestRecoveryTimeResponse.encodeDelimited = function encodeDelimited(message, writer) { + Metadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesGetLatestRecoveryTimeResponse message from the specified reader or buffer. + * Decodes a Metadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse + * @memberof google.cloud.sql.v1beta4.Metadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse} SqlInstancesGetLatestRecoveryTimeResponse + * @returns {google.cloud.sql.v1beta4.Metadata} Metadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesGetLatestRecoveryTimeResponse.decode = function decode(reader, length, error) { + Metadata.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.Metadata(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.kind = reader.string(); - break; - } - case 2: { - message.latestRecoveryTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.sqlStatementExecutionTime = $root.google.protobuf.Duration.decode(reader, reader.uint32()); break; } default: @@ -68398,137 +93800,129 @@ }; /** - * Decodes a SqlInstancesGetLatestRecoveryTimeResponse message from the specified reader or buffer, length delimited. + * Decodes a Metadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse + * @memberof google.cloud.sql.v1beta4.Metadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse} SqlInstancesGetLatestRecoveryTimeResponse + * @returns {google.cloud.sql.v1beta4.Metadata} Metadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesGetLatestRecoveryTimeResponse.decodeDelimited = function decodeDelimited(reader) { + Metadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesGetLatestRecoveryTimeResponse message. + * Verifies a Metadata message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse + * @memberof google.cloud.sql.v1beta4.Metadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesGetLatestRecoveryTimeResponse.verify = function verify(message) { + Metadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.kind != null && message.hasOwnProperty("kind")) - if (!$util.isString(message.kind)) - return "kind: string expected"; - if (message.latestRecoveryTime != null && message.hasOwnProperty("latestRecoveryTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.latestRecoveryTime); + if (message.sqlStatementExecutionTime != null && message.hasOwnProperty("sqlStatementExecutionTime")) { + var error = $root.google.protobuf.Duration.verify(message.sqlStatementExecutionTime); if (error) - return "latestRecoveryTime." + error; + return "sqlStatementExecutionTime." + error; } return null; }; /** - * Creates a SqlInstancesGetLatestRecoveryTimeResponse message from a plain object. Also converts values to their respective internal types. + * Creates a Metadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse + * @memberof google.cloud.sql.v1beta4.Metadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse} SqlInstancesGetLatestRecoveryTimeResponse + * @returns {google.cloud.sql.v1beta4.Metadata} Metadata */ - SqlInstancesGetLatestRecoveryTimeResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse) + Metadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.Metadata) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse(); - if (object.kind != null) - message.kind = String(object.kind); - if (object.latestRecoveryTime != null) { - if (typeof object.latestRecoveryTime !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse.latestRecoveryTime: object expected"); - message.latestRecoveryTime = $root.google.protobuf.Timestamp.fromObject(object.latestRecoveryTime); + var message = new $root.google.cloud.sql.v1beta4.Metadata(); + if (object.sqlStatementExecutionTime != null) { + if (typeof object.sqlStatementExecutionTime !== "object") + throw TypeError(".google.cloud.sql.v1beta4.Metadata.sqlStatementExecutionTime: object expected"); + message.sqlStatementExecutionTime = $root.google.protobuf.Duration.fromObject(object.sqlStatementExecutionTime); } return message; }; /** - * Creates a plain object from a SqlInstancesGetLatestRecoveryTimeResponse message. Also converts values to other types if specified. + * Creates a plain object from a Metadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse + * @memberof google.cloud.sql.v1beta4.Metadata * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse} message SqlInstancesGetLatestRecoveryTimeResponse + * @param {google.cloud.sql.v1beta4.Metadata} message Metadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesGetLatestRecoveryTimeResponse.toObject = function toObject(message, options) { + Metadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.kind = ""; - object.latestRecoveryTime = null; - } - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = message.kind; - if (message.latestRecoveryTime != null && message.hasOwnProperty("latestRecoveryTime")) - object.latestRecoveryTime = $root.google.protobuf.Timestamp.toObject(message.latestRecoveryTime, options); + if (options.defaults) + object.sqlStatementExecutionTime = null; + if (message.sqlStatementExecutionTime != null && message.hasOwnProperty("sqlStatementExecutionTime")) + object.sqlStatementExecutionTime = $root.google.protobuf.Duration.toObject(message.sqlStatementExecutionTime, options); return object; }; /** - * Converts this SqlInstancesGetLatestRecoveryTimeResponse to JSON. + * Converts this Metadata to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse + * @memberof google.cloud.sql.v1beta4.Metadata * @instance * @returns {Object.} JSON object */ - SqlInstancesGetLatestRecoveryTimeResponse.prototype.toJSON = function toJSON() { + Metadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesGetLatestRecoveryTimeResponse + * Gets the default type url for Metadata * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse + * @memberof google.cloud.sql.v1beta4.Metadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesGetLatestRecoveryTimeResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Metadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.Metadata"; }; - return SqlInstancesGetLatestRecoveryTimeResponse; + return Metadata; })(); - v1beta4.SqlInstancesReleaseSsrsLeaseRequest = (function() { + v1beta4.SqlInstancesAcquireSsrsLeaseRequest = (function() { /** - * Properties of a SqlInstancesReleaseSsrsLeaseRequest. + * Properties of a SqlInstancesAcquireSsrsLeaseRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesReleaseSsrsLeaseRequest - * @property {string|null} [instance] SqlInstancesReleaseSsrsLeaseRequest instance - * @property {string|null} [project] SqlInstancesReleaseSsrsLeaseRequest project + * @interface ISqlInstancesAcquireSsrsLeaseRequest + * @property {string|null} [instance] SqlInstancesAcquireSsrsLeaseRequest instance + * @property {string|null} [project] SqlInstancesAcquireSsrsLeaseRequest project + * @property {google.cloud.sql.v1beta4.IInstancesAcquireSsrsLeaseRequest|null} [body] SqlInstancesAcquireSsrsLeaseRequest body */ /** - * Constructs a new SqlInstancesReleaseSsrsLeaseRequest. + * Constructs a new SqlInstancesAcquireSsrsLeaseRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesReleaseSsrsLeaseRequest. - * @implements ISqlInstancesReleaseSsrsLeaseRequest + * @classdesc Represents a SqlInstancesAcquireSsrsLeaseRequest. + * @implements ISqlInstancesAcquireSsrsLeaseRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest=} [properties] Properties to set */ - function SqlInstancesReleaseSsrsLeaseRequest(properties) { + function SqlInstancesAcquireSsrsLeaseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -68536,80 +93930,90 @@ } /** - * SqlInstancesReleaseSsrsLeaseRequest instance. + * SqlInstancesAcquireSsrsLeaseRequest instance. * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest * @instance */ - SqlInstancesReleaseSsrsLeaseRequest.prototype.instance = ""; + SqlInstancesAcquireSsrsLeaseRequest.prototype.instance = ""; /** - * SqlInstancesReleaseSsrsLeaseRequest project. + * SqlInstancesAcquireSsrsLeaseRequest project. * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest * @instance */ - SqlInstancesReleaseSsrsLeaseRequest.prototype.project = ""; + SqlInstancesAcquireSsrsLeaseRequest.prototype.project = ""; /** - * Creates a new SqlInstancesReleaseSsrsLeaseRequest instance using the specified properties. + * SqlInstancesAcquireSsrsLeaseRequest body. + * @member {google.cloud.sql.v1beta4.IInstancesAcquireSsrsLeaseRequest|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest + * @instance + */ + SqlInstancesAcquireSsrsLeaseRequest.prototype.body = null; + + /** + * Creates a new SqlInstancesAcquireSsrsLeaseRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest} SqlInstancesReleaseSsrsLeaseRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest} SqlInstancesAcquireSsrsLeaseRequest instance */ - SqlInstancesReleaseSsrsLeaseRequest.create = function create(properties) { - return new SqlInstancesReleaseSsrsLeaseRequest(properties); + SqlInstancesAcquireSsrsLeaseRequest.create = function create(properties) { + return new SqlInstancesAcquireSsrsLeaseRequest(properties); }; /** - * Encodes the specified SqlInstancesReleaseSsrsLeaseRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest.verify|verify} messages. + * Encodes the specified SqlInstancesAcquireSsrsLeaseRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest} message SqlInstancesReleaseSsrsLeaseRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest} message SqlInstancesAcquireSsrsLeaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesReleaseSsrsLeaseRequest.encode = function encode(message, writer) { + SqlInstancesAcquireSsrsLeaseRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesReleaseSsrsLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest.verify|verify} messages. + * Encodes the specified SqlInstancesAcquireSsrsLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseRequest} message SqlInstancesReleaseSsrsLeaseRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest} message SqlInstancesAcquireSsrsLeaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesReleaseSsrsLeaseRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesAcquireSsrsLeaseRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesReleaseSsrsLeaseRequest message from the specified reader or buffer. + * Decodes a SqlInstancesAcquireSsrsLeaseRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest} SqlInstancesReleaseSsrsLeaseRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest} SqlInstancesAcquireSsrsLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesReleaseSsrsLeaseRequest.decode = function decode(reader, length, error) { + SqlInstancesAcquireSsrsLeaseRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -68623,6 +94027,10 @@ message.project = reader.string(); break; } + case 100: { + message.body = $root.google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -68632,30 +94040,30 @@ }; /** - * Decodes a SqlInstancesReleaseSsrsLeaseRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesAcquireSsrsLeaseRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest} SqlInstancesReleaseSsrsLeaseRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest} SqlInstancesAcquireSsrsLeaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesReleaseSsrsLeaseRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesAcquireSsrsLeaseRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesReleaseSsrsLeaseRequest message. + * Verifies a SqlInstancesAcquireSsrsLeaseRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesReleaseSsrsLeaseRequest.verify = function verify(message) { + SqlInstancesAcquireSsrsLeaseRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.instance != null && message.hasOwnProperty("instance")) @@ -68664,99 +94072,114 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest.verify(message.body); + if (error) + return "body." + error; + } return null; }; /** - * Creates a SqlInstancesReleaseSsrsLeaseRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesAcquireSsrsLeaseRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest} SqlInstancesReleaseSsrsLeaseRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest} SqlInstancesAcquireSsrsLeaseRequest */ - SqlInstancesReleaseSsrsLeaseRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest) + SqlInstancesAcquireSsrsLeaseRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest(); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.project != null) message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest.fromObject(object.body); + } return message; }; /** - * Creates a plain object from a SqlInstancesReleaseSsrsLeaseRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesAcquireSsrsLeaseRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest} message SqlInstancesReleaseSsrsLeaseRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest} message SqlInstancesAcquireSsrsLeaseRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesReleaseSsrsLeaseRequest.toObject = function toObject(message, options) { + SqlInstancesAcquireSsrsLeaseRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.instance = ""; object.project = ""; + object.body = null; } if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesReleaseSsrsLeaseRequest to JSON. + * Converts this SqlInstancesAcquireSsrsLeaseRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesReleaseSsrsLeaseRequest.prototype.toJSON = function toJSON() { + SqlInstancesAcquireSsrsLeaseRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesReleaseSsrsLeaseRequest + * Gets the default type url for SqlInstancesAcquireSsrsLeaseRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesReleaseSsrsLeaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesAcquireSsrsLeaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest"; }; - return SqlInstancesReleaseSsrsLeaseRequest; + return SqlInstancesAcquireSsrsLeaseRequest; })(); - v1beta4.SqlInstancesReleaseSsrsLeaseResponse = (function() { + v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest = (function() { /** - * Properties of a SqlInstancesReleaseSsrsLeaseResponse. + * Properties of a SqlInstancesPreCheckMajorVersionUpgradeRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesReleaseSsrsLeaseResponse - * @property {string|null} [operationId] SqlInstancesReleaseSsrsLeaseResponse operationId + * @interface ISqlInstancesPreCheckMajorVersionUpgradeRequest + * @property {string|null} [instance] SqlInstancesPreCheckMajorVersionUpgradeRequest instance + * @property {string|null} [project] SqlInstancesPreCheckMajorVersionUpgradeRequest project + * @property {google.cloud.sql.v1beta4.IInstancesPreCheckMajorVersionUpgradeRequest|null} [body] SqlInstancesPreCheckMajorVersionUpgradeRequest body */ /** - * Constructs a new SqlInstancesReleaseSsrsLeaseResponse. + * Constructs a new SqlInstancesPreCheckMajorVersionUpgradeRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesReleaseSsrsLeaseResponse. - * @implements ISqlInstancesReleaseSsrsLeaseResponse + * @classdesc Represents a SqlInstancesPreCheckMajorVersionUpgradeRequest. + * @implements ISqlInstancesPreCheckMajorVersionUpgradeRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseResponse=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesPreCheckMajorVersionUpgradeRequest=} [properties] Properties to set */ - function SqlInstancesReleaseSsrsLeaseResponse(properties) { + function SqlInstancesPreCheckMajorVersionUpgradeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -68764,77 +94187,105 @@ } /** - * SqlInstancesReleaseSsrsLeaseResponse operationId. - * @member {string} operationId - * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse + * SqlInstancesPreCheckMajorVersionUpgradeRequest instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest * @instance */ - SqlInstancesReleaseSsrsLeaseResponse.prototype.operationId = ""; + SqlInstancesPreCheckMajorVersionUpgradeRequest.prototype.instance = ""; /** - * Creates a new SqlInstancesReleaseSsrsLeaseResponse instance using the specified properties. + * SqlInstancesPreCheckMajorVersionUpgradeRequest project. + * @member {string} project + * @memberof google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest + * @instance + */ + SqlInstancesPreCheckMajorVersionUpgradeRequest.prototype.project = ""; + + /** + * SqlInstancesPreCheckMajorVersionUpgradeRequest body. + * @member {google.cloud.sql.v1beta4.IInstancesPreCheckMajorVersionUpgradeRequest|null|undefined} body + * @memberof google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest + * @instance + */ + SqlInstancesPreCheckMajorVersionUpgradeRequest.prototype.body = null; + + /** + * Creates a new SqlInstancesPreCheckMajorVersionUpgradeRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse + * @memberof google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseResponse=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse} SqlInstancesReleaseSsrsLeaseResponse instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesPreCheckMajorVersionUpgradeRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest} SqlInstancesPreCheckMajorVersionUpgradeRequest instance */ - SqlInstancesReleaseSsrsLeaseResponse.create = function create(properties) { - return new SqlInstancesReleaseSsrsLeaseResponse(properties); + SqlInstancesPreCheckMajorVersionUpgradeRequest.create = function create(properties) { + return new SqlInstancesPreCheckMajorVersionUpgradeRequest(properties); }; /** - * Encodes the specified SqlInstancesReleaseSsrsLeaseResponse message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse.verify|verify} messages. + * Encodes the specified SqlInstancesPreCheckMajorVersionUpgradeRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse + * @memberof google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseResponse} message SqlInstancesReleaseSsrsLeaseResponse message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesPreCheckMajorVersionUpgradeRequest} message SqlInstancesPreCheckMajorVersionUpgradeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesReleaseSsrsLeaseResponse.encode = function encode(message, writer) { + SqlInstancesPreCheckMajorVersionUpgradeRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.operationId != null && Object.hasOwnProperty.call(message, "operationId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.operationId); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest.encode(message.body, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesReleaseSsrsLeaseResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse.verify|verify} messages. + * Encodes the specified SqlInstancesPreCheckMajorVersionUpgradeRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse + * @memberof google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesReleaseSsrsLeaseResponse} message SqlInstancesReleaseSsrsLeaseResponse message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesPreCheckMajorVersionUpgradeRequest} message SqlInstancesPreCheckMajorVersionUpgradeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesReleaseSsrsLeaseResponse.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesPreCheckMajorVersionUpgradeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesReleaseSsrsLeaseResponse message from the specified reader or buffer. + * Decodes a SqlInstancesPreCheckMajorVersionUpgradeRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse + * @memberof google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse} SqlInstancesReleaseSsrsLeaseResponse + * @returns {google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest} SqlInstancesPreCheckMajorVersionUpgradeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesReleaseSsrsLeaseResponse.decode = function decode(reader, length, error) { + SqlInstancesPreCheckMajorVersionUpgradeRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.operationId = reader.string(); + message.instance = reader.string(); + break; + } + case 2: { + message.project = reader.string(); + break; + } + case 3: { + message.body = $root.google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest.decode(reader, reader.uint32()); break; } default: @@ -68846,124 +94297,144 @@ }; /** - * Decodes a SqlInstancesReleaseSsrsLeaseResponse message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesPreCheckMajorVersionUpgradeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse + * @memberof google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse} SqlInstancesReleaseSsrsLeaseResponse + * @returns {google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest} SqlInstancesPreCheckMajorVersionUpgradeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesReleaseSsrsLeaseResponse.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesPreCheckMajorVersionUpgradeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesReleaseSsrsLeaseResponse message. + * Verifies a SqlInstancesPreCheckMajorVersionUpgradeRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse + * @memberof google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesReleaseSsrsLeaseResponse.verify = function verify(message) { + SqlInstancesPreCheckMajorVersionUpgradeRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.operationId != null && message.hasOwnProperty("operationId")) - if (!$util.isString(message.operationId)) - return "operationId: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest.verify(message.body); + if (error) + return "body." + error; + } return null; }; /** - * Creates a SqlInstancesReleaseSsrsLeaseResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesPreCheckMajorVersionUpgradeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse + * @memberof google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse} SqlInstancesReleaseSsrsLeaseResponse + * @returns {google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest} SqlInstancesPreCheckMajorVersionUpgradeRequest */ - SqlInstancesReleaseSsrsLeaseResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse) + SqlInstancesPreCheckMajorVersionUpgradeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse(); - if (object.operationId != null) - message.operationId = String(object.operationId); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.project != null) + message.project = String(object.project); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest.body: object expected"); + message.body = $root.google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest.fromObject(object.body); + } return message; }; /** - * Creates a plain object from a SqlInstancesReleaseSsrsLeaseResponse message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesPreCheckMajorVersionUpgradeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse + * @memberof google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse} message SqlInstancesReleaseSsrsLeaseResponse + * @param {google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest} message SqlInstancesPreCheckMajorVersionUpgradeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesReleaseSsrsLeaseResponse.toObject = function toObject(message, options) { + SqlInstancesPreCheckMajorVersionUpgradeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.operationId = ""; - if (message.operationId != null && message.hasOwnProperty("operationId")) - object.operationId = message.operationId; + if (options.defaults) { + object.instance = ""; + object.project = ""; + object.body = null; + } + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesReleaseSsrsLeaseResponse to JSON. + * Converts this SqlInstancesPreCheckMajorVersionUpgradeRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse + * @memberof google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesReleaseSsrsLeaseResponse.prototype.toJSON = function toJSON() { + SqlInstancesPreCheckMajorVersionUpgradeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesReleaseSsrsLeaseResponse + * Gets the default type url for SqlInstancesPreCheckMajorVersionUpgradeRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse + * @memberof google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesReleaseSsrsLeaseResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesPreCheckMajorVersionUpgradeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesReleaseSsrsLeaseResponse"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest"; }; - return SqlInstancesReleaseSsrsLeaseResponse; + return SqlInstancesPreCheckMajorVersionUpgradeRequest; })(); - v1beta4.SqlInstancesAcquireSsrsLeaseRequest = (function() { + v1beta4.SqlInstancesAcquireSsrsLeaseResponse = (function() { /** - * Properties of a SqlInstancesAcquireSsrsLeaseRequest. + * Properties of a SqlInstancesAcquireSsrsLeaseResponse. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesAcquireSsrsLeaseRequest - * @property {string|null} [instance] SqlInstancesAcquireSsrsLeaseRequest instance - * @property {string|null} [project] SqlInstancesAcquireSsrsLeaseRequest project - * @property {google.cloud.sql.v1beta4.IInstancesAcquireSsrsLeaseRequest|null} [body] SqlInstancesAcquireSsrsLeaseRequest body + * @interface ISqlInstancesAcquireSsrsLeaseResponse + * @property {string|null} [operationId] SqlInstancesAcquireSsrsLeaseResponse operationId */ /** - * Constructs a new SqlInstancesAcquireSsrsLeaseRequest. + * Constructs a new SqlInstancesAcquireSsrsLeaseResponse. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesAcquireSsrsLeaseRequest. - * @implements ISqlInstancesAcquireSsrsLeaseRequest + * @classdesc Represents a SqlInstancesAcquireSsrsLeaseResponse. + * @implements ISqlInstancesAcquireSsrsLeaseResponse * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseResponse=} [properties] Properties to set */ - function SqlInstancesAcquireSsrsLeaseRequest(properties) { + function SqlInstancesAcquireSsrsLeaseResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -68971,105 +94442,86 @@ } /** - * SqlInstancesAcquireSsrsLeaseRequest instance. - * @member {string} instance - * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest + * SqlInstancesAcquireSsrsLeaseResponse operationId. + * @member {string|null|undefined} operationId + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse * @instance */ - SqlInstancesAcquireSsrsLeaseRequest.prototype.instance = ""; + SqlInstancesAcquireSsrsLeaseResponse.prototype.operationId = null; - /** - * SqlInstancesAcquireSsrsLeaseRequest project. - * @member {string} project - * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest - * @instance - */ - SqlInstancesAcquireSsrsLeaseRequest.prototype.project = ""; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * SqlInstancesAcquireSsrsLeaseRequest body. - * @member {google.cloud.sql.v1beta4.IInstancesAcquireSsrsLeaseRequest|null|undefined} body - * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest - * @instance - */ - SqlInstancesAcquireSsrsLeaseRequest.prototype.body = null; + // Virtual OneOf for proto3 optional field + Object.defineProperty(SqlInstancesAcquireSsrsLeaseResponse.prototype, "_operationId", { + get: $util.oneOfGetter($oneOfFields = ["operationId"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new SqlInstancesAcquireSsrsLeaseRequest instance using the specified properties. + * Creates a new SqlInstancesAcquireSsrsLeaseResponse instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest} SqlInstancesAcquireSsrsLeaseRequest instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseResponse=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse} SqlInstancesAcquireSsrsLeaseResponse instance */ - SqlInstancesAcquireSsrsLeaseRequest.create = function create(properties) { - return new SqlInstancesAcquireSsrsLeaseRequest(properties); + SqlInstancesAcquireSsrsLeaseResponse.create = function create(properties) { + return new SqlInstancesAcquireSsrsLeaseResponse(properties); }; /** - * Encodes the specified SqlInstancesAcquireSsrsLeaseRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest.verify|verify} messages. + * Encodes the specified SqlInstancesAcquireSsrsLeaseResponse message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest} message SqlInstancesAcquireSsrsLeaseRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseResponse} message SqlInstancesAcquireSsrsLeaseResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesAcquireSsrsLeaseRequest.encode = function encode(message, writer) { + SqlInstancesAcquireSsrsLeaseResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - $root.google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); + if (message.operationId != null && Object.hasOwnProperty.call(message, "operationId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.operationId); return writer; }; /** - * Encodes the specified SqlInstancesAcquireSsrsLeaseRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest.verify|verify} messages. + * Encodes the specified SqlInstancesAcquireSsrsLeaseResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseRequest} message SqlInstancesAcquireSsrsLeaseRequest message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseResponse} message SqlInstancesAcquireSsrsLeaseResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesAcquireSsrsLeaseRequest.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesAcquireSsrsLeaseResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesAcquireSsrsLeaseRequest message from the specified reader or buffer. + * Decodes a SqlInstancesAcquireSsrsLeaseResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest} SqlInstancesAcquireSsrsLeaseRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse} SqlInstancesAcquireSsrsLeaseResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesAcquireSsrsLeaseRequest.decode = function decode(reader, length, error) { + SqlInstancesAcquireSsrsLeaseResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.instance = reader.string(); - break; - } - case 2: { - message.project = reader.string(); - break; - } - case 100: { - message.body = $root.google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest.decode(reader, reader.uint32()); + message.operationId = reader.string(); break; } default: @@ -69081,144 +94533,127 @@ }; /** - * Decodes a SqlInstancesAcquireSsrsLeaseRequest message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesAcquireSsrsLeaseResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest} SqlInstancesAcquireSsrsLeaseRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse} SqlInstancesAcquireSsrsLeaseResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesAcquireSsrsLeaseRequest.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesAcquireSsrsLeaseResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesAcquireSsrsLeaseRequest message. + * Verifies a SqlInstancesAcquireSsrsLeaseResponse message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesAcquireSsrsLeaseRequest.verify = function verify(message) { + SqlInstancesAcquireSsrsLeaseResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.body != null && message.hasOwnProperty("body")) { - var error = $root.google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest.verify(message.body); - if (error) - return "body." + error; + var properties = {}; + if (message.operationId != null && message.hasOwnProperty("operationId")) { + properties._operationId = 1; + if (!$util.isString(message.operationId)) + return "operationId: string expected"; } return null; }; /** - * Creates a SqlInstancesAcquireSsrsLeaseRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesAcquireSsrsLeaseResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest} SqlInstancesAcquireSsrsLeaseRequest + * @returns {google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse} SqlInstancesAcquireSsrsLeaseResponse */ - SqlInstancesAcquireSsrsLeaseRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest) + SqlInstancesAcquireSsrsLeaseResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest(); - if (object.instance != null) - message.instance = String(object.instance); - if (object.project != null) - message.project = String(object.project); - if (object.body != null) { - if (typeof object.body !== "object") - throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest.body: object expected"); - message.body = $root.google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest.fromObject(object.body); - } + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse(); + if (object.operationId != null) + message.operationId = String(object.operationId); return message; }; /** - * Creates a plain object from a SqlInstancesAcquireSsrsLeaseRequest message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesAcquireSsrsLeaseResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest} message SqlInstancesAcquireSsrsLeaseRequest + * @param {google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse} message SqlInstancesAcquireSsrsLeaseResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesAcquireSsrsLeaseRequest.toObject = function toObject(message, options) { + SqlInstancesAcquireSsrsLeaseResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.instance = ""; - object.project = ""; - object.body = null; + if (message.operationId != null && message.hasOwnProperty("operationId")) { + object.operationId = message.operationId; + if (options.oneofs) + object._operationId = "operationId"; } - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - if (message.body != null && message.hasOwnProperty("body")) - object.body = $root.google.cloud.sql.v1beta4.InstancesAcquireSsrsLeaseRequest.toObject(message.body, options); return object; }; /** - * Converts this SqlInstancesAcquireSsrsLeaseRequest to JSON. + * Converts this SqlInstancesAcquireSsrsLeaseResponse to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse * @instance * @returns {Object.} JSON object */ - SqlInstancesAcquireSsrsLeaseRequest.prototype.toJSON = function toJSON() { + SqlInstancesAcquireSsrsLeaseResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesAcquireSsrsLeaseRequest + * Gets the default type url for SqlInstancesAcquireSsrsLeaseResponse * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest + * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesAcquireSsrsLeaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesAcquireSsrsLeaseResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse"; }; - return SqlInstancesAcquireSsrsLeaseRequest; + return SqlInstancesAcquireSsrsLeaseResponse; })(); - v1beta4.SqlInstancesAcquireSsrsLeaseResponse = (function() { + v1beta4.SqlInstancesPointInTimeRestoreRequest = (function() { /** - * Properties of a SqlInstancesAcquireSsrsLeaseResponse. + * Properties of a SqlInstancesPointInTimeRestoreRequest. * @memberof google.cloud.sql.v1beta4 - * @interface ISqlInstancesAcquireSsrsLeaseResponse - * @property {string|null} [operationId] SqlInstancesAcquireSsrsLeaseResponse operationId + * @interface ISqlInstancesPointInTimeRestoreRequest + * @property {string|null} [parent] SqlInstancesPointInTimeRestoreRequest parent + * @property {google.cloud.sql.v1beta4.IPointInTimeRestoreContext|null} [context] SqlInstancesPointInTimeRestoreRequest context */ /** - * Constructs a new SqlInstancesAcquireSsrsLeaseResponse. + * Constructs a new SqlInstancesPointInTimeRestoreRequest. * @memberof google.cloud.sql.v1beta4 - * @classdesc Represents a SqlInstancesAcquireSsrsLeaseResponse. - * @implements ISqlInstancesAcquireSsrsLeaseResponse + * @classdesc Represents a SqlInstancesPointInTimeRestoreRequest. + * @implements ISqlInstancesPointInTimeRestoreRequest * @constructor - * @param {google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseResponse=} [properties] Properties to set + * @param {google.cloud.sql.v1beta4.ISqlInstancesPointInTimeRestoreRequest=} [properties] Properties to set */ - function SqlInstancesAcquireSsrsLeaseResponse(properties) { + function SqlInstancesPointInTimeRestoreRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -69226,86 +94661,91 @@ } /** - * SqlInstancesAcquireSsrsLeaseResponse operationId. - * @member {string|null|undefined} operationId - * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse + * SqlInstancesPointInTimeRestoreRequest parent. + * @member {string} parent + * @memberof google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest * @instance */ - SqlInstancesAcquireSsrsLeaseResponse.prototype.operationId = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + SqlInstancesPointInTimeRestoreRequest.prototype.parent = ""; - // Virtual OneOf for proto3 optional field - Object.defineProperty(SqlInstancesAcquireSsrsLeaseResponse.prototype, "_operationId", { - get: $util.oneOfGetter($oneOfFields = ["operationId"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * SqlInstancesPointInTimeRestoreRequest context. + * @member {google.cloud.sql.v1beta4.IPointInTimeRestoreContext|null|undefined} context + * @memberof google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest + * @instance + */ + SqlInstancesPointInTimeRestoreRequest.prototype.context = null; /** - * Creates a new SqlInstancesAcquireSsrsLeaseResponse instance using the specified properties. + * Creates a new SqlInstancesPointInTimeRestoreRequest instance using the specified properties. * @function create - * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse + * @memberof google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseResponse=} [properties] Properties to set - * @returns {google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse} SqlInstancesAcquireSsrsLeaseResponse instance + * @param {google.cloud.sql.v1beta4.ISqlInstancesPointInTimeRestoreRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest} SqlInstancesPointInTimeRestoreRequest instance */ - SqlInstancesAcquireSsrsLeaseResponse.create = function create(properties) { - return new SqlInstancesAcquireSsrsLeaseResponse(properties); + SqlInstancesPointInTimeRestoreRequest.create = function create(properties) { + return new SqlInstancesPointInTimeRestoreRequest(properties); }; /** - * Encodes the specified SqlInstancesAcquireSsrsLeaseResponse message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse.verify|verify} messages. + * Encodes the specified SqlInstancesPointInTimeRestoreRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse + * @memberof google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseResponse} message SqlInstancesAcquireSsrsLeaseResponse message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesPointInTimeRestoreRequest} message SqlInstancesPointInTimeRestoreRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesAcquireSsrsLeaseResponse.encode = function encode(message, writer) { + SqlInstancesPointInTimeRestoreRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.operationId != null && Object.hasOwnProperty.call(message, "operationId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.operationId); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.context != null && Object.hasOwnProperty.call(message, "context")) + $root.google.cloud.sql.v1beta4.PointInTimeRestoreContext.encode(message.context, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; }; /** - * Encodes the specified SqlInstancesAcquireSsrsLeaseResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse.verify|verify} messages. + * Encodes the specified SqlInstancesPointInTimeRestoreRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse + * @memberof google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest * @static - * @param {google.cloud.sql.v1beta4.ISqlInstancesAcquireSsrsLeaseResponse} message SqlInstancesAcquireSsrsLeaseResponse message or plain object to encode + * @param {google.cloud.sql.v1beta4.ISqlInstancesPointInTimeRestoreRequest} message SqlInstancesPointInTimeRestoreRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SqlInstancesAcquireSsrsLeaseResponse.encodeDelimited = function encodeDelimited(message, writer) { + SqlInstancesPointInTimeRestoreRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SqlInstancesAcquireSsrsLeaseResponse message from the specified reader or buffer. + * Decodes a SqlInstancesPointInTimeRestoreRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse + * @memberof google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse} SqlInstancesAcquireSsrsLeaseResponse + * @returns {google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest} SqlInstancesPointInTimeRestoreRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesAcquireSsrsLeaseResponse.decode = function decode(reader, length, error) { + SqlInstancesPointInTimeRestoreRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.operationId = reader.string(); + message.parent = reader.string(); + break; + } + case 100: { + message.context = $root.google.cloud.sql.v1beta4.PointInTimeRestoreContext.decode(reader, reader.uint32()); break; } default: @@ -69317,106 +94757,116 @@ }; /** - * Decodes a SqlInstancesAcquireSsrsLeaseResponse message from the specified reader or buffer, length delimited. + * Decodes a SqlInstancesPointInTimeRestoreRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse + * @memberof google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse} SqlInstancesAcquireSsrsLeaseResponse + * @returns {google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest} SqlInstancesPointInTimeRestoreRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SqlInstancesAcquireSsrsLeaseResponse.decodeDelimited = function decodeDelimited(reader) { + SqlInstancesPointInTimeRestoreRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SqlInstancesAcquireSsrsLeaseResponse message. + * Verifies a SqlInstancesPointInTimeRestoreRequest message. * @function verify - * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse + * @memberof google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SqlInstancesAcquireSsrsLeaseResponse.verify = function verify(message) { + SqlInstancesPointInTimeRestoreRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.operationId != null && message.hasOwnProperty("operationId")) { - properties._operationId = 1; - if (!$util.isString(message.operationId)) - return "operationId: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.context != null && message.hasOwnProperty("context")) { + var error = $root.google.cloud.sql.v1beta4.PointInTimeRestoreContext.verify(message.context); + if (error) + return "context." + error; } return null; }; /** - * Creates a SqlInstancesAcquireSsrsLeaseResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SqlInstancesPointInTimeRestoreRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse + * @memberof google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse} SqlInstancesAcquireSsrsLeaseResponse + * @returns {google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest} SqlInstancesPointInTimeRestoreRequest */ - SqlInstancesAcquireSsrsLeaseResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse) + SqlInstancesPointInTimeRestoreRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse(); - if (object.operationId != null) - message.operationId = String(object.operationId); + var message = new $root.google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.context != null) { + if (typeof object.context !== "object") + throw TypeError(".google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest.context: object expected"); + message.context = $root.google.cloud.sql.v1beta4.PointInTimeRestoreContext.fromObject(object.context); + } return message; }; /** - * Creates a plain object from a SqlInstancesAcquireSsrsLeaseResponse message. Also converts values to other types if specified. + * Creates a plain object from a SqlInstancesPointInTimeRestoreRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse + * @memberof google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest * @static - * @param {google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse} message SqlInstancesAcquireSsrsLeaseResponse + * @param {google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest} message SqlInstancesPointInTimeRestoreRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SqlInstancesAcquireSsrsLeaseResponse.toObject = function toObject(message, options) { + SqlInstancesPointInTimeRestoreRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.operationId != null && message.hasOwnProperty("operationId")) { - object.operationId = message.operationId; - if (options.oneofs) - object._operationId = "operationId"; + if (options.defaults) { + object.parent = ""; + object.context = null; } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.context != null && message.hasOwnProperty("context")) + object.context = $root.google.cloud.sql.v1beta4.PointInTimeRestoreContext.toObject(message.context, options); return object; }; /** - * Converts this SqlInstancesAcquireSsrsLeaseResponse to JSON. + * Converts this SqlInstancesPointInTimeRestoreRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse + * @memberof google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest * @instance * @returns {Object.} JSON object */ - SqlInstancesAcquireSsrsLeaseResponse.prototype.toJSON = function toJSON() { + SqlInstancesPointInTimeRestoreRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SqlInstancesAcquireSsrsLeaseResponse + * Gets the default type url for SqlInstancesPointInTimeRestoreRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse + * @memberof google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SqlInstancesAcquireSsrsLeaseResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SqlInstancesPointInTimeRestoreRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesAcquireSsrsLeaseResponse"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest"; }; - return SqlInstancesAcquireSsrsLeaseResponse; + return SqlInstancesPointInTimeRestoreRequest; })(); v1beta4.AclEntry = (function() { @@ -70288,6 +95738,7 @@ * @property {google.protobuf.IInt32Value|null} [transactionLogRetentionDays] BackupConfiguration transactionLogRetentionDays * @property {google.cloud.sql.v1beta4.IBackupRetentionSettings|null} [backupRetentionSettings] BackupConfiguration backupRetentionSettings * @property {google.cloud.sql.v1beta4.BackupConfiguration.TransactionalLogStorageState|null} [transactionalLogStorageState] BackupConfiguration transactionalLogStorageState + * @property {google.cloud.sql.v1beta4.BackupConfiguration.BackupTier|null} [backupTier] BackupConfiguration backupTier */ /** @@ -70385,6 +95836,14 @@ */ BackupConfiguration.prototype.transactionalLogStorageState = null; + /** + * BackupConfiguration backupTier. + * @member {google.cloud.sql.v1beta4.BackupConfiguration.BackupTier|null|undefined} backupTier + * @memberof google.cloud.sql.v1beta4.BackupConfiguration + * @instance + */ + BackupConfiguration.prototype.backupTier = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -70394,6 +95853,12 @@ set: $util.oneOfSetter($oneOfFields) }); + // Virtual OneOf for proto3 optional field + Object.defineProperty(BackupConfiguration.prototype, "_backupTier", { + get: $util.oneOfGetter($oneOfFields = ["backupTier"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new BackupConfiguration instance using the specified properties. * @function create @@ -70438,6 +95903,8 @@ $root.google.cloud.sql.v1beta4.BackupRetentionSettings.encode(message.backupRetentionSettings, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); if (message.transactionalLogStorageState != null && Object.hasOwnProperty.call(message, "transactionalLogStorageState")) writer.uint32(/* id 11, wireType 0 =*/88).int32(message.transactionalLogStorageState); + if (message.backupTier != null && Object.hasOwnProperty.call(message, "backupTier")) + writer.uint32(/* id 12, wireType 0 =*/96).int32(message.backupTier); return writer; }; @@ -70514,6 +95981,10 @@ message.transactionalLogStorageState = reader.int32(); break; } + case 12: { + message.backupTier = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -70602,6 +96073,18 @@ break; } } + if (message.backupTier != null && message.hasOwnProperty("backupTier")) { + properties._backupTier = 1; + switch (message.backupTier) { + default: + return "backupTier: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + } return null; }; @@ -70681,6 +96164,30 @@ message.transactionalLogStorageState = 4; break; } + switch (object.backupTier) { + default: + if (typeof object.backupTier === "number") { + message.backupTier = object.backupTier; + break; + } + break; + case "BACKUP_TIER_UNSPECIFIED": + case 0: + message.backupTier = 0; + break; + case "STANDARD": + case 1: + message.backupTier = 1; + break; + case "ADVANCED": + case 2: + message.backupTier = 2; + break; + case "ENHANCED": + case 3: + message.backupTier = 3; + break; + } return message; }; @@ -70731,6 +96238,11 @@ if (options.oneofs) object._transactionalLogStorageState = "transactionalLogStorageState"; } + if (message.backupTier != null && message.hasOwnProperty("backupTier")) { + object.backupTier = options.enums === String ? $root.google.cloud.sql.v1beta4.BackupConfiguration.BackupTier[message.backupTier] === undefined ? message.backupTier : $root.google.cloud.sql.v1beta4.BackupConfiguration.BackupTier[message.backupTier] : message.backupTier; + if (options.oneofs) + object._backupTier = "backupTier"; + } return object; }; @@ -70780,6 +96292,24 @@ return values; })(); + /** + * BackupTier enum. + * @name google.cloud.sql.v1beta4.BackupConfiguration.BackupTier + * @enum {number} + * @property {number} BACKUP_TIER_UNSPECIFIED=0 BACKUP_TIER_UNSPECIFIED value + * @property {number} STANDARD=1 STANDARD value + * @property {number} ADVANCED=2 ADVANCED value + * @property {number} ENHANCED=3 ENHANCED value + */ + BackupConfiguration.BackupTier = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "BACKUP_TIER_UNSPECIFIED"] = 0; + values[valuesById[1] = "STANDARD"] = 1; + values[valuesById[2] = "ADVANCED"] = 2; + values[valuesById[3] = "ENHANCED"] = 3; + return values; + })(); + return BackupConfiguration; })(); @@ -70802,10 +96332,12 @@ * @property {string|null} [instance] BackupRun instance * @property {string|null} [selfLink] BackupRun selfLink * @property {string|null} [location] BackupRun location + * @property {google.cloud.sql.v1beta4.SqlDatabaseVersion|null} [databaseVersion] BackupRun databaseVersion * @property {google.cloud.sql.v1beta4.IDiskEncryptionConfiguration|null} [diskEncryptionConfiguration] BackupRun diskEncryptionConfiguration * @property {google.cloud.sql.v1beta4.IDiskEncryptionStatus|null} [diskEncryptionStatus] BackupRun diskEncryptionStatus * @property {google.cloud.sql.v1beta4.SqlBackupKind|null} [backupKind] BackupRun backupKind * @property {string|null} [timeZone] BackupRun timeZone + * @property {number|Long|null} [maxChargeableBytes] BackupRun maxChargeableBytes */ /** @@ -70927,6 +96459,14 @@ */ BackupRun.prototype.location = ""; + /** + * BackupRun databaseVersion. + * @member {google.cloud.sql.v1beta4.SqlDatabaseVersion} databaseVersion + * @memberof google.cloud.sql.v1beta4.BackupRun + * @instance + */ + BackupRun.prototype.databaseVersion = 0; + /** * BackupRun diskEncryptionConfiguration. * @member {google.cloud.sql.v1beta4.IDiskEncryptionConfiguration|null|undefined} diskEncryptionConfiguration @@ -70959,6 +96499,23 @@ */ BackupRun.prototype.timeZone = ""; + /** + * BackupRun maxChargeableBytes. + * @member {number|Long|null|undefined} maxChargeableBytes + * @memberof google.cloud.sql.v1beta4.BackupRun + * @instance + */ + BackupRun.prototype.maxChargeableBytes = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(BackupRun.prototype, "_maxChargeableBytes", { + get: $util.oneOfGetter($oneOfFields = ["maxChargeableBytes"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new BackupRun instance using the specified properties. * @function create @@ -71009,6 +96566,8 @@ writer.uint32(/* id 12, wireType 2 =*/98).string(message.selfLink); if (message.location != null && Object.hasOwnProperty.call(message, "location")) writer.uint32(/* id 13, wireType 2 =*/106).string(message.location); + if (message.databaseVersion != null && Object.hasOwnProperty.call(message, "databaseVersion")) + writer.uint32(/* id 15, wireType 0 =*/120).int32(message.databaseVersion); if (message.diskEncryptionConfiguration != null && Object.hasOwnProperty.call(message, "diskEncryptionConfiguration")) $root.google.cloud.sql.v1beta4.DiskEncryptionConfiguration.encode(message.diskEncryptionConfiguration, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); if (message.diskEncryptionStatus != null && Object.hasOwnProperty.call(message, "diskEncryptionStatus")) @@ -71017,6 +96576,8 @@ writer.uint32(/* id 19, wireType 0 =*/152).int32(message.backupKind); if (message.timeZone != null && Object.hasOwnProperty.call(message, "timeZone")) writer.uint32(/* id 23, wireType 2 =*/186).string(message.timeZone); + if (message.maxChargeableBytes != null && Object.hasOwnProperty.call(message, "maxChargeableBytes")) + writer.uint32(/* id 24, wireType 0 =*/192).int64(message.maxChargeableBytes); return writer; }; @@ -71105,6 +96666,10 @@ message.location = reader.string(); break; } + case 15: { + message.databaseVersion = reader.int32(); + break; + } case 16: { message.diskEncryptionConfiguration = $root.google.cloud.sql.v1beta4.DiskEncryptionConfiguration.decode(reader, reader.uint32()); break; @@ -71121,6 +96686,10 @@ message.timeZone = reader.string(); break; } + case 24: { + message.maxChargeableBytes = reader.int64(); + break; + } default: reader.skipType(tag & 7); break; @@ -71156,6 +96725,7 @@ BackupRun.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + var properties = {}; if (message.kind != null && message.hasOwnProperty("kind")) if (!$util.isString(message.kind)) return "kind: string expected"; @@ -71224,6 +96794,62 @@ if (message.location != null && message.hasOwnProperty("location")) if (!$util.isString(message.location)) return "location: string expected"; + if (message.databaseVersion != null && message.hasOwnProperty("databaseVersion")) + switch (message.databaseVersion) { + default: + return "databaseVersion: enum value expected"; + case 0: + case 2: + case 3: + case 5: + case 6: + case 20: + case 41: + case 85: + case 111: + case 132: + case 148: + case 174: + case 197: + case 213: + case 238: + case 239: + case 240: + case 241: + case 355: + case 357: + case 358: + case 488: + case 489: + case 553: + case 554: + case 555: + case 556: + case 398: + case 11: + case 14: + case 15: + case 16: + case 9: + case 18: + case 10: + case 19: + case 23: + case 110: + case 172: + case 272: + case 408: + case 557: + case 26: + case 27: + case 28: + case 29: + case 199: + case 200: + case 201: + case 202: + break; + } if (message.diskEncryptionConfiguration != null && message.hasOwnProperty("diskEncryptionConfiguration")) { var error = $root.google.cloud.sql.v1beta4.DiskEncryptionConfiguration.verify(message.diskEncryptionConfiguration); if (error) @@ -71246,6 +96872,11 @@ if (message.timeZone != null && message.hasOwnProperty("timeZone")) if (!$util.isString(message.timeZone)) return "timeZone: string expected"; + if (message.maxChargeableBytes != null && message.hasOwnProperty("maxChargeableBytes")) { + properties._maxChargeableBytes = 1; + if (!$util.isInteger(message.maxChargeableBytes) && !(message.maxChargeableBytes && $util.isInteger(message.maxChargeableBytes.low) && $util.isInteger(message.maxChargeableBytes.high))) + return "maxChargeableBytes: integer|Long expected"; + } return null; }; @@ -71373,6 +97004,214 @@ message.selfLink = String(object.selfLink); if (object.location != null) message.location = String(object.location); + switch (object.databaseVersion) { + default: + if (typeof object.databaseVersion === "number") { + message.databaseVersion = object.databaseVersion; + break; + } + break; + case "SQL_DATABASE_VERSION_UNSPECIFIED": + case 0: + message.databaseVersion = 0; + break; + case "MYSQL_5_1": + case 2: + message.databaseVersion = 2; + break; + case "MYSQL_5_5": + case 3: + message.databaseVersion = 3; + break; + case "MYSQL_5_6": + case 5: + message.databaseVersion = 5; + break; + case "MYSQL_5_7": + case 6: + message.databaseVersion = 6; + break; + case "MYSQL_8_0": + case 20: + message.databaseVersion = 20; + break; + case "MYSQL_8_0_18": + case 41: + message.databaseVersion = 41; + break; + case "MYSQL_8_0_26": + case 85: + message.databaseVersion = 85; + break; + case "MYSQL_8_0_27": + case 111: + message.databaseVersion = 111; + break; + case "MYSQL_8_0_28": + case 132: + message.databaseVersion = 132; + break; + case "MYSQL_8_0_29": + case 148: + message.databaseVersion = 148; + break; + case "MYSQL_8_0_30": + case 174: + message.databaseVersion = 174; + break; + case "MYSQL_8_0_31": + case 197: + message.databaseVersion = 197; + break; + case "MYSQL_8_0_32": + case 213: + message.databaseVersion = 213; + break; + case "MYSQL_8_0_33": + case 238: + message.databaseVersion = 238; + break; + case "MYSQL_8_0_34": + case 239: + message.databaseVersion = 239; + break; + case "MYSQL_8_0_35": + case 240: + message.databaseVersion = 240; + break; + case "MYSQL_8_0_36": + case 241: + message.databaseVersion = 241; + break; + case "MYSQL_8_0_37": + case 355: + message.databaseVersion = 355; + break; + case "MYSQL_8_0_39": + case 357: + message.databaseVersion = 357; + break; + case "MYSQL_8_0_40": + case 358: + message.databaseVersion = 358; + break; + case "MYSQL_8_0_41": + case 488: + message.databaseVersion = 488; + break; + case "MYSQL_8_0_42": + case 489: + message.databaseVersion = 489; + break; + case "MYSQL_8_0_43": + case 553: + message.databaseVersion = 553; + break; + case "MYSQL_8_0_44": + case 554: + message.databaseVersion = 554; + break; + case "MYSQL_8_0_45": + case 555: + message.databaseVersion = 555; + break; + case "MYSQL_8_0_46": + case 556: + message.databaseVersion = 556; + break; + case "MYSQL_8_4": + case 398: + message.databaseVersion = 398; + break; + case "SQLSERVER_2017_STANDARD": + case 11: + message.databaseVersion = 11; + break; + case "SQLSERVER_2017_ENTERPRISE": + case 14: + message.databaseVersion = 14; + break; + case "SQLSERVER_2017_EXPRESS": + case 15: + message.databaseVersion = 15; + break; + case "SQLSERVER_2017_WEB": + case 16: + message.databaseVersion = 16; + break; + case "POSTGRES_9_6": + case 9: + message.databaseVersion = 9; + break; + case "POSTGRES_10": + case 18: + message.databaseVersion = 18; + break; + case "POSTGRES_11": + case 10: + message.databaseVersion = 10; + break; + case "POSTGRES_12": + case 19: + message.databaseVersion = 19; + break; + case "POSTGRES_13": + case 23: + message.databaseVersion = 23; + break; + case "POSTGRES_14": + case 110: + message.databaseVersion = 110; + break; + case "POSTGRES_15": + case 172: + message.databaseVersion = 172; + break; + case "POSTGRES_16": + case 272: + message.databaseVersion = 272; + break; + case "POSTGRES_17": + case 408: + message.databaseVersion = 408; + break; + case "POSTGRES_18": + case 557: + message.databaseVersion = 557; + break; + case "SQLSERVER_2019_STANDARD": + case 26: + message.databaseVersion = 26; + break; + case "SQLSERVER_2019_ENTERPRISE": + case 27: + message.databaseVersion = 27; + break; + case "SQLSERVER_2019_EXPRESS": + case 28: + message.databaseVersion = 28; + break; + case "SQLSERVER_2019_WEB": + case 29: + message.databaseVersion = 29; + break; + case "SQLSERVER_2022_STANDARD": + case 199: + message.databaseVersion = 199; + break; + case "SQLSERVER_2022_ENTERPRISE": + case 200: + message.databaseVersion = 200; + break; + case "SQLSERVER_2022_EXPRESS": + case 201: + message.databaseVersion = 201; + break; + case "SQLSERVER_2022_WEB": + case 202: + message.databaseVersion = 202; + break; + } if (object.diskEncryptionConfiguration != null) { if (typeof object.diskEncryptionConfiguration !== "object") throw TypeError(".google.cloud.sql.v1beta4.BackupRun.diskEncryptionConfiguration: object expected"); @@ -71405,112 +97244,1333 @@ } if (object.timeZone != null) message.timeZone = String(object.timeZone); + if (object.maxChargeableBytes != null) + if ($util.Long) + (message.maxChargeableBytes = $util.Long.fromValue(object.maxChargeableBytes)).unsigned = false; + else if (typeof object.maxChargeableBytes === "string") + message.maxChargeableBytes = parseInt(object.maxChargeableBytes, 10); + else if (typeof object.maxChargeableBytes === "number") + message.maxChargeableBytes = object.maxChargeableBytes; + else if (typeof object.maxChargeableBytes === "object") + message.maxChargeableBytes = new $util.LongBits(object.maxChargeableBytes.low >>> 0, object.maxChargeableBytes.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a BackupRun message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.BackupRun + * @static + * @param {google.cloud.sql.v1beta4.BackupRun} message BackupRun + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BackupRun.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.kind = ""; + object.status = options.enums === String ? "SQL_BACKUP_RUN_STATUS_UNSPECIFIED" : 0; + object.enqueuedTime = null; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.id = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.id = options.longs === String ? "0" : 0; + object.startTime = null; + object.endTime = null; + object.error = null; + object.type = options.enums === String ? "SQL_BACKUP_RUN_TYPE_UNSPECIFIED" : 0; + object.description = ""; + object.windowStartTime = null; + object.instance = ""; + object.selfLink = ""; + object.location = ""; + object.databaseVersion = options.enums === String ? "SQL_DATABASE_VERSION_UNSPECIFIED" : 0; + object.diskEncryptionConfiguration = null; + object.diskEncryptionStatus = null; + object.backupKind = options.enums === String ? "SQL_BACKUP_KIND_UNSPECIFIED" : 0; + object.timeZone = ""; + } + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.status != null && message.hasOwnProperty("status")) + object.status = options.enums === String ? $root.google.cloud.sql.v1beta4.SqlBackupRunStatus[message.status] === undefined ? message.status : $root.google.cloud.sql.v1beta4.SqlBackupRunStatus[message.status] : message.status; + if (message.enqueuedTime != null && message.hasOwnProperty("enqueuedTime")) + object.enqueuedTime = $root.google.protobuf.Timestamp.toObject(message.enqueuedTime, options); + if (message.id != null && message.hasOwnProperty("id")) + if (typeof message.id === "number") + object.id = options.longs === String ? String(message.id) : message.id; + else + object.id = options.longs === String ? $util.Long.prototype.toString.call(message.id) : options.longs === Number ? new $util.LongBits(message.id.low >>> 0, message.id.high >>> 0).toNumber() : message.id; + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.error != null && message.hasOwnProperty("error")) + object.error = $root.google.cloud.sql.v1beta4.OperationError.toObject(message.error, options); + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.sql.v1beta4.SqlBackupRunType[message.type] === undefined ? message.type : $root.google.cloud.sql.v1beta4.SqlBackupRunType[message.type] : message.type; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.windowStartTime != null && message.hasOwnProperty("windowStartTime")) + object.windowStartTime = $root.google.protobuf.Timestamp.toObject(message.windowStartTime, options); + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.selfLink != null && message.hasOwnProperty("selfLink")) + object.selfLink = message.selfLink; + if (message.location != null && message.hasOwnProperty("location")) + object.location = message.location; + if (message.databaseVersion != null && message.hasOwnProperty("databaseVersion")) + object.databaseVersion = options.enums === String ? $root.google.cloud.sql.v1beta4.SqlDatabaseVersion[message.databaseVersion] === undefined ? message.databaseVersion : $root.google.cloud.sql.v1beta4.SqlDatabaseVersion[message.databaseVersion] : message.databaseVersion; + if (message.diskEncryptionConfiguration != null && message.hasOwnProperty("diskEncryptionConfiguration")) + object.diskEncryptionConfiguration = $root.google.cloud.sql.v1beta4.DiskEncryptionConfiguration.toObject(message.diskEncryptionConfiguration, options); + if (message.diskEncryptionStatus != null && message.hasOwnProperty("diskEncryptionStatus")) + object.diskEncryptionStatus = $root.google.cloud.sql.v1beta4.DiskEncryptionStatus.toObject(message.diskEncryptionStatus, options); + if (message.backupKind != null && message.hasOwnProperty("backupKind")) + object.backupKind = options.enums === String ? $root.google.cloud.sql.v1beta4.SqlBackupKind[message.backupKind] === undefined ? message.backupKind : $root.google.cloud.sql.v1beta4.SqlBackupKind[message.backupKind] : message.backupKind; + if (message.timeZone != null && message.hasOwnProperty("timeZone")) + object.timeZone = message.timeZone; + if (message.maxChargeableBytes != null && message.hasOwnProperty("maxChargeableBytes")) { + if (typeof message.maxChargeableBytes === "number") + object.maxChargeableBytes = options.longs === String ? String(message.maxChargeableBytes) : message.maxChargeableBytes; + else + object.maxChargeableBytes = options.longs === String ? $util.Long.prototype.toString.call(message.maxChargeableBytes) : options.longs === Number ? new $util.LongBits(message.maxChargeableBytes.low >>> 0, message.maxChargeableBytes.high >>> 0).toNumber() : message.maxChargeableBytes; + if (options.oneofs) + object._maxChargeableBytes = "maxChargeableBytes"; + } + return object; + }; + + /** + * Converts this BackupRun to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.BackupRun + * @instance + * @returns {Object.} JSON object + */ + BackupRun.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BackupRun + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.BackupRun + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BackupRun.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.BackupRun"; + }; + + return BackupRun; + })(); + + v1beta4.Backup = (function() { + + /** + * Properties of a Backup. + * @memberof google.cloud.sql.v1beta4 + * @interface IBackup + * @property {string|null} [name] Backup name + * @property {string|null} [kind] Backup kind + * @property {string|null} [selfLink] Backup selfLink + * @property {google.cloud.sql.v1beta4.Backup.SqlBackupType|null} [type] Backup type + * @property {string|null} [description] Backup description + * @property {string|null} [instance] Backup instance + * @property {string|null} [location] Backup location + * @property {google.type.IInterval|null} [backupInterval] Backup backupInterval + * @property {google.cloud.sql.v1beta4.Backup.SqlBackupState|null} [state] Backup state + * @property {google.cloud.sql.v1beta4.IOperationError|null} [error] Backup error + * @property {string|null} [kmsKey] Backup kmsKey + * @property {string|null} [kmsKeyVersion] Backup kmsKeyVersion + * @property {google.cloud.sql.v1beta4.SqlBackupKind|null} [backupKind] Backup backupKind + * @property {string|null} [timeZone] Backup timeZone + * @property {number|Long|null} [ttlDays] Backup ttlDays + * @property {google.protobuf.ITimestamp|null} [expiryTime] Backup expiryTime + * @property {google.cloud.sql.v1beta4.SqlDatabaseVersion|null} [databaseVersion] Backup databaseVersion + * @property {number|Long|null} [maxChargeableBytes] Backup maxChargeableBytes + * @property {google.protobuf.ITimestamp|null} [instanceDeletionTime] Backup instanceDeletionTime + * @property {google.cloud.sql.v1beta4.IDatabaseInstance|null} [instanceSettings] Backup instanceSettings + * @property {string|null} [backupRun] Backup backupRun + * @property {google.protobuf.IBoolValue|null} [satisfiesPzs] Backup satisfiesPzs + * @property {google.protobuf.IBoolValue|null} [satisfiesPzi] Backup satisfiesPzi + */ + + /** + * Constructs a new Backup. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a Backup. + * @implements IBackup + * @constructor + * @param {google.cloud.sql.v1beta4.IBackup=} [properties] Properties to set + */ + function Backup(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Backup name. + * @member {string} name + * @memberof google.cloud.sql.v1beta4.Backup + * @instance + */ + Backup.prototype.name = ""; + + /** + * Backup kind. + * @member {string} kind + * @memberof google.cloud.sql.v1beta4.Backup + * @instance + */ + Backup.prototype.kind = ""; + + /** + * Backup selfLink. + * @member {string} selfLink + * @memberof google.cloud.sql.v1beta4.Backup + * @instance + */ + Backup.prototype.selfLink = ""; + + /** + * Backup type. + * @member {google.cloud.sql.v1beta4.Backup.SqlBackupType} type + * @memberof google.cloud.sql.v1beta4.Backup + * @instance + */ + Backup.prototype.type = 0; + + /** + * Backup description. + * @member {string} description + * @memberof google.cloud.sql.v1beta4.Backup + * @instance + */ + Backup.prototype.description = ""; + + /** + * Backup instance. + * @member {string} instance + * @memberof google.cloud.sql.v1beta4.Backup + * @instance + */ + Backup.prototype.instance = ""; + + /** + * Backup location. + * @member {string} location + * @memberof google.cloud.sql.v1beta4.Backup + * @instance + */ + Backup.prototype.location = ""; + + /** + * Backup backupInterval. + * @member {google.type.IInterval|null|undefined} backupInterval + * @memberof google.cloud.sql.v1beta4.Backup + * @instance + */ + Backup.prototype.backupInterval = null; + + /** + * Backup state. + * @member {google.cloud.sql.v1beta4.Backup.SqlBackupState} state + * @memberof google.cloud.sql.v1beta4.Backup + * @instance + */ + Backup.prototype.state = 0; + + /** + * Backup error. + * @member {google.cloud.sql.v1beta4.IOperationError|null|undefined} error + * @memberof google.cloud.sql.v1beta4.Backup + * @instance + */ + Backup.prototype.error = null; + + /** + * Backup kmsKey. + * @member {string} kmsKey + * @memberof google.cloud.sql.v1beta4.Backup + * @instance + */ + Backup.prototype.kmsKey = ""; + + /** + * Backup kmsKeyVersion. + * @member {string} kmsKeyVersion + * @memberof google.cloud.sql.v1beta4.Backup + * @instance + */ + Backup.prototype.kmsKeyVersion = ""; + + /** + * Backup backupKind. + * @member {google.cloud.sql.v1beta4.SqlBackupKind} backupKind + * @memberof google.cloud.sql.v1beta4.Backup + * @instance + */ + Backup.prototype.backupKind = 0; + + /** + * Backup timeZone. + * @member {string} timeZone + * @memberof google.cloud.sql.v1beta4.Backup + * @instance + */ + Backup.prototype.timeZone = ""; + + /** + * Backup ttlDays. + * @member {number|Long|null|undefined} ttlDays + * @memberof google.cloud.sql.v1beta4.Backup + * @instance + */ + Backup.prototype.ttlDays = null; + + /** + * Backup expiryTime. + * @member {google.protobuf.ITimestamp|null|undefined} expiryTime + * @memberof google.cloud.sql.v1beta4.Backup + * @instance + */ + Backup.prototype.expiryTime = null; + + /** + * Backup databaseVersion. + * @member {google.cloud.sql.v1beta4.SqlDatabaseVersion} databaseVersion + * @memberof google.cloud.sql.v1beta4.Backup + * @instance + */ + Backup.prototype.databaseVersion = 0; + + /** + * Backup maxChargeableBytes. + * @member {number|Long|null|undefined} maxChargeableBytes + * @memberof google.cloud.sql.v1beta4.Backup + * @instance + */ + Backup.prototype.maxChargeableBytes = null; + + /** + * Backup instanceDeletionTime. + * @member {google.protobuf.ITimestamp|null|undefined} instanceDeletionTime + * @memberof google.cloud.sql.v1beta4.Backup + * @instance + */ + Backup.prototype.instanceDeletionTime = null; + + /** + * Backup instanceSettings. + * @member {google.cloud.sql.v1beta4.IDatabaseInstance|null|undefined} instanceSettings + * @memberof google.cloud.sql.v1beta4.Backup + * @instance + */ + Backup.prototype.instanceSettings = null; + + /** + * Backup backupRun. + * @member {string} backupRun + * @memberof google.cloud.sql.v1beta4.Backup + * @instance + */ + Backup.prototype.backupRun = ""; + + /** + * Backup satisfiesPzs. + * @member {google.protobuf.IBoolValue|null|undefined} satisfiesPzs + * @memberof google.cloud.sql.v1beta4.Backup + * @instance + */ + Backup.prototype.satisfiesPzs = null; + + /** + * Backup satisfiesPzi. + * @member {google.protobuf.IBoolValue|null|undefined} satisfiesPzi + * @memberof google.cloud.sql.v1beta4.Backup + * @instance + */ + Backup.prototype.satisfiesPzi = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Backup expiration. + * @member {"ttlDays"|"expiryTime"|undefined} expiration + * @memberof google.cloud.sql.v1beta4.Backup + * @instance + */ + Object.defineProperty(Backup.prototype, "expiration", { + get: $util.oneOfGetter($oneOfFields = ["ttlDays", "expiryTime"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(Backup.prototype, "_maxChargeableBytes", { + get: $util.oneOfGetter($oneOfFields = ["maxChargeableBytes"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Backup instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.Backup + * @static + * @param {google.cloud.sql.v1beta4.IBackup=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.Backup} Backup instance + */ + Backup.create = function create(properties) { + return new Backup(properties); + }; + + /** + * Encodes the specified Backup message. Does not implicitly {@link google.cloud.sql.v1beta4.Backup.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.Backup + * @static + * @param {google.cloud.sql.v1beta4.IBackup} message Backup message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Backup.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.kind); + if (message.selfLink != null && Object.hasOwnProperty.call(message, "selfLink")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.selfLink); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.type); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.description); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.instance); + if (message.location != null && Object.hasOwnProperty.call(message, "location")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.location); + if (message.backupInterval != null && Object.hasOwnProperty.call(message, "backupInterval")) + $root.google.type.Interval.encode(message.backupInterval, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.state); + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + $root.google.cloud.sql.v1beta4.OperationError.encode(message.error, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.kmsKey != null && Object.hasOwnProperty.call(message, "kmsKey")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.kmsKey); + if (message.kmsKeyVersion != null && Object.hasOwnProperty.call(message, "kmsKeyVersion")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.kmsKeyVersion); + if (message.backupKind != null && Object.hasOwnProperty.call(message, "backupKind")) + writer.uint32(/* id 13, wireType 0 =*/104).int32(message.backupKind); + if (message.timeZone != null && Object.hasOwnProperty.call(message, "timeZone")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.timeZone); + if (message.ttlDays != null && Object.hasOwnProperty.call(message, "ttlDays")) + writer.uint32(/* id 16, wireType 0 =*/128).int64(message.ttlDays); + if (message.expiryTime != null && Object.hasOwnProperty.call(message, "expiryTime")) + $root.google.protobuf.Timestamp.encode(message.expiryTime, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); + if (message.databaseVersion != null && Object.hasOwnProperty.call(message, "databaseVersion")) + writer.uint32(/* id 20, wireType 0 =*/160).int32(message.databaseVersion); + if (message.maxChargeableBytes != null && Object.hasOwnProperty.call(message, "maxChargeableBytes")) + writer.uint32(/* id 23, wireType 0 =*/184).int64(message.maxChargeableBytes); + if (message.instanceDeletionTime != null && Object.hasOwnProperty.call(message, "instanceDeletionTime")) + $root.google.protobuf.Timestamp.encode(message.instanceDeletionTime, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim(); + if (message.instanceSettings != null && Object.hasOwnProperty.call(message, "instanceSettings")) + $root.google.cloud.sql.v1beta4.DatabaseInstance.encode(message.instanceSettings, writer.uint32(/* id 25, wireType 2 =*/202).fork()).ldelim(); + if (message.backupRun != null && Object.hasOwnProperty.call(message, "backupRun")) + writer.uint32(/* id 26, wireType 2 =*/210).string(message.backupRun); + if (message.satisfiesPzs != null && Object.hasOwnProperty.call(message, "satisfiesPzs")) + $root.google.protobuf.BoolValue.encode(message.satisfiesPzs, writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim(); + if (message.satisfiesPzi != null && Object.hasOwnProperty.call(message, "satisfiesPzi")) + $root.google.protobuf.BoolValue.encode(message.satisfiesPzi, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Backup message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.Backup.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.Backup + * @static + * @param {google.cloud.sql.v1beta4.IBackup} message Backup message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Backup.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Backup message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.Backup + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.Backup} Backup + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Backup.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.Backup(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.kind = reader.string(); + break; + } + case 3: { + message.selfLink = reader.string(); + break; + } + case 4: { + message.type = reader.int32(); + break; + } + case 5: { + message.description = reader.string(); + break; + } + case 6: { + message.instance = reader.string(); + break; + } + case 7: { + message.location = reader.string(); + break; + } + case 8: { + message.backupInterval = $root.google.type.Interval.decode(reader, reader.uint32()); + break; + } + case 9: { + message.state = reader.int32(); + break; + } + case 10: { + message.error = $root.google.cloud.sql.v1beta4.OperationError.decode(reader, reader.uint32()); + break; + } + case 11: { + message.kmsKey = reader.string(); + break; + } + case 12: { + message.kmsKeyVersion = reader.string(); + break; + } + case 13: { + message.backupKind = reader.int32(); + break; + } + case 15: { + message.timeZone = reader.string(); + break; + } + case 16: { + message.ttlDays = reader.int64(); + break; + } + case 17: { + message.expiryTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 20: { + message.databaseVersion = reader.int32(); + break; + } + case 23: { + message.maxChargeableBytes = reader.int64(); + break; + } + case 24: { + message.instanceDeletionTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 25: { + message.instanceSettings = $root.google.cloud.sql.v1beta4.DatabaseInstance.decode(reader, reader.uint32()); + break; + } + case 26: { + message.backupRun = reader.string(); + break; + } + case 27: { + message.satisfiesPzs = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); + break; + } + case 28: { + message.satisfiesPzi = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Backup message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.Backup + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.Backup} Backup + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Backup.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Backup message. + * @function verify + * @memberof google.cloud.sql.v1beta4.Backup + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Backup.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.selfLink != null && message.hasOwnProperty("selfLink")) + if (!$util.isString(message.selfLink)) + return "selfLink: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.location != null && message.hasOwnProperty("location")) + if (!$util.isString(message.location)) + return "location: string expected"; + if (message.backupInterval != null && message.hasOwnProperty("backupInterval")) { + var error = $root.google.type.Interval.verify(message.backupInterval); + if (error) + return "backupInterval." + error; + } + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break; + } + if (message.error != null && message.hasOwnProperty("error")) { + var error = $root.google.cloud.sql.v1beta4.OperationError.verify(message.error); + if (error) + return "error." + error; + } + if (message.kmsKey != null && message.hasOwnProperty("kmsKey")) + if (!$util.isString(message.kmsKey)) + return "kmsKey: string expected"; + if (message.kmsKeyVersion != null && message.hasOwnProperty("kmsKeyVersion")) + if (!$util.isString(message.kmsKeyVersion)) + return "kmsKeyVersion: string expected"; + if (message.backupKind != null && message.hasOwnProperty("backupKind")) + switch (message.backupKind) { + default: + return "backupKind: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.timeZone != null && message.hasOwnProperty("timeZone")) + if (!$util.isString(message.timeZone)) + return "timeZone: string expected"; + if (message.ttlDays != null && message.hasOwnProperty("ttlDays")) { + properties.expiration = 1; + if (!$util.isInteger(message.ttlDays) && !(message.ttlDays && $util.isInteger(message.ttlDays.low) && $util.isInteger(message.ttlDays.high))) + return "ttlDays: integer|Long expected"; + } + if (message.expiryTime != null && message.hasOwnProperty("expiryTime")) { + if (properties.expiration === 1) + return "expiration: multiple values"; + properties.expiration = 1; + { + var error = $root.google.protobuf.Timestamp.verify(message.expiryTime); + if (error) + return "expiryTime." + error; + } + } + if (message.databaseVersion != null && message.hasOwnProperty("databaseVersion")) + switch (message.databaseVersion) { + default: + return "databaseVersion: enum value expected"; + case 0: + case 2: + case 3: + case 5: + case 6: + case 20: + case 41: + case 85: + case 111: + case 132: + case 148: + case 174: + case 197: + case 213: + case 238: + case 239: + case 240: + case 241: + case 355: + case 357: + case 358: + case 488: + case 489: + case 553: + case 554: + case 555: + case 556: + case 398: + case 11: + case 14: + case 15: + case 16: + case 9: + case 18: + case 10: + case 19: + case 23: + case 110: + case 172: + case 272: + case 408: + case 557: + case 26: + case 27: + case 28: + case 29: + case 199: + case 200: + case 201: + case 202: + break; + } + if (message.maxChargeableBytes != null && message.hasOwnProperty("maxChargeableBytes")) { + properties._maxChargeableBytes = 1; + if (!$util.isInteger(message.maxChargeableBytes) && !(message.maxChargeableBytes && $util.isInteger(message.maxChargeableBytes.low) && $util.isInteger(message.maxChargeableBytes.high))) + return "maxChargeableBytes: integer|Long expected"; + } + if (message.instanceDeletionTime != null && message.hasOwnProperty("instanceDeletionTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.instanceDeletionTime); + if (error) + return "instanceDeletionTime." + error; + } + if (message.instanceSettings != null && message.hasOwnProperty("instanceSettings")) { + var error = $root.google.cloud.sql.v1beta4.DatabaseInstance.verify(message.instanceSettings); + if (error) + return "instanceSettings." + error; + } + if (message.backupRun != null && message.hasOwnProperty("backupRun")) + if (!$util.isString(message.backupRun)) + return "backupRun: string expected"; + if (message.satisfiesPzs != null && message.hasOwnProperty("satisfiesPzs")) { + var error = $root.google.protobuf.BoolValue.verify(message.satisfiesPzs); + if (error) + return "satisfiesPzs." + error; + } + if (message.satisfiesPzi != null && message.hasOwnProperty("satisfiesPzi")) { + var error = $root.google.protobuf.BoolValue.verify(message.satisfiesPzi); + if (error) + return "satisfiesPzi." + error; + } + return null; + }; + + /** + * Creates a Backup message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.Backup + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.Backup} Backup + */ + Backup.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.Backup) + return object; + var message = new $root.google.cloud.sql.v1beta4.Backup(); + if (object.name != null) + message.name = String(object.name); + if (object.kind != null) + message.kind = String(object.kind); + if (object.selfLink != null) + message.selfLink = String(object.selfLink); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "SQL_BACKUP_TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "AUTOMATED": + case 1: + message.type = 1; + break; + case "ON_DEMAND": + case 2: + message.type = 2; + break; + case "FINAL": + case 3: + message.type = 3; + break; + } + if (object.description != null) + message.description = String(object.description); + if (object.instance != null) + message.instance = String(object.instance); + if (object.location != null) + message.location = String(object.location); + if (object.backupInterval != null) { + if (typeof object.backupInterval !== "object") + throw TypeError(".google.cloud.sql.v1beta4.Backup.backupInterval: object expected"); + message.backupInterval = $root.google.type.Interval.fromObject(object.backupInterval); + } + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "SQL_BACKUP_STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "ENQUEUED": + case 1: + message.state = 1; + break; + case "RUNNING": + case 2: + message.state = 2; + break; + case "FAILED": + case 3: + message.state = 3; + break; + case "SUCCESSFUL": + case 4: + message.state = 4; + break; + case "DELETING": + case 5: + message.state = 5; + break; + case "DELETION_FAILED": + case 6: + message.state = 6; + break; + } + if (object.error != null) { + if (typeof object.error !== "object") + throw TypeError(".google.cloud.sql.v1beta4.Backup.error: object expected"); + message.error = $root.google.cloud.sql.v1beta4.OperationError.fromObject(object.error); + } + if (object.kmsKey != null) + message.kmsKey = String(object.kmsKey); + if (object.kmsKeyVersion != null) + message.kmsKeyVersion = String(object.kmsKeyVersion); + switch (object.backupKind) { + default: + if (typeof object.backupKind === "number") { + message.backupKind = object.backupKind; + break; + } + break; + case "SQL_BACKUP_KIND_UNSPECIFIED": + case 0: + message.backupKind = 0; + break; + case "SNAPSHOT": + case 1: + message.backupKind = 1; + break; + case "PHYSICAL": + case 2: + message.backupKind = 2; + break; + } + if (object.timeZone != null) + message.timeZone = String(object.timeZone); + if (object.ttlDays != null) + if ($util.Long) + (message.ttlDays = $util.Long.fromValue(object.ttlDays)).unsigned = false; + else if (typeof object.ttlDays === "string") + message.ttlDays = parseInt(object.ttlDays, 10); + else if (typeof object.ttlDays === "number") + message.ttlDays = object.ttlDays; + else if (typeof object.ttlDays === "object") + message.ttlDays = new $util.LongBits(object.ttlDays.low >>> 0, object.ttlDays.high >>> 0).toNumber(); + if (object.expiryTime != null) { + if (typeof object.expiryTime !== "object") + throw TypeError(".google.cloud.sql.v1beta4.Backup.expiryTime: object expected"); + message.expiryTime = $root.google.protobuf.Timestamp.fromObject(object.expiryTime); + } + switch (object.databaseVersion) { + default: + if (typeof object.databaseVersion === "number") { + message.databaseVersion = object.databaseVersion; + break; + } + break; + case "SQL_DATABASE_VERSION_UNSPECIFIED": + case 0: + message.databaseVersion = 0; + break; + case "MYSQL_5_1": + case 2: + message.databaseVersion = 2; + break; + case "MYSQL_5_5": + case 3: + message.databaseVersion = 3; + break; + case "MYSQL_5_6": + case 5: + message.databaseVersion = 5; + break; + case "MYSQL_5_7": + case 6: + message.databaseVersion = 6; + break; + case "MYSQL_8_0": + case 20: + message.databaseVersion = 20; + break; + case "MYSQL_8_0_18": + case 41: + message.databaseVersion = 41; + break; + case "MYSQL_8_0_26": + case 85: + message.databaseVersion = 85; + break; + case "MYSQL_8_0_27": + case 111: + message.databaseVersion = 111; + break; + case "MYSQL_8_0_28": + case 132: + message.databaseVersion = 132; + break; + case "MYSQL_8_0_29": + case 148: + message.databaseVersion = 148; + break; + case "MYSQL_8_0_30": + case 174: + message.databaseVersion = 174; + break; + case "MYSQL_8_0_31": + case 197: + message.databaseVersion = 197; + break; + case "MYSQL_8_0_32": + case 213: + message.databaseVersion = 213; + break; + case "MYSQL_8_0_33": + case 238: + message.databaseVersion = 238; + break; + case "MYSQL_8_0_34": + case 239: + message.databaseVersion = 239; + break; + case "MYSQL_8_0_35": + case 240: + message.databaseVersion = 240; + break; + case "MYSQL_8_0_36": + case 241: + message.databaseVersion = 241; + break; + case "MYSQL_8_0_37": + case 355: + message.databaseVersion = 355; + break; + case "MYSQL_8_0_39": + case 357: + message.databaseVersion = 357; + break; + case "MYSQL_8_0_40": + case 358: + message.databaseVersion = 358; + break; + case "MYSQL_8_0_41": + case 488: + message.databaseVersion = 488; + break; + case "MYSQL_8_0_42": + case 489: + message.databaseVersion = 489; + break; + case "MYSQL_8_0_43": + case 553: + message.databaseVersion = 553; + break; + case "MYSQL_8_0_44": + case 554: + message.databaseVersion = 554; + break; + case "MYSQL_8_0_45": + case 555: + message.databaseVersion = 555; + break; + case "MYSQL_8_0_46": + case 556: + message.databaseVersion = 556; + break; + case "MYSQL_8_4": + case 398: + message.databaseVersion = 398; + break; + case "SQLSERVER_2017_STANDARD": + case 11: + message.databaseVersion = 11; + break; + case "SQLSERVER_2017_ENTERPRISE": + case 14: + message.databaseVersion = 14; + break; + case "SQLSERVER_2017_EXPRESS": + case 15: + message.databaseVersion = 15; + break; + case "SQLSERVER_2017_WEB": + case 16: + message.databaseVersion = 16; + break; + case "POSTGRES_9_6": + case 9: + message.databaseVersion = 9; + break; + case "POSTGRES_10": + case 18: + message.databaseVersion = 18; + break; + case "POSTGRES_11": + case 10: + message.databaseVersion = 10; + break; + case "POSTGRES_12": + case 19: + message.databaseVersion = 19; + break; + case "POSTGRES_13": + case 23: + message.databaseVersion = 23; + break; + case "POSTGRES_14": + case 110: + message.databaseVersion = 110; + break; + case "POSTGRES_15": + case 172: + message.databaseVersion = 172; + break; + case "POSTGRES_16": + case 272: + message.databaseVersion = 272; + break; + case "POSTGRES_17": + case 408: + message.databaseVersion = 408; + break; + case "POSTGRES_18": + case 557: + message.databaseVersion = 557; + break; + case "SQLSERVER_2019_STANDARD": + case 26: + message.databaseVersion = 26; + break; + case "SQLSERVER_2019_ENTERPRISE": + case 27: + message.databaseVersion = 27; + break; + case "SQLSERVER_2019_EXPRESS": + case 28: + message.databaseVersion = 28; + break; + case "SQLSERVER_2019_WEB": + case 29: + message.databaseVersion = 29; + break; + case "SQLSERVER_2022_STANDARD": + case 199: + message.databaseVersion = 199; + break; + case "SQLSERVER_2022_ENTERPRISE": + case 200: + message.databaseVersion = 200; + break; + case "SQLSERVER_2022_EXPRESS": + case 201: + message.databaseVersion = 201; + break; + case "SQLSERVER_2022_WEB": + case 202: + message.databaseVersion = 202; + break; + } + if (object.maxChargeableBytes != null) + if ($util.Long) + (message.maxChargeableBytes = $util.Long.fromValue(object.maxChargeableBytes)).unsigned = false; + else if (typeof object.maxChargeableBytes === "string") + message.maxChargeableBytes = parseInt(object.maxChargeableBytes, 10); + else if (typeof object.maxChargeableBytes === "number") + message.maxChargeableBytes = object.maxChargeableBytes; + else if (typeof object.maxChargeableBytes === "object") + message.maxChargeableBytes = new $util.LongBits(object.maxChargeableBytes.low >>> 0, object.maxChargeableBytes.high >>> 0).toNumber(); + if (object.instanceDeletionTime != null) { + if (typeof object.instanceDeletionTime !== "object") + throw TypeError(".google.cloud.sql.v1beta4.Backup.instanceDeletionTime: object expected"); + message.instanceDeletionTime = $root.google.protobuf.Timestamp.fromObject(object.instanceDeletionTime); + } + if (object.instanceSettings != null) { + if (typeof object.instanceSettings !== "object") + throw TypeError(".google.cloud.sql.v1beta4.Backup.instanceSettings: object expected"); + message.instanceSettings = $root.google.cloud.sql.v1beta4.DatabaseInstance.fromObject(object.instanceSettings); + } + if (object.backupRun != null) + message.backupRun = String(object.backupRun); + if (object.satisfiesPzs != null) { + if (typeof object.satisfiesPzs !== "object") + throw TypeError(".google.cloud.sql.v1beta4.Backup.satisfiesPzs: object expected"); + message.satisfiesPzs = $root.google.protobuf.BoolValue.fromObject(object.satisfiesPzs); + } + if (object.satisfiesPzi != null) { + if (typeof object.satisfiesPzi !== "object") + throw TypeError(".google.cloud.sql.v1beta4.Backup.satisfiesPzi: object expected"); + message.satisfiesPzi = $root.google.protobuf.BoolValue.fromObject(object.satisfiesPzi); + } return message; }; /** - * Creates a plain object from a BackupRun message. Also converts values to other types if specified. + * Creates a plain object from a Backup message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.BackupRun + * @memberof google.cloud.sql.v1beta4.Backup * @static - * @param {google.cloud.sql.v1beta4.BackupRun} message BackupRun + * @param {google.cloud.sql.v1beta4.Backup} message Backup * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BackupRun.toObject = function toObject(message, options) { + Backup.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { + object.name = ""; object.kind = ""; - object.status = options.enums === String ? "SQL_BACKUP_RUN_STATUS_UNSPECIFIED" : 0; - object.enqueuedTime = null; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.id = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.id = options.longs === String ? "0" : 0; - object.startTime = null; - object.endTime = null; - object.error = null; - object.type = options.enums === String ? "SQL_BACKUP_RUN_TYPE_UNSPECIFIED" : 0; + object.selfLink = ""; + object.type = options.enums === String ? "SQL_BACKUP_TYPE_UNSPECIFIED" : 0; object.description = ""; - object.windowStartTime = null; object.instance = ""; - object.selfLink = ""; object.location = ""; - object.diskEncryptionConfiguration = null; - object.diskEncryptionStatus = null; + object.backupInterval = null; + object.state = options.enums === String ? "SQL_BACKUP_STATE_UNSPECIFIED" : 0; + object.error = null; + object.kmsKey = ""; + object.kmsKeyVersion = ""; object.backupKind = options.enums === String ? "SQL_BACKUP_KIND_UNSPECIFIED" : 0; object.timeZone = ""; + object.databaseVersion = options.enums === String ? "SQL_DATABASE_VERSION_UNSPECIFIED" : 0; + object.instanceDeletionTime = null; + object.instanceSettings = null; + object.backupRun = ""; + object.satisfiesPzs = null; + object.satisfiesPzi = null; } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; if (message.kind != null && message.hasOwnProperty("kind")) object.kind = message.kind; - if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.google.cloud.sql.v1beta4.SqlBackupRunStatus[message.status] === undefined ? message.status : $root.google.cloud.sql.v1beta4.SqlBackupRunStatus[message.status] : message.status; - if (message.enqueuedTime != null && message.hasOwnProperty("enqueuedTime")) - object.enqueuedTime = $root.google.protobuf.Timestamp.toObject(message.enqueuedTime, options); - if (message.id != null && message.hasOwnProperty("id")) - if (typeof message.id === "number") - object.id = options.longs === String ? String(message.id) : message.id; - else - object.id = options.longs === String ? $util.Long.prototype.toString.call(message.id) : options.longs === Number ? new $util.LongBits(message.id.low >>> 0, message.id.high >>> 0).toNumber() : message.id; - if (message.startTime != null && message.hasOwnProperty("startTime")) - object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); - if (message.endTime != null && message.hasOwnProperty("endTime")) - object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); - if (message.error != null && message.hasOwnProperty("error")) - object.error = $root.google.cloud.sql.v1beta4.OperationError.toObject(message.error, options); + if (message.selfLink != null && message.hasOwnProperty("selfLink")) + object.selfLink = message.selfLink; if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.sql.v1beta4.SqlBackupRunType[message.type] === undefined ? message.type : $root.google.cloud.sql.v1beta4.SqlBackupRunType[message.type] : message.type; + object.type = options.enums === String ? $root.google.cloud.sql.v1beta4.Backup.SqlBackupType[message.type] === undefined ? message.type : $root.google.cloud.sql.v1beta4.Backup.SqlBackupType[message.type] : message.type; if (message.description != null && message.hasOwnProperty("description")) object.description = message.description; - if (message.windowStartTime != null && message.hasOwnProperty("windowStartTime")) - object.windowStartTime = $root.google.protobuf.Timestamp.toObject(message.windowStartTime, options); if (message.instance != null && message.hasOwnProperty("instance")) object.instance = message.instance; - if (message.selfLink != null && message.hasOwnProperty("selfLink")) - object.selfLink = message.selfLink; if (message.location != null && message.hasOwnProperty("location")) object.location = message.location; - if (message.diskEncryptionConfiguration != null && message.hasOwnProperty("diskEncryptionConfiguration")) - object.diskEncryptionConfiguration = $root.google.cloud.sql.v1beta4.DiskEncryptionConfiguration.toObject(message.diskEncryptionConfiguration, options); - if (message.diskEncryptionStatus != null && message.hasOwnProperty("diskEncryptionStatus")) - object.diskEncryptionStatus = $root.google.cloud.sql.v1beta4.DiskEncryptionStatus.toObject(message.diskEncryptionStatus, options); + if (message.backupInterval != null && message.hasOwnProperty("backupInterval")) + object.backupInterval = $root.google.type.Interval.toObject(message.backupInterval, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.sql.v1beta4.Backup.SqlBackupState[message.state] === undefined ? message.state : $root.google.cloud.sql.v1beta4.Backup.SqlBackupState[message.state] : message.state; + if (message.error != null && message.hasOwnProperty("error")) + object.error = $root.google.cloud.sql.v1beta4.OperationError.toObject(message.error, options); + if (message.kmsKey != null && message.hasOwnProperty("kmsKey")) + object.kmsKey = message.kmsKey; + if (message.kmsKeyVersion != null && message.hasOwnProperty("kmsKeyVersion")) + object.kmsKeyVersion = message.kmsKeyVersion; if (message.backupKind != null && message.hasOwnProperty("backupKind")) object.backupKind = options.enums === String ? $root.google.cloud.sql.v1beta4.SqlBackupKind[message.backupKind] === undefined ? message.backupKind : $root.google.cloud.sql.v1beta4.SqlBackupKind[message.backupKind] : message.backupKind; if (message.timeZone != null && message.hasOwnProperty("timeZone")) object.timeZone = message.timeZone; + if (message.ttlDays != null && message.hasOwnProperty("ttlDays")) { + if (typeof message.ttlDays === "number") + object.ttlDays = options.longs === String ? String(message.ttlDays) : message.ttlDays; + else + object.ttlDays = options.longs === String ? $util.Long.prototype.toString.call(message.ttlDays) : options.longs === Number ? new $util.LongBits(message.ttlDays.low >>> 0, message.ttlDays.high >>> 0).toNumber() : message.ttlDays; + if (options.oneofs) + object.expiration = "ttlDays"; + } + if (message.expiryTime != null && message.hasOwnProperty("expiryTime")) { + object.expiryTime = $root.google.protobuf.Timestamp.toObject(message.expiryTime, options); + if (options.oneofs) + object.expiration = "expiryTime"; + } + if (message.databaseVersion != null && message.hasOwnProperty("databaseVersion")) + object.databaseVersion = options.enums === String ? $root.google.cloud.sql.v1beta4.SqlDatabaseVersion[message.databaseVersion] === undefined ? message.databaseVersion : $root.google.cloud.sql.v1beta4.SqlDatabaseVersion[message.databaseVersion] : message.databaseVersion; + if (message.maxChargeableBytes != null && message.hasOwnProperty("maxChargeableBytes")) { + if (typeof message.maxChargeableBytes === "number") + object.maxChargeableBytes = options.longs === String ? String(message.maxChargeableBytes) : message.maxChargeableBytes; + else + object.maxChargeableBytes = options.longs === String ? $util.Long.prototype.toString.call(message.maxChargeableBytes) : options.longs === Number ? new $util.LongBits(message.maxChargeableBytes.low >>> 0, message.maxChargeableBytes.high >>> 0).toNumber() : message.maxChargeableBytes; + if (options.oneofs) + object._maxChargeableBytes = "maxChargeableBytes"; + } + if (message.instanceDeletionTime != null && message.hasOwnProperty("instanceDeletionTime")) + object.instanceDeletionTime = $root.google.protobuf.Timestamp.toObject(message.instanceDeletionTime, options); + if (message.instanceSettings != null && message.hasOwnProperty("instanceSettings")) + object.instanceSettings = $root.google.cloud.sql.v1beta4.DatabaseInstance.toObject(message.instanceSettings, options); + if (message.backupRun != null && message.hasOwnProperty("backupRun")) + object.backupRun = message.backupRun; + if (message.satisfiesPzs != null && message.hasOwnProperty("satisfiesPzs")) + object.satisfiesPzs = $root.google.protobuf.BoolValue.toObject(message.satisfiesPzs, options); + if (message.satisfiesPzi != null && message.hasOwnProperty("satisfiesPzi")) + object.satisfiesPzi = $root.google.protobuf.BoolValue.toObject(message.satisfiesPzi, options); return object; }; /** - * Converts this BackupRun to JSON. + * Converts this Backup to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.BackupRun + * @memberof google.cloud.sql.v1beta4.Backup * @instance * @returns {Object.} JSON object */ - BackupRun.prototype.toJSON = function toJSON() { + Backup.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BackupRun + * Gets the default type url for Backup * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.BackupRun + * @memberof google.cloud.sql.v1beta4.Backup * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BackupRun.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Backup.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.BackupRun"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.Backup"; }; - return BackupRun; + /** + * SqlBackupType enum. + * @name google.cloud.sql.v1beta4.Backup.SqlBackupType + * @enum {number} + * @property {number} SQL_BACKUP_TYPE_UNSPECIFIED=0 SQL_BACKUP_TYPE_UNSPECIFIED value + * @property {number} AUTOMATED=1 AUTOMATED value + * @property {number} ON_DEMAND=2 ON_DEMAND value + * @property {number} FINAL=3 FINAL value + */ + Backup.SqlBackupType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SQL_BACKUP_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "AUTOMATED"] = 1; + values[valuesById[2] = "ON_DEMAND"] = 2; + values[valuesById[3] = "FINAL"] = 3; + return values; + })(); + + /** + * SqlBackupState enum. + * @name google.cloud.sql.v1beta4.Backup.SqlBackupState + * @enum {number} + * @property {number} SQL_BACKUP_STATE_UNSPECIFIED=0 SQL_BACKUP_STATE_UNSPECIFIED value + * @property {number} ENQUEUED=1 ENQUEUED value + * @property {number} RUNNING=2 RUNNING value + * @property {number} FAILED=3 FAILED value + * @property {number} SUCCESSFUL=4 SUCCESSFUL value + * @property {number} DELETING=5 DELETING value + * @property {number} DELETION_FAILED=6 DELETION_FAILED value + */ + Backup.SqlBackupState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SQL_BACKUP_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ENQUEUED"] = 1; + values[valuesById[2] = "RUNNING"] = 2; + values[valuesById[3] = "FAILED"] = 3; + values[valuesById[4] = "SUCCESSFUL"] = 4; + values[valuesById[5] = "DELETING"] = 5; + values[valuesById[6] = "DELETION_FAILED"] = 6; + return values; + })(); + + return Backup; })(); v1beta4.BackupRunsListResponse = (function() { @@ -72061,6 +99121,7 @@ * @interface IBackupContext * @property {number|Long|null} [backupId] BackupContext backupId * @property {string|null} [kind] BackupContext kind + * @property {string|null} [name] BackupContext name */ /** @@ -72094,6 +99155,14 @@ */ BackupContext.prototype.kind = ""; + /** + * BackupContext name. + * @member {string} name + * @memberof google.cloud.sql.v1beta4.BackupContext + * @instance + */ + BackupContext.prototype.name = ""; + /** * Creates a new BackupContext instance using the specified properties. * @function create @@ -72122,6 +99191,8 @@ writer.uint32(/* id 1, wireType 0 =*/8).int64(message.backupId); if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.kind); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.name); return writer; }; @@ -72166,6 +99237,10 @@ message.kind = reader.string(); break; } + case 3: { + message.name = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -72207,6 +99282,9 @@ if (message.kind != null && message.hasOwnProperty("kind")) if (!$util.isString(message.kind)) return "kind: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; @@ -72233,6 +99311,8 @@ message.backupId = new $util.LongBits(object.backupId.low >>> 0, object.backupId.high >>> 0).toNumber(); if (object.kind != null) message.kind = String(object.kind); + if (object.name != null) + message.name = String(object.name); return message; }; @@ -72256,6 +99336,7 @@ } else object.backupId = options.longs === String ? "0" : 0; object.kind = ""; + object.name = ""; } if (message.backupId != null && message.hasOwnProperty("backupId")) if (typeof message.backupId === "number") @@ -72264,6 +99345,8 @@ object.backupId = options.longs === String ? $util.Long.prototype.toString.call(message.backupId) : options.longs === Number ? new $util.LongBits(message.backupId.low >>> 0, message.backupId.high >>> 0).toNumber() : message.backupId; if (message.kind != null && message.hasOwnProperty("kind")) object.kind = message.kind; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; @@ -72311,6 +99394,7 @@ * @property {Array.|null} [databaseNames] CloneContext databaseNames * @property {string|null} [preferredZone] CloneContext preferredZone * @property {string|null} [preferredSecondaryZone] CloneContext preferredSecondaryZone + * @property {google.protobuf.ITimestamp|null} [sourceInstanceDeletionTime] CloneContext sourceInstanceDeletionTime */ /** @@ -72401,6 +99485,14 @@ */ CloneContext.prototype.preferredSecondaryZone = null; + /** + * CloneContext sourceInstanceDeletionTime. + * @member {google.protobuf.ITimestamp|null|undefined} sourceInstanceDeletionTime + * @memberof google.cloud.sql.v1beta4.CloneContext + * @instance + */ + CloneContext.prototype.sourceInstanceDeletionTime = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -72416,6 +99508,12 @@ set: $util.oneOfSetter($oneOfFields) }); + // Virtual OneOf for proto3 optional field + Object.defineProperty(CloneContext.prototype, "_sourceInstanceDeletionTime", { + get: $util.oneOfGetter($oneOfFields = ["sourceInstanceDeletionTime"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new CloneContext instance using the specified properties. * @function create @@ -72459,6 +99557,8 @@ writer.uint32(/* id 10, wireType 2 =*/82).string(message.preferredZone); if (message.preferredSecondaryZone != null && Object.hasOwnProperty.call(message, "preferredSecondaryZone")) writer.uint32(/* id 11, wireType 2 =*/90).string(message.preferredSecondaryZone); + if (message.sourceInstanceDeletionTime != null && Object.hasOwnProperty.call(message, "sourceInstanceDeletionTime")) + $root.google.protobuf.Timestamp.encode(message.sourceInstanceDeletionTime, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); return writer; }; @@ -72533,6 +99633,10 @@ message.preferredSecondaryZone = reader.string(); break; } + case 12: { + message.sourceInstanceDeletionTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -72608,6 +99712,14 @@ if (!$util.isString(message.preferredSecondaryZone)) return "preferredSecondaryZone: string expected"; } + if (message.sourceInstanceDeletionTime != null && message.hasOwnProperty("sourceInstanceDeletionTime")) { + properties._sourceInstanceDeletionTime = 1; + { + var error = $root.google.protobuf.Timestamp.verify(message.sourceInstanceDeletionTime); + if (error) + return "sourceInstanceDeletionTime." + error; + } + } return null; }; @@ -72659,6 +99771,11 @@ message.preferredZone = String(object.preferredZone); if (object.preferredSecondaryZone != null) message.preferredSecondaryZone = String(object.preferredSecondaryZone); + if (object.sourceInstanceDeletionTime != null) { + if (typeof object.sourceInstanceDeletionTime !== "object") + throw TypeError(".google.cloud.sql.v1beta4.CloneContext.sourceInstanceDeletionTime: object expected"); + message.sourceInstanceDeletionTime = $root.google.protobuf.Timestamp.fromObject(object.sourceInstanceDeletionTime); + } return message; }; @@ -72719,6 +99836,11 @@ if (options.oneofs) object._preferredSecondaryZone = "preferredSecondaryZone"; } + if (message.sourceInstanceDeletionTime != null && message.hasOwnProperty("sourceInstanceDeletionTime")) { + object.sourceInstanceDeletionTime = $root.google.protobuf.Timestamp.toObject(message.sourceInstanceDeletionTime, options); + if (options.oneofs) + object._sourceInstanceDeletionTime = "sourceInstanceDeletionTime"; + } return object; }; @@ -74155,6 +101277,13 @@ * @property {string|null} [writeEndpoint] DatabaseInstance writeEndpoint * @property {google.cloud.sql.v1beta4.IReplicationCluster|null} [replicationCluster] DatabaseInstance replicationCluster * @property {google.cloud.sql.v1beta4.IGeminiInstanceConfig|null} [geminiConfig] DatabaseInstance geminiConfig + * @property {google.protobuf.IBoolValue|null} [satisfiesPzi] DatabaseInstance satisfiesPzi + * @property {google.protobuf.IBoolValue|null} [switchTransactionLogsToCloudStorageEnabled] DatabaseInstance switchTransactionLogsToCloudStorageEnabled + * @property {google.protobuf.IBoolValue|null} [includeReplicasForMajorVersionUpgrade] DatabaseInstance includeReplicasForMajorVersionUpgrade + * @property {Object.|null} [tags] DatabaseInstance tags + * @property {number|null} [nodeCount] DatabaseInstance nodeCount + * @property {Array.|null} [nodes] DatabaseInstance nodes + * @property {Array.|null} [dnsNames] DatabaseInstance dnsNames */ /** @@ -74171,6 +101300,9 @@ this.suspensionReason = []; this.availableMaintenanceVersions = []; this.upgradableDatabaseVersions = []; + this.tags = {}; + this.nodes = []; + this.dnsNames = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -74529,6 +101661,62 @@ */ DatabaseInstance.prototype.geminiConfig = null; + /** + * DatabaseInstance satisfiesPzi. + * @member {google.protobuf.IBoolValue|null|undefined} satisfiesPzi + * @memberof google.cloud.sql.v1beta4.DatabaseInstance + * @instance + */ + DatabaseInstance.prototype.satisfiesPzi = null; + + /** + * DatabaseInstance switchTransactionLogsToCloudStorageEnabled. + * @member {google.protobuf.IBoolValue|null|undefined} switchTransactionLogsToCloudStorageEnabled + * @memberof google.cloud.sql.v1beta4.DatabaseInstance + * @instance + */ + DatabaseInstance.prototype.switchTransactionLogsToCloudStorageEnabled = null; + + /** + * DatabaseInstance includeReplicasForMajorVersionUpgrade. + * @member {google.protobuf.IBoolValue|null|undefined} includeReplicasForMajorVersionUpgrade + * @memberof google.cloud.sql.v1beta4.DatabaseInstance + * @instance + */ + DatabaseInstance.prototype.includeReplicasForMajorVersionUpgrade = null; + + /** + * DatabaseInstance tags. + * @member {Object.} tags + * @memberof google.cloud.sql.v1beta4.DatabaseInstance + * @instance + */ + DatabaseInstance.prototype.tags = $util.emptyObject; + + /** + * DatabaseInstance nodeCount. + * @member {number|null|undefined} nodeCount + * @memberof google.cloud.sql.v1beta4.DatabaseInstance + * @instance + */ + DatabaseInstance.prototype.nodeCount = null; + + /** + * DatabaseInstance nodes. + * @member {Array.} nodes + * @memberof google.cloud.sql.v1beta4.DatabaseInstance + * @instance + */ + DatabaseInstance.prototype.nodes = $util.emptyArray; + + /** + * DatabaseInstance dnsNames. + * @member {Array.} dnsNames + * @memberof google.cloud.sql.v1beta4.DatabaseInstance + * @instance + */ + DatabaseInstance.prototype.dnsNames = $util.emptyArray; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -74580,6 +101768,24 @@ set: $util.oneOfSetter($oneOfFields) }); + // Virtual OneOf for proto3 optional field + Object.defineProperty(DatabaseInstance.prototype, "_switchTransactionLogsToCloudStorageEnabled", { + get: $util.oneOfGetter($oneOfFields = ["switchTransactionLogsToCloudStorageEnabled"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(DatabaseInstance.prototype, "_includeReplicasForMajorVersionUpgrade", { + get: $util.oneOfGetter($oneOfFields = ["includeReplicasForMajorVersionUpgrade"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(DatabaseInstance.prototype, "_nodeCount", { + get: $util.oneOfGetter($oneOfFields = ["nodeCount"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new DatabaseInstance instance using the specified properties. * @function create @@ -74700,6 +101906,23 @@ $root.google.cloud.sql.v1beta4.ReplicationCluster.encode(message.replicationCluster, writer.uint32(/* id 54, wireType 2 =*/434).fork()).ldelim(); if (message.geminiConfig != null && Object.hasOwnProperty.call(message, "geminiConfig")) $root.google.cloud.sql.v1beta4.GeminiInstanceConfig.encode(message.geminiConfig, writer.uint32(/* id 55, wireType 2 =*/442).fork()).ldelim(); + if (message.satisfiesPzi != null && Object.hasOwnProperty.call(message, "satisfiesPzi")) + $root.google.protobuf.BoolValue.encode(message.satisfiesPzi, writer.uint32(/* id 56, wireType 2 =*/450).fork()).ldelim(); + if (message.switchTransactionLogsToCloudStorageEnabled != null && Object.hasOwnProperty.call(message, "switchTransactionLogsToCloudStorageEnabled")) + $root.google.protobuf.BoolValue.encode(message.switchTransactionLogsToCloudStorageEnabled, writer.uint32(/* id 57, wireType 2 =*/458).fork()).ldelim(); + if (message.includeReplicasForMajorVersionUpgrade != null && Object.hasOwnProperty.call(message, "includeReplicasForMajorVersionUpgrade")) + $root.google.protobuf.BoolValue.encode(message.includeReplicasForMajorVersionUpgrade, writer.uint32(/* id 59, wireType 2 =*/474).fork()).ldelim(); + if (message.tags != null && Object.hasOwnProperty.call(message, "tags")) + for (var keys = Object.keys(message.tags), i = 0; i < keys.length; ++i) + writer.uint32(/* id 60, wireType 2 =*/482).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.tags[keys[i]]).ldelim(); + if (message.nodeCount != null && Object.hasOwnProperty.call(message, "nodeCount")) + writer.uint32(/* id 63, wireType 0 =*/504).int32(message.nodeCount); + if (message.nodes != null && message.nodes.length) + for (var i = 0; i < message.nodes.length; ++i) + $root.google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig.encode(message.nodes[i], writer.uint32(/* id 64, wireType 2 =*/514).fork()).ldelim(); + if (message.dnsNames != null && message.dnsNames.length) + for (var i = 0; i < message.dnsNames.length; ++i) + $root.google.cloud.sql.v1beta4.DnsNameMapping.encode(message.dnsNames[i], writer.uint32(/* id 67, wireType 2 =*/538).fork()).ldelim(); return writer; }; @@ -74730,7 +101953,7 @@ DatabaseInstance.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.DatabaseInstance(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.DatabaseInstance(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -74927,6 +102150,57 @@ message.geminiConfig = $root.google.cloud.sql.v1beta4.GeminiInstanceConfig.decode(reader, reader.uint32()); break; } + case 56: { + message.satisfiesPzi = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); + break; + } + case 57: { + message.switchTransactionLogsToCloudStorageEnabled = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); + break; + } + case 59: { + message.includeReplicasForMajorVersionUpgrade = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); + break; + } + case 60: { + if (message.tags === $util.emptyObject) + message.tags = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.tags[key] = value; + break; + } + case 63: { + message.nodeCount = reader.int32(); + break; + } + case 64: { + if (!(message.nodes && message.nodes.length)) + message.nodes = []; + message.nodes.push($root.google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig.decode(reader, reader.uint32())); + break; + } + case 67: { + if (!(message.dnsNames && message.dnsNames.length)) + message.dnsNames = []; + message.dnsNames.push($root.google.cloud.sql.v1beta4.DnsNameMapping.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -74978,6 +102252,7 @@ case 5: case 6: case 7: + case 8: break; } if (message.databaseVersion != null && message.hasOwnProperty("databaseVersion")) @@ -74989,20 +102264,6 @@ case 3: case 5: case 6: - case 11: - case 14: - case 15: - case 16: - case 9: - case 18: - case 10: - case 19: - case 23: - case 110: - case 172: - case 272: - case 408: - case 557: case 20: case 41: case 85: @@ -75017,11 +102278,29 @@ case 240: case 241: case 355: - case 356: case 357: case 358: + case 488: + case 489: + case 553: + case 554: + case 555: + case 556: case 398: - case 399: + case 11: + case 14: + case 15: + case 16: + case 9: + case 18: + case 10: + case 19: + case 23: + case 110: + case 172: + case 272: + case 408: + case 557: case 26: case 27: case 28: @@ -75087,6 +102366,7 @@ case 1: case 2: case 3: + case 5: break; } if (message.project != null && message.hasOwnProperty("project")) @@ -75256,6 +102536,58 @@ return "geminiConfig." + error; } } + if (message.satisfiesPzi != null && message.hasOwnProperty("satisfiesPzi")) { + var error = $root.google.protobuf.BoolValue.verify(message.satisfiesPzi); + if (error) + return "satisfiesPzi." + error; + } + if (message.switchTransactionLogsToCloudStorageEnabled != null && message.hasOwnProperty("switchTransactionLogsToCloudStorageEnabled")) { + properties._switchTransactionLogsToCloudStorageEnabled = 1; + { + var error = $root.google.protobuf.BoolValue.verify(message.switchTransactionLogsToCloudStorageEnabled); + if (error) + return "switchTransactionLogsToCloudStorageEnabled." + error; + } + } + if (message.includeReplicasForMajorVersionUpgrade != null && message.hasOwnProperty("includeReplicasForMajorVersionUpgrade")) { + properties._includeReplicasForMajorVersionUpgrade = 1; + { + var error = $root.google.protobuf.BoolValue.verify(message.includeReplicasForMajorVersionUpgrade); + if (error) + return "includeReplicasForMajorVersionUpgrade." + error; + } + } + if (message.tags != null && message.hasOwnProperty("tags")) { + if (!$util.isObject(message.tags)) + return "tags: object expected"; + var key = Object.keys(message.tags); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.tags[key[i]])) + return "tags: string{k:string} expected"; + } + if (message.nodeCount != null && message.hasOwnProperty("nodeCount")) { + properties._nodeCount = 1; + if (!$util.isInteger(message.nodeCount)) + return "nodeCount: integer expected"; + } + if (message.nodes != null && message.hasOwnProperty("nodes")) { + if (!Array.isArray(message.nodes)) + return "nodes: array expected"; + for (var i = 0; i < message.nodes.length; ++i) { + var error = $root.google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig.verify(message.nodes[i]); + if (error) + return "nodes." + error; + } + } + if (message.dnsNames != null && message.hasOwnProperty("dnsNames")) { + if (!Array.isArray(message.dnsNames)) + return "dnsNames: array expected"; + for (var i = 0; i < message.dnsNames.length; ++i) { + var error = $root.google.cloud.sql.v1beta4.DnsNameMapping.verify(message.dnsNames[i]); + if (error) + return "dnsNames." + error; + } + } return null; }; @@ -75312,6 +102644,10 @@ case 7: message.state = 7; break; + case "REPAIRING": + case 8: + message.state = 8; + break; } switch (object.databaseVersion) { default: @@ -75340,62 +102676,6 @@ case 6: message.databaseVersion = 6; break; - case "SQLSERVER_2017_STANDARD": - case 11: - message.databaseVersion = 11; - break; - case "SQLSERVER_2017_ENTERPRISE": - case 14: - message.databaseVersion = 14; - break; - case "SQLSERVER_2017_EXPRESS": - case 15: - message.databaseVersion = 15; - break; - case "SQLSERVER_2017_WEB": - case 16: - message.databaseVersion = 16; - break; - case "POSTGRES_9_6": - case 9: - message.databaseVersion = 9; - break; - case "POSTGRES_10": - case 18: - message.databaseVersion = 18; - break; - case "POSTGRES_11": - case 10: - message.databaseVersion = 10; - break; - case "POSTGRES_12": - case 19: - message.databaseVersion = 19; - break; - case "POSTGRES_13": - case 23: - message.databaseVersion = 23; - break; - case "POSTGRES_14": - case 110: - message.databaseVersion = 110; - break; - case "POSTGRES_15": - case 172: - message.databaseVersion = 172; - break; - case "POSTGRES_16": - case 272: - message.databaseVersion = 272; - break; - case "POSTGRES_17": - case 408: - message.databaseVersion = 408; - break; - case "POSTGRES_18": - case 557: - message.databaseVersion = 557; - break; case "MYSQL_8_0": case 20: message.databaseVersion = 20; @@ -75452,10 +102732,6 @@ case 355: message.databaseVersion = 355; break; - case "MYSQL_8_0_38": - case 356: - message.databaseVersion = 356; - break; case "MYSQL_8_0_39": case 357: message.databaseVersion = 357; @@ -75464,13 +102740,89 @@ case 358: message.databaseVersion = 358; break; + case "MYSQL_8_0_41": + case 488: + message.databaseVersion = 488; + break; + case "MYSQL_8_0_42": + case 489: + message.databaseVersion = 489; + break; + case "MYSQL_8_0_43": + case 553: + message.databaseVersion = 553; + break; + case "MYSQL_8_0_44": + case 554: + message.databaseVersion = 554; + break; + case "MYSQL_8_0_45": + case 555: + message.databaseVersion = 555; + break; + case "MYSQL_8_0_46": + case 556: + message.databaseVersion = 556; + break; case "MYSQL_8_4": case 398: message.databaseVersion = 398; break; - case "MYSQL_8_4_0": - case 399: - message.databaseVersion = 399; + case "SQLSERVER_2017_STANDARD": + case 11: + message.databaseVersion = 11; + break; + case "SQLSERVER_2017_ENTERPRISE": + case 14: + message.databaseVersion = 14; + break; + case "SQLSERVER_2017_EXPRESS": + case 15: + message.databaseVersion = 15; + break; + case "SQLSERVER_2017_WEB": + case 16: + message.databaseVersion = 16; + break; + case "POSTGRES_9_6": + case 9: + message.databaseVersion = 9; + break; + case "POSTGRES_10": + case 18: + message.databaseVersion = 18; + break; + case "POSTGRES_11": + case 10: + message.databaseVersion = 10; + break; + case "POSTGRES_12": + case 19: + message.databaseVersion = 19; + break; + case "POSTGRES_13": + case 23: + message.databaseVersion = 23; + break; + case "POSTGRES_14": + case 110: + message.databaseVersion = 110; + break; + case "POSTGRES_15": + case 172: + message.databaseVersion = 172; + break; + case "POSTGRES_16": + case 272: + message.databaseVersion = 272; + break; + case "POSTGRES_17": + case 408: + message.databaseVersion = 408; + break; + case "POSTGRES_18": + case 557: + message.databaseVersion = 557; break; case "SQLSERVER_2019_STANDARD": case 26: @@ -75574,6 +102926,10 @@ case 3: message.instanceType = 3; break; + case "READ_POOL_INSTANCE": + case 5: + message.instanceType = 5; + break; } if (object.project != null) message.project = String(object.project); @@ -75751,6 +103107,50 @@ throw TypeError(".google.cloud.sql.v1beta4.DatabaseInstance.geminiConfig: object expected"); message.geminiConfig = $root.google.cloud.sql.v1beta4.GeminiInstanceConfig.fromObject(object.geminiConfig); } + if (object.satisfiesPzi != null) { + if (typeof object.satisfiesPzi !== "object") + throw TypeError(".google.cloud.sql.v1beta4.DatabaseInstance.satisfiesPzi: object expected"); + message.satisfiesPzi = $root.google.protobuf.BoolValue.fromObject(object.satisfiesPzi); + } + if (object.switchTransactionLogsToCloudStorageEnabled != null) { + if (typeof object.switchTransactionLogsToCloudStorageEnabled !== "object") + throw TypeError(".google.cloud.sql.v1beta4.DatabaseInstance.switchTransactionLogsToCloudStorageEnabled: object expected"); + message.switchTransactionLogsToCloudStorageEnabled = $root.google.protobuf.BoolValue.fromObject(object.switchTransactionLogsToCloudStorageEnabled); + } + if (object.includeReplicasForMajorVersionUpgrade != null) { + if (typeof object.includeReplicasForMajorVersionUpgrade !== "object") + throw TypeError(".google.cloud.sql.v1beta4.DatabaseInstance.includeReplicasForMajorVersionUpgrade: object expected"); + message.includeReplicasForMajorVersionUpgrade = $root.google.protobuf.BoolValue.fromObject(object.includeReplicasForMajorVersionUpgrade); + } + if (object.tags) { + if (typeof object.tags !== "object") + throw TypeError(".google.cloud.sql.v1beta4.DatabaseInstance.tags: object expected"); + message.tags = {}; + for (var keys = Object.keys(object.tags), i = 0; i < keys.length; ++i) + message.tags[keys[i]] = String(object.tags[keys[i]]); + } + if (object.nodeCount != null) + message.nodeCount = object.nodeCount | 0; + if (object.nodes) { + if (!Array.isArray(object.nodes)) + throw TypeError(".google.cloud.sql.v1beta4.DatabaseInstance.nodes: array expected"); + message.nodes = []; + for (var i = 0; i < object.nodes.length; ++i) { + if (typeof object.nodes[i] !== "object") + throw TypeError(".google.cloud.sql.v1beta4.DatabaseInstance.nodes: object expected"); + message.nodes[i] = $root.google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig.fromObject(object.nodes[i]); + } + } + if (object.dnsNames) { + if (!Array.isArray(object.dnsNames)) + throw TypeError(".google.cloud.sql.v1beta4.DatabaseInstance.dnsNames: array expected"); + message.dnsNames = []; + for (var i = 0; i < object.dnsNames.length; ++i) { + if (typeof object.dnsNames[i] !== "object") + throw TypeError(".google.cloud.sql.v1beta4.DatabaseInstance.dnsNames: object expected"); + message.dnsNames[i] = $root.google.cloud.sql.v1beta4.DnsNameMapping.fromObject(object.dnsNames[i]); + } + } return message; }; @@ -75773,7 +103173,11 @@ object.suspensionReason = []; object.availableMaintenanceVersions = []; object.upgradableDatabaseVersions = []; + object.nodes = []; + object.dnsNames = []; } + if (options.objects || options.defaults) + object.tags = {}; if (options.defaults) { object.kind = ""; object.state = options.enums === String ? "SQL_INSTANCE_STATE_UNSPECIFIED" : 0; @@ -75806,6 +103210,7 @@ object.createTime = null; object.databaseInstalledVersion = ""; object.maintenanceVersion = ""; + object.satisfiesPzi = null; } if (message.kind != null && message.hasOwnProperty("kind")) object.kind = message.kind; @@ -75934,6 +103339,39 @@ if (options.oneofs) object._geminiConfig = "geminiConfig"; } + if (message.satisfiesPzi != null && message.hasOwnProperty("satisfiesPzi")) + object.satisfiesPzi = $root.google.protobuf.BoolValue.toObject(message.satisfiesPzi, options); + if (message.switchTransactionLogsToCloudStorageEnabled != null && message.hasOwnProperty("switchTransactionLogsToCloudStorageEnabled")) { + object.switchTransactionLogsToCloudStorageEnabled = $root.google.protobuf.BoolValue.toObject(message.switchTransactionLogsToCloudStorageEnabled, options); + if (options.oneofs) + object._switchTransactionLogsToCloudStorageEnabled = "switchTransactionLogsToCloudStorageEnabled"; + } + if (message.includeReplicasForMajorVersionUpgrade != null && message.hasOwnProperty("includeReplicasForMajorVersionUpgrade")) { + object.includeReplicasForMajorVersionUpgrade = $root.google.protobuf.BoolValue.toObject(message.includeReplicasForMajorVersionUpgrade, options); + if (options.oneofs) + object._includeReplicasForMajorVersionUpgrade = "includeReplicasForMajorVersionUpgrade"; + } + var keys2; + if (message.tags && (keys2 = Object.keys(message.tags)).length) { + object.tags = {}; + for (var j = 0; j < keys2.length; ++j) + object.tags[keys2[j]] = message.tags[keys2[j]]; + } + if (message.nodeCount != null && message.hasOwnProperty("nodeCount")) { + object.nodeCount = message.nodeCount; + if (options.oneofs) + object._nodeCount = "nodeCount"; + } + if (message.nodes && message.nodes.length) { + object.nodes = []; + for (var j = 0; j < message.nodes.length; ++j) + object.nodes[j] = $root.google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig.toObject(message.nodes[j], options); + } + if (message.dnsNames && message.dnsNames.length) { + object.dnsNames = []; + for (var j = 0; j < message.dnsNames.length; ++j) + object.dnsNames[j] = $root.google.cloud.sql.v1beta4.DnsNameMapping.toObject(message.dnsNames[j], options); + } return object; }; @@ -75975,6 +103413,7 @@ * @property {number} MAINTENANCE=5 MAINTENANCE value * @property {number} FAILED=6 FAILED value * @property {number} ONLINE_MAINTENANCE=7 ONLINE_MAINTENANCE value + * @property {number} REPAIRING=8 REPAIRING value */ DatabaseInstance.SqlInstanceState = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -75986,6 +103425,7 @@ values[valuesById[5] = "MAINTENANCE"] = 5; values[valuesById[6] = "FAILED"] = 6; values[valuesById[7] = "ONLINE_MAINTENANCE"] = 7; + values[valuesById[8] = "REPAIRING"] = 8; return values; })(); @@ -76830,9 +104270,879 @@ return values; })(); + DatabaseInstance.PoolNodeConfig = (function() { + + /** + * Properties of a PoolNodeConfig. + * @memberof google.cloud.sql.v1beta4.DatabaseInstance + * @interface IPoolNodeConfig + * @property {string|null} [name] PoolNodeConfig name + * @property {string|null} [gceZone] PoolNodeConfig gceZone + * @property {Array.|null} [ipAddresses] PoolNodeConfig ipAddresses + * @property {string|null} [dnsName] PoolNodeConfig dnsName + * @property {google.cloud.sql.v1beta4.DatabaseInstance.SqlInstanceState|null} [state] PoolNodeConfig state + * @property {Array.|null} [dnsNames] PoolNodeConfig dnsNames + * @property {string|null} [pscServiceAttachmentLink] PoolNodeConfig pscServiceAttachmentLink + * @property {Array.|null} [pscAutoConnections] PoolNodeConfig pscAutoConnections + */ + + /** + * Constructs a new PoolNodeConfig. + * @memberof google.cloud.sql.v1beta4.DatabaseInstance + * @classdesc Represents a PoolNodeConfig. + * @implements IPoolNodeConfig + * @constructor + * @param {google.cloud.sql.v1beta4.DatabaseInstance.IPoolNodeConfig=} [properties] Properties to set + */ + function PoolNodeConfig(properties) { + this.ipAddresses = []; + this.dnsNames = []; + this.pscAutoConnections = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PoolNodeConfig name. + * @member {string|null|undefined} name + * @memberof google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig + * @instance + */ + PoolNodeConfig.prototype.name = null; + + /** + * PoolNodeConfig gceZone. + * @member {string|null|undefined} gceZone + * @memberof google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig + * @instance + */ + PoolNodeConfig.prototype.gceZone = null; + + /** + * PoolNodeConfig ipAddresses. + * @member {Array.} ipAddresses + * @memberof google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig + * @instance + */ + PoolNodeConfig.prototype.ipAddresses = $util.emptyArray; + + /** + * PoolNodeConfig dnsName. + * @member {string|null|undefined} dnsName + * @memberof google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig + * @instance + */ + PoolNodeConfig.prototype.dnsName = null; + + /** + * PoolNodeConfig state. + * @member {google.cloud.sql.v1beta4.DatabaseInstance.SqlInstanceState|null|undefined} state + * @memberof google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig + * @instance + */ + PoolNodeConfig.prototype.state = null; + + /** + * PoolNodeConfig dnsNames. + * @member {Array.} dnsNames + * @memberof google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig + * @instance + */ + PoolNodeConfig.prototype.dnsNames = $util.emptyArray; + + /** + * PoolNodeConfig pscServiceAttachmentLink. + * @member {string|null|undefined} pscServiceAttachmentLink + * @memberof google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig + * @instance + */ + PoolNodeConfig.prototype.pscServiceAttachmentLink = null; + + /** + * PoolNodeConfig pscAutoConnections. + * @member {Array.} pscAutoConnections + * @memberof google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig + * @instance + */ + PoolNodeConfig.prototype.pscAutoConnections = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PoolNodeConfig.prototype, "_name", { + get: $util.oneOfGetter($oneOfFields = ["name"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PoolNodeConfig.prototype, "_gceZone", { + get: $util.oneOfGetter($oneOfFields = ["gceZone"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PoolNodeConfig.prototype, "_dnsName", { + get: $util.oneOfGetter($oneOfFields = ["dnsName"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PoolNodeConfig.prototype, "_state", { + get: $util.oneOfGetter($oneOfFields = ["state"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PoolNodeConfig.prototype, "_pscServiceAttachmentLink", { + get: $util.oneOfGetter($oneOfFields = ["pscServiceAttachmentLink"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new PoolNodeConfig instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig + * @static + * @param {google.cloud.sql.v1beta4.DatabaseInstance.IPoolNodeConfig=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig} PoolNodeConfig instance + */ + PoolNodeConfig.create = function create(properties) { + return new PoolNodeConfig(properties); + }; + + /** + * Encodes the specified PoolNodeConfig message. Does not implicitly {@link google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig + * @static + * @param {google.cloud.sql.v1beta4.DatabaseInstance.IPoolNodeConfig} message PoolNodeConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PoolNodeConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.gceZone != null && Object.hasOwnProperty.call(message, "gceZone")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.gceZone); + if (message.ipAddresses != null && message.ipAddresses.length) + for (var i = 0; i < message.ipAddresses.length; ++i) + $root.google.cloud.sql.v1beta4.IpMapping.encode(message.ipAddresses[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.dnsName != null && Object.hasOwnProperty.call(message, "dnsName")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.dnsName); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.state); + if (message.dnsNames != null && message.dnsNames.length) + for (var i = 0; i < message.dnsNames.length; ++i) + $root.google.cloud.sql.v1beta4.DnsNameMapping.encode(message.dnsNames[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.pscServiceAttachmentLink != null && Object.hasOwnProperty.call(message, "pscServiceAttachmentLink")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.pscServiceAttachmentLink); + if (message.pscAutoConnections != null && message.pscAutoConnections.length) + for (var i = 0; i < message.pscAutoConnections.length; ++i) + $root.google.cloud.sql.v1beta4.PscAutoConnectionConfig.encode(message.pscAutoConnections[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified PoolNodeConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig + * @static + * @param {google.cloud.sql.v1beta4.DatabaseInstance.IPoolNodeConfig} message PoolNodeConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PoolNodeConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PoolNodeConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig} PoolNodeConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PoolNodeConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.gceZone = reader.string(); + break; + } + case 3: { + if (!(message.ipAddresses && message.ipAddresses.length)) + message.ipAddresses = []; + message.ipAddresses.push($root.google.cloud.sql.v1beta4.IpMapping.decode(reader, reader.uint32())); + break; + } + case 4: { + message.dnsName = reader.string(); + break; + } + case 5: { + message.state = reader.int32(); + break; + } + case 6: { + if (!(message.dnsNames && message.dnsNames.length)) + message.dnsNames = []; + message.dnsNames.push($root.google.cloud.sql.v1beta4.DnsNameMapping.decode(reader, reader.uint32())); + break; + } + case 7: { + message.pscServiceAttachmentLink = reader.string(); + break; + } + case 8: { + if (!(message.pscAutoConnections && message.pscAutoConnections.length)) + message.pscAutoConnections = []; + message.pscAutoConnections.push($root.google.cloud.sql.v1beta4.PscAutoConnectionConfig.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PoolNodeConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig} PoolNodeConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PoolNodeConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PoolNodeConfig message. + * @function verify + * @memberof google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PoolNodeConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) { + properties._name = 1; + if (!$util.isString(message.name)) + return "name: string expected"; + } + if (message.gceZone != null && message.hasOwnProperty("gceZone")) { + properties._gceZone = 1; + if (!$util.isString(message.gceZone)) + return "gceZone: string expected"; + } + if (message.ipAddresses != null && message.hasOwnProperty("ipAddresses")) { + if (!Array.isArray(message.ipAddresses)) + return "ipAddresses: array expected"; + for (var i = 0; i < message.ipAddresses.length; ++i) { + var error = $root.google.cloud.sql.v1beta4.IpMapping.verify(message.ipAddresses[i]); + if (error) + return "ipAddresses." + error; + } + } + if (message.dnsName != null && message.hasOwnProperty("dnsName")) { + properties._dnsName = 1; + if (!$util.isString(message.dnsName)) + return "dnsName: string expected"; + } + if (message.state != null && message.hasOwnProperty("state")) { + properties._state = 1; + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break; + } + } + if (message.dnsNames != null && message.hasOwnProperty("dnsNames")) { + if (!Array.isArray(message.dnsNames)) + return "dnsNames: array expected"; + for (var i = 0; i < message.dnsNames.length; ++i) { + var error = $root.google.cloud.sql.v1beta4.DnsNameMapping.verify(message.dnsNames[i]); + if (error) + return "dnsNames." + error; + } + } + if (message.pscServiceAttachmentLink != null && message.hasOwnProperty("pscServiceAttachmentLink")) { + properties._pscServiceAttachmentLink = 1; + if (!$util.isString(message.pscServiceAttachmentLink)) + return "pscServiceAttachmentLink: string expected"; + } + if (message.pscAutoConnections != null && message.hasOwnProperty("pscAutoConnections")) { + if (!Array.isArray(message.pscAutoConnections)) + return "pscAutoConnections: array expected"; + for (var i = 0; i < message.pscAutoConnections.length; ++i) { + var error = $root.google.cloud.sql.v1beta4.PscAutoConnectionConfig.verify(message.pscAutoConnections[i]); + if (error) + return "pscAutoConnections." + error; + } + } + return null; + }; + + /** + * Creates a PoolNodeConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig} PoolNodeConfig + */ + PoolNodeConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig) + return object; + var message = new $root.google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig(); + if (object.name != null) + message.name = String(object.name); + if (object.gceZone != null) + message.gceZone = String(object.gceZone); + if (object.ipAddresses) { + if (!Array.isArray(object.ipAddresses)) + throw TypeError(".google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig.ipAddresses: array expected"); + message.ipAddresses = []; + for (var i = 0; i < object.ipAddresses.length; ++i) { + if (typeof object.ipAddresses[i] !== "object") + throw TypeError(".google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig.ipAddresses: object expected"); + message.ipAddresses[i] = $root.google.cloud.sql.v1beta4.IpMapping.fromObject(object.ipAddresses[i]); + } + } + if (object.dnsName != null) + message.dnsName = String(object.dnsName); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "SQL_INSTANCE_STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "RUNNABLE": + case 1: + message.state = 1; + break; + case "SUSPENDED": + case 2: + message.state = 2; + break; + case "PENDING_DELETE": + case 3: + message.state = 3; + break; + case "PENDING_CREATE": + case 4: + message.state = 4; + break; + case "MAINTENANCE": + case 5: + message.state = 5; + break; + case "FAILED": + case 6: + message.state = 6; + break; + case "ONLINE_MAINTENANCE": + case 7: + message.state = 7; + break; + case "REPAIRING": + case 8: + message.state = 8; + break; + } + if (object.dnsNames) { + if (!Array.isArray(object.dnsNames)) + throw TypeError(".google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig.dnsNames: array expected"); + message.dnsNames = []; + for (var i = 0; i < object.dnsNames.length; ++i) { + if (typeof object.dnsNames[i] !== "object") + throw TypeError(".google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig.dnsNames: object expected"); + message.dnsNames[i] = $root.google.cloud.sql.v1beta4.DnsNameMapping.fromObject(object.dnsNames[i]); + } + } + if (object.pscServiceAttachmentLink != null) + message.pscServiceAttachmentLink = String(object.pscServiceAttachmentLink); + if (object.pscAutoConnections) { + if (!Array.isArray(object.pscAutoConnections)) + throw TypeError(".google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig.pscAutoConnections: array expected"); + message.pscAutoConnections = []; + for (var i = 0; i < object.pscAutoConnections.length; ++i) { + if (typeof object.pscAutoConnections[i] !== "object") + throw TypeError(".google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig.pscAutoConnections: object expected"); + message.pscAutoConnections[i] = $root.google.cloud.sql.v1beta4.PscAutoConnectionConfig.fromObject(object.pscAutoConnections[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a PoolNodeConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig + * @static + * @param {google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig} message PoolNodeConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PoolNodeConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.ipAddresses = []; + object.dnsNames = []; + object.pscAutoConnections = []; + } + if (message.name != null && message.hasOwnProperty("name")) { + object.name = message.name; + if (options.oneofs) + object._name = "name"; + } + if (message.gceZone != null && message.hasOwnProperty("gceZone")) { + object.gceZone = message.gceZone; + if (options.oneofs) + object._gceZone = "gceZone"; + } + if (message.ipAddresses && message.ipAddresses.length) { + object.ipAddresses = []; + for (var j = 0; j < message.ipAddresses.length; ++j) + object.ipAddresses[j] = $root.google.cloud.sql.v1beta4.IpMapping.toObject(message.ipAddresses[j], options); + } + if (message.dnsName != null && message.hasOwnProperty("dnsName")) { + object.dnsName = message.dnsName; + if (options.oneofs) + object._dnsName = "dnsName"; + } + if (message.state != null && message.hasOwnProperty("state")) { + object.state = options.enums === String ? $root.google.cloud.sql.v1beta4.DatabaseInstance.SqlInstanceState[message.state] === undefined ? message.state : $root.google.cloud.sql.v1beta4.DatabaseInstance.SqlInstanceState[message.state] : message.state; + if (options.oneofs) + object._state = "state"; + } + if (message.dnsNames && message.dnsNames.length) { + object.dnsNames = []; + for (var j = 0; j < message.dnsNames.length; ++j) + object.dnsNames[j] = $root.google.cloud.sql.v1beta4.DnsNameMapping.toObject(message.dnsNames[j], options); + } + if (message.pscServiceAttachmentLink != null && message.hasOwnProperty("pscServiceAttachmentLink")) { + object.pscServiceAttachmentLink = message.pscServiceAttachmentLink; + if (options.oneofs) + object._pscServiceAttachmentLink = "pscServiceAttachmentLink"; + } + if (message.pscAutoConnections && message.pscAutoConnections.length) { + object.pscAutoConnections = []; + for (var j = 0; j < message.pscAutoConnections.length; ++j) + object.pscAutoConnections[j] = $root.google.cloud.sql.v1beta4.PscAutoConnectionConfig.toObject(message.pscAutoConnections[j], options); + } + return object; + }; + + /** + * Converts this PoolNodeConfig to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig + * @instance + * @returns {Object.} JSON object + */ + PoolNodeConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PoolNodeConfig + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PoolNodeConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.DatabaseInstance.PoolNodeConfig"; + }; + + return PoolNodeConfig; + })(); + return DatabaseInstance; })(); + v1beta4.DnsNameMapping = (function() { + + /** + * Properties of a DnsNameMapping. + * @memberof google.cloud.sql.v1beta4 + * @interface IDnsNameMapping + * @property {string|null} [name] DnsNameMapping name + * @property {google.cloud.sql.v1beta4.DnsNameMapping.ConnectionType|null} [connectionType] DnsNameMapping connectionType + * @property {google.cloud.sql.v1beta4.DnsNameMapping.DnsScope|null} [dnsScope] DnsNameMapping dnsScope + */ + + /** + * Constructs a new DnsNameMapping. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a DnsNameMapping. + * @implements IDnsNameMapping + * @constructor + * @param {google.cloud.sql.v1beta4.IDnsNameMapping=} [properties] Properties to set + */ + function DnsNameMapping(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DnsNameMapping name. + * @member {string} name + * @memberof google.cloud.sql.v1beta4.DnsNameMapping + * @instance + */ + DnsNameMapping.prototype.name = ""; + + /** + * DnsNameMapping connectionType. + * @member {google.cloud.sql.v1beta4.DnsNameMapping.ConnectionType} connectionType + * @memberof google.cloud.sql.v1beta4.DnsNameMapping + * @instance + */ + DnsNameMapping.prototype.connectionType = 0; + + /** + * DnsNameMapping dnsScope. + * @member {google.cloud.sql.v1beta4.DnsNameMapping.DnsScope} dnsScope + * @memberof google.cloud.sql.v1beta4.DnsNameMapping + * @instance + */ + DnsNameMapping.prototype.dnsScope = 0; + + /** + * Creates a new DnsNameMapping instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.DnsNameMapping + * @static + * @param {google.cloud.sql.v1beta4.IDnsNameMapping=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.DnsNameMapping} DnsNameMapping instance + */ + DnsNameMapping.create = function create(properties) { + return new DnsNameMapping(properties); + }; + + /** + * Encodes the specified DnsNameMapping message. Does not implicitly {@link google.cloud.sql.v1beta4.DnsNameMapping.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.DnsNameMapping + * @static + * @param {google.cloud.sql.v1beta4.IDnsNameMapping} message DnsNameMapping message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DnsNameMapping.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.connectionType != null && Object.hasOwnProperty.call(message, "connectionType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.connectionType); + if (message.dnsScope != null && Object.hasOwnProperty.call(message, "dnsScope")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.dnsScope); + return writer; + }; + + /** + * Encodes the specified DnsNameMapping message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.DnsNameMapping.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.DnsNameMapping + * @static + * @param {google.cloud.sql.v1beta4.IDnsNameMapping} message DnsNameMapping message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DnsNameMapping.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DnsNameMapping message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.DnsNameMapping + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.DnsNameMapping} DnsNameMapping + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DnsNameMapping.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.DnsNameMapping(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.connectionType = reader.int32(); + break; + } + case 3: { + message.dnsScope = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DnsNameMapping message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.DnsNameMapping + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.DnsNameMapping} DnsNameMapping + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DnsNameMapping.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DnsNameMapping message. + * @function verify + * @memberof google.cloud.sql.v1beta4.DnsNameMapping + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DnsNameMapping.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.connectionType != null && message.hasOwnProperty("connectionType")) + switch (message.connectionType) { + default: + return "connectionType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.dnsScope != null && message.hasOwnProperty("dnsScope")) + switch (message.dnsScope) { + default: + return "dnsScope: enum value expected"; + case 0: + case 1: + break; + } + return null; + }; + + /** + * Creates a DnsNameMapping message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.DnsNameMapping + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.DnsNameMapping} DnsNameMapping + */ + DnsNameMapping.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.DnsNameMapping) + return object; + var message = new $root.google.cloud.sql.v1beta4.DnsNameMapping(); + if (object.name != null) + message.name = String(object.name); + switch (object.connectionType) { + default: + if (typeof object.connectionType === "number") { + message.connectionType = object.connectionType; + break; + } + break; + case "CONNECTION_TYPE_UNSPECIFIED": + case 0: + message.connectionType = 0; + break; + case "PUBLIC": + case 1: + message.connectionType = 1; + break; + case "PRIVATE_SERVICES_ACCESS": + case 2: + message.connectionType = 2; + break; + case "PRIVATE_SERVICE_CONNECT": + case 3: + message.connectionType = 3; + break; + } + switch (object.dnsScope) { + default: + if (typeof object.dnsScope === "number") { + message.dnsScope = object.dnsScope; + break; + } + break; + case "DNS_SCOPE_UNSPECIFIED": + case 0: + message.dnsScope = 0; + break; + case "INSTANCE": + case 1: + message.dnsScope = 1; + break; + } + return message; + }; + + /** + * Creates a plain object from a DnsNameMapping message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.DnsNameMapping + * @static + * @param {google.cloud.sql.v1beta4.DnsNameMapping} message DnsNameMapping + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DnsNameMapping.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.connectionType = options.enums === String ? "CONNECTION_TYPE_UNSPECIFIED" : 0; + object.dnsScope = options.enums === String ? "DNS_SCOPE_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.connectionType != null && message.hasOwnProperty("connectionType")) + object.connectionType = options.enums === String ? $root.google.cloud.sql.v1beta4.DnsNameMapping.ConnectionType[message.connectionType] === undefined ? message.connectionType : $root.google.cloud.sql.v1beta4.DnsNameMapping.ConnectionType[message.connectionType] : message.connectionType; + if (message.dnsScope != null && message.hasOwnProperty("dnsScope")) + object.dnsScope = options.enums === String ? $root.google.cloud.sql.v1beta4.DnsNameMapping.DnsScope[message.dnsScope] === undefined ? message.dnsScope : $root.google.cloud.sql.v1beta4.DnsNameMapping.DnsScope[message.dnsScope] : message.dnsScope; + return object; + }; + + /** + * Converts this DnsNameMapping to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.DnsNameMapping + * @instance + * @returns {Object.} JSON object + */ + DnsNameMapping.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DnsNameMapping + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.DnsNameMapping + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DnsNameMapping.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.DnsNameMapping"; + }; + + /** + * ConnectionType enum. + * @name google.cloud.sql.v1beta4.DnsNameMapping.ConnectionType + * @enum {number} + * @property {number} CONNECTION_TYPE_UNSPECIFIED=0 CONNECTION_TYPE_UNSPECIFIED value + * @property {number} PUBLIC=1 PUBLIC value + * @property {number} PRIVATE_SERVICES_ACCESS=2 PRIVATE_SERVICES_ACCESS value + * @property {number} PRIVATE_SERVICE_CONNECT=3 PRIVATE_SERVICE_CONNECT value + */ + DnsNameMapping.ConnectionType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CONNECTION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PUBLIC"] = 1; + values[valuesById[2] = "PRIVATE_SERVICES_ACCESS"] = 2; + values[valuesById[3] = "PRIVATE_SERVICE_CONNECT"] = 3; + return values; + })(); + + /** + * DnsScope enum. + * @name google.cloud.sql.v1beta4.DnsNameMapping.DnsScope + * @enum {number} + * @property {number} DNS_SCOPE_UNSPECIFIED=0 DNS_SCOPE_UNSPECIFIED value + * @property {number} INSTANCE=1 INSTANCE value + */ + DnsNameMapping.DnsScope = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DNS_SCOPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "INSTANCE"] = 1; + return values; + })(); + + return DnsNameMapping; + })(); + v1beta4.GeminiInstanceConfig = (function() { /** @@ -79134,6 +107444,7 @@ * @property {number} SQL=1 SQL value * @property {number} CSV=2 CSV value * @property {number} BAK=4 BAK value + * @property {number} TDE=8 TDE value */ v1beta4.SqlFileType = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -79141,6 +107452,7 @@ values[valuesById[1] = "SQL"] = 1; values[valuesById[2] = "CSV"] = 2; values[valuesById[4] = "BAK"] = 4; + values[valuesById[8] = "TDE"] = 8; return values; })(); @@ -79158,6 +107470,7 @@ * @property {google.cloud.sql.v1beta4.SqlFileType|null} [fileType] ExportContext fileType * @property {google.protobuf.IBoolValue|null} [offload] ExportContext offload * @property {google.cloud.sql.v1beta4.ExportContext.ISqlBakExportOptions|null} [bakExportOptions] ExportContext bakExportOptions + * @property {google.cloud.sql.v1beta4.ExportContext.ISqlTdeExportOptions|null} [tdeExportOptions] ExportContext tdeExportOptions */ /** @@ -79240,6 +107553,14 @@ */ ExportContext.prototype.bakExportOptions = null; + /** + * ExportContext tdeExportOptions. + * @member {google.cloud.sql.v1beta4.ExportContext.ISqlTdeExportOptions|null|undefined} tdeExportOptions + * @memberof google.cloud.sql.v1beta4.ExportContext + * @instance + */ + ExportContext.prototype.tdeExportOptions = null; + /** * Creates a new ExportContext instance using the specified properties. * @function create @@ -79281,6 +107602,8 @@ $root.google.protobuf.BoolValue.encode(message.offload, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.bakExportOptions != null && Object.hasOwnProperty.call(message, "bakExportOptions")) $root.google.cloud.sql.v1beta4.ExportContext.SqlBakExportOptions.encode(message.bakExportOptions, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.tdeExportOptions != null && Object.hasOwnProperty.call(message, "tdeExportOptions")) + $root.google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions.encode(message.tdeExportOptions, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); return writer; }; @@ -79351,6 +107674,10 @@ message.bakExportOptions = $root.google.cloud.sql.v1beta4.ExportContext.SqlBakExportOptions.decode(reader, reader.uint32()); break; } + case 10: { + message.tdeExportOptions = $root.google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -79417,6 +107744,7 @@ case 1: case 2: case 4: + case 8: break; } if (message.offload != null && message.hasOwnProperty("offload")) { @@ -79429,6 +107757,11 @@ if (error) return "bakExportOptions." + error; } + if (message.tdeExportOptions != null && message.hasOwnProperty("tdeExportOptions")) { + var error = $root.google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions.verify(message.tdeExportOptions); + if (error) + return "tdeExportOptions." + error; + } return null; }; @@ -79488,6 +107821,10 @@ case 4: message.fileType = 4; break; + case "TDE": + case 8: + message.fileType = 8; + break; } if (object.offload != null) { if (typeof object.offload !== "object") @@ -79499,6 +107836,11 @@ throw TypeError(".google.cloud.sql.v1beta4.ExportContext.bakExportOptions: object expected"); message.bakExportOptions = $root.google.cloud.sql.v1beta4.ExportContext.SqlBakExportOptions.fromObject(object.bakExportOptions); } + if (object.tdeExportOptions != null) { + if (typeof object.tdeExportOptions !== "object") + throw TypeError(".google.cloud.sql.v1beta4.ExportContext.tdeExportOptions: object expected"); + message.tdeExportOptions = $root.google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions.fromObject(object.tdeExportOptions); + } return message; }; @@ -79525,6 +107867,7 @@ object.fileType = options.enums === String ? "SQL_FILE_TYPE_UNSPECIFIED" : 0; object.offload = null; object.bakExportOptions = null; + object.tdeExportOptions = null; } if (message.uri != null && message.hasOwnProperty("uri")) object.uri = message.uri; @@ -79545,6 +107888,8 @@ object.offload = $root.google.protobuf.BoolValue.toObject(message.offload, options); if (message.bakExportOptions != null && message.hasOwnProperty("bakExportOptions")) object.bakExportOptions = $root.google.cloud.sql.v1beta4.ExportContext.SqlBakExportOptions.toObject(message.bakExportOptions, options); + if (message.tdeExportOptions != null && message.hasOwnProperty("tdeExportOptions")) + object.tdeExportOptions = $root.google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions.toObject(message.tdeExportOptions, options); return object; }; @@ -79883,6 +108228,7 @@ * @property {google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.IMysqlExportOptions|null} [mysqlExportOptions] SqlExportOptions mysqlExportOptions * @property {google.protobuf.IInt32Value|null} [threads] SqlExportOptions threads * @property {google.protobuf.IBoolValue|null} [parallel] SqlExportOptions parallel + * @property {google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.IPostgresExportOptions|null} [postgresExportOptions] SqlExportOptions postgresExportOptions */ /** @@ -79941,6 +108287,14 @@ */ SqlExportOptions.prototype.parallel = null; + /** + * SqlExportOptions postgresExportOptions. + * @member {google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.IPostgresExportOptions|null|undefined} postgresExportOptions + * @memberof google.cloud.sql.v1beta4.ExportContext.SqlExportOptions + * @instance + */ + SqlExportOptions.prototype.postgresExportOptions = null; + /** * Creates a new SqlExportOptions instance using the specified properties. * @function create @@ -79976,6 +108330,8 @@ $root.google.protobuf.Int32Value.encode(message.threads, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.parallel != null && Object.hasOwnProperty.call(message, "parallel")) $root.google.protobuf.BoolValue.encode(message.parallel, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.postgresExportOptions != null && Object.hasOwnProperty.call(message, "postgresExportOptions")) + $root.google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions.encode(message.postgresExportOptions, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; @@ -80034,6 +108390,10 @@ message.parallel = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); break; } + case 6: { + message.postgresExportOptions = $root.google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -80096,6 +108456,11 @@ if (error) return "parallel." + error; } + if (message.postgresExportOptions != null && message.hasOwnProperty("postgresExportOptions")) { + var error = $root.google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions.verify(message.postgresExportOptions); + if (error) + return "postgresExportOptions." + error; + } return null; }; @@ -80138,6 +108503,11 @@ throw TypeError(".google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.parallel: object expected"); message.parallel = $root.google.protobuf.BoolValue.fromObject(object.parallel); } + if (object.postgresExportOptions != null) { + if (typeof object.postgresExportOptions !== "object") + throw TypeError(".google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.postgresExportOptions: object expected"); + message.postgresExportOptions = $root.google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions.fromObject(object.postgresExportOptions); + } return message; }; @@ -80161,6 +108531,7 @@ object.mysqlExportOptions = null; object.threads = null; object.parallel = null; + object.postgresExportOptions = null; } if (message.tables && message.tables.length) { object.tables = []; @@ -80175,6 +108546,8 @@ object.threads = $root.google.protobuf.Int32Value.toObject(message.threads, options); if (message.parallel != null && message.hasOwnProperty("parallel")) object.parallel = $root.google.protobuf.BoolValue.toObject(message.parallel, options); + if (message.postgresExportOptions != null && message.hasOwnProperty("postgresExportOptions")) + object.postgresExportOptions = $root.google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions.toObject(message.postgresExportOptions, options); return object; }; @@ -80414,6 +108787,245 @@ return MysqlExportOptions; })(); + SqlExportOptions.PostgresExportOptions = (function() { + + /** + * Properties of a PostgresExportOptions. + * @memberof google.cloud.sql.v1beta4.ExportContext.SqlExportOptions + * @interface IPostgresExportOptions + * @property {google.protobuf.IBoolValue|null} [clean] PostgresExportOptions clean + * @property {google.protobuf.IBoolValue|null} [ifExists] PostgresExportOptions ifExists + */ + + /** + * Constructs a new PostgresExportOptions. + * @memberof google.cloud.sql.v1beta4.ExportContext.SqlExportOptions + * @classdesc Represents a PostgresExportOptions. + * @implements IPostgresExportOptions + * @constructor + * @param {google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.IPostgresExportOptions=} [properties] Properties to set + */ + function PostgresExportOptions(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PostgresExportOptions clean. + * @member {google.protobuf.IBoolValue|null|undefined} clean + * @memberof google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions + * @instance + */ + PostgresExportOptions.prototype.clean = null; + + /** + * PostgresExportOptions ifExists. + * @member {google.protobuf.IBoolValue|null|undefined} ifExists + * @memberof google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions + * @instance + */ + PostgresExportOptions.prototype.ifExists = null; + + /** + * Creates a new PostgresExportOptions instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions + * @static + * @param {google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.IPostgresExportOptions=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions} PostgresExportOptions instance + */ + PostgresExportOptions.create = function create(properties) { + return new PostgresExportOptions(properties); + }; + + /** + * Encodes the specified PostgresExportOptions message. Does not implicitly {@link google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions + * @static + * @param {google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.IPostgresExportOptions} message PostgresExportOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PostgresExportOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.clean != null && Object.hasOwnProperty.call(message, "clean")) + $root.google.protobuf.BoolValue.encode(message.clean, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.ifExists != null && Object.hasOwnProperty.call(message, "ifExists")) + $root.google.protobuf.BoolValue.encode(message.ifExists, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified PostgresExportOptions message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions + * @static + * @param {google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.IPostgresExportOptions} message PostgresExportOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PostgresExportOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PostgresExportOptions message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions} PostgresExportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PostgresExportOptions.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.clean = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); + break; + } + case 2: { + message.ifExists = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PostgresExportOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions} PostgresExportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PostgresExportOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PostgresExportOptions message. + * @function verify + * @memberof google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PostgresExportOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.clean != null && message.hasOwnProperty("clean")) { + var error = $root.google.protobuf.BoolValue.verify(message.clean); + if (error) + return "clean." + error; + } + if (message.ifExists != null && message.hasOwnProperty("ifExists")) { + var error = $root.google.protobuf.BoolValue.verify(message.ifExists); + if (error) + return "ifExists." + error; + } + return null; + }; + + /** + * Creates a PostgresExportOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions} PostgresExportOptions + */ + PostgresExportOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions) + return object; + var message = new $root.google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions(); + if (object.clean != null) { + if (typeof object.clean !== "object") + throw TypeError(".google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions.clean: object expected"); + message.clean = $root.google.protobuf.BoolValue.fromObject(object.clean); + } + if (object.ifExists != null) { + if (typeof object.ifExists !== "object") + throw TypeError(".google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions.ifExists: object expected"); + message.ifExists = $root.google.protobuf.BoolValue.fromObject(object.ifExists); + } + return message; + }; + + /** + * Creates a plain object from a PostgresExportOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions + * @static + * @param {google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions} message PostgresExportOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PostgresExportOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.clean = null; + object.ifExists = null; + } + if (message.clean != null && message.hasOwnProperty("clean")) + object.clean = $root.google.protobuf.BoolValue.toObject(message.clean, options); + if (message.ifExists != null && message.hasOwnProperty("ifExists")) + object.ifExists = $root.google.protobuf.BoolValue.toObject(message.ifExists, options); + return object; + }; + + /** + * Converts this PostgresExportOptions to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions + * @instance + * @returns {Object.} JSON object + */ + PostgresExportOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PostgresExportOptions + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PostgresExportOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.ExportContext.SqlExportOptions.PostgresExportOptions"; + }; + + return PostgresExportOptions; + })(); + return SqlExportOptions; })(); @@ -80428,6 +109040,8 @@ * @property {google.cloud.sql.v1beta4.BakType|null} [bakType] SqlBakExportOptions bakType * @property {google.protobuf.IBoolValue|null} [copyOnly] SqlBakExportOptions copyOnly * @property {google.protobuf.IBoolValue|null} [differentialBase] SqlBakExportOptions differentialBase + * @property {google.protobuf.ITimestamp|null} [exportLogStartTime] SqlBakExportOptions exportLogStartTime + * @property {google.protobuf.ITimestamp|null} [exportLogEndTime] SqlBakExportOptions exportLogEndTime */ /** @@ -80485,6 +109099,22 @@ */ SqlBakExportOptions.prototype.differentialBase = null; + /** + * SqlBakExportOptions exportLogStartTime. + * @member {google.protobuf.ITimestamp|null|undefined} exportLogStartTime + * @memberof google.cloud.sql.v1beta4.ExportContext.SqlBakExportOptions + * @instance + */ + SqlBakExportOptions.prototype.exportLogStartTime = null; + + /** + * SqlBakExportOptions exportLogEndTime. + * @member {google.protobuf.ITimestamp|null|undefined} exportLogEndTime + * @memberof google.cloud.sql.v1beta4.ExportContext.SqlBakExportOptions + * @instance + */ + SqlBakExportOptions.prototype.exportLogEndTime = null; + /** * Creates a new SqlBakExportOptions instance using the specified properties. * @function create @@ -80519,6 +109149,10 @@ $root.google.protobuf.BoolValue.encode(message.copyOnly, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.differentialBase != null && Object.hasOwnProperty.call(message, "differentialBase")) $root.google.protobuf.BoolValue.encode(message.differentialBase, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.exportLogStartTime != null && Object.hasOwnProperty.call(message, "exportLogStartTime")) + $root.google.protobuf.Timestamp.encode(message.exportLogStartTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.exportLogEndTime != null && Object.hasOwnProperty.call(message, "exportLogEndTime")) + $root.google.protobuf.Timestamp.encode(message.exportLogEndTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; @@ -80575,6 +109209,14 @@ message.differentialBase = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); break; } + case 7: { + message.exportLogStartTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 8: { + message.exportLogEndTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -80640,6 +109282,16 @@ if (error) return "differentialBase." + error; } + if (message.exportLogStartTime != null && message.hasOwnProperty("exportLogStartTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.exportLogStartTime); + if (error) + return "exportLogStartTime." + error; + } + if (message.exportLogEndTime != null && message.hasOwnProperty("exportLogEndTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.exportLogEndTime); + if (error) + return "exportLogEndTime." + error; + } return null; }; @@ -80699,6 +109351,16 @@ throw TypeError(".google.cloud.sql.v1beta4.ExportContext.SqlBakExportOptions.differentialBase: object expected"); message.differentialBase = $root.google.protobuf.BoolValue.fromObject(object.differentialBase); } + if (object.exportLogStartTime != null) { + if (typeof object.exportLogStartTime !== "object") + throw TypeError(".google.cloud.sql.v1beta4.ExportContext.SqlBakExportOptions.exportLogStartTime: object expected"); + message.exportLogStartTime = $root.google.protobuf.Timestamp.fromObject(object.exportLogStartTime); + } + if (object.exportLogEndTime != null) { + if (typeof object.exportLogEndTime !== "object") + throw TypeError(".google.cloud.sql.v1beta4.ExportContext.SqlBakExportOptions.exportLogEndTime: object expected"); + message.exportLogEndTime = $root.google.protobuf.Timestamp.fromObject(object.exportLogEndTime); + } return message; }; @@ -80721,6 +109383,8 @@ object.bakType = options.enums === String ? "BAK_TYPE_UNSPECIFIED" : 0; object.copyOnly = null; object.differentialBase = null; + object.exportLogStartTime = null; + object.exportLogEndTime = null; } if (message.striped != null && message.hasOwnProperty("striped")) object.striped = $root.google.protobuf.BoolValue.toObject(message.striped, options); @@ -80732,6 +109396,10 @@ object.copyOnly = $root.google.protobuf.BoolValue.toObject(message.copyOnly, options); if (message.differentialBase != null && message.hasOwnProperty("differentialBase")) object.differentialBase = $root.google.protobuf.BoolValue.toObject(message.differentialBase, options); + if (message.exportLogStartTime != null && message.hasOwnProperty("exportLogStartTime")) + object.exportLogStartTime = $root.google.protobuf.Timestamp.toObject(message.exportLogStartTime, options); + if (message.exportLogEndTime != null && message.hasOwnProperty("exportLogEndTime")) + object.exportLogEndTime = $root.google.protobuf.Timestamp.toObject(message.exportLogEndTime, options); return object; }; @@ -80764,6 +109432,281 @@ return SqlBakExportOptions; })(); + ExportContext.SqlTdeExportOptions = (function() { + + /** + * Properties of a SqlTdeExportOptions. + * @memberof google.cloud.sql.v1beta4.ExportContext + * @interface ISqlTdeExportOptions + * @property {string|null} [certificatePath] SqlTdeExportOptions certificatePath + * @property {string|null} [privateKeyPath] SqlTdeExportOptions privateKeyPath + * @property {string|null} [privateKeyPassword] SqlTdeExportOptions privateKeyPassword + * @property {string|null} [name] SqlTdeExportOptions name + */ + + /** + * Constructs a new SqlTdeExportOptions. + * @memberof google.cloud.sql.v1beta4.ExportContext + * @classdesc Represents a SqlTdeExportOptions. + * @implements ISqlTdeExportOptions + * @constructor + * @param {google.cloud.sql.v1beta4.ExportContext.ISqlTdeExportOptions=} [properties] Properties to set + */ + function SqlTdeExportOptions(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlTdeExportOptions certificatePath. + * @member {string} certificatePath + * @memberof google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions + * @instance + */ + SqlTdeExportOptions.prototype.certificatePath = ""; + + /** + * SqlTdeExportOptions privateKeyPath. + * @member {string} privateKeyPath + * @memberof google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions + * @instance + */ + SqlTdeExportOptions.prototype.privateKeyPath = ""; + + /** + * SqlTdeExportOptions privateKeyPassword. + * @member {string} privateKeyPassword + * @memberof google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions + * @instance + */ + SqlTdeExportOptions.prototype.privateKeyPassword = ""; + + /** + * SqlTdeExportOptions name. + * @member {string} name + * @memberof google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions + * @instance + */ + SqlTdeExportOptions.prototype.name = ""; + + /** + * Creates a new SqlTdeExportOptions instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions + * @static + * @param {google.cloud.sql.v1beta4.ExportContext.ISqlTdeExportOptions=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions} SqlTdeExportOptions instance + */ + SqlTdeExportOptions.create = function create(properties) { + return new SqlTdeExportOptions(properties); + }; + + /** + * Encodes the specified SqlTdeExportOptions message. Does not implicitly {@link google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions + * @static + * @param {google.cloud.sql.v1beta4.ExportContext.ISqlTdeExportOptions} message SqlTdeExportOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlTdeExportOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.certificatePath != null && Object.hasOwnProperty.call(message, "certificatePath")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.certificatePath); + if (message.privateKeyPath != null && Object.hasOwnProperty.call(message, "privateKeyPath")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.privateKeyPath); + if (message.privateKeyPassword != null && Object.hasOwnProperty.call(message, "privateKeyPassword")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.privateKeyPassword); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.name); + return writer; + }; + + /** + * Encodes the specified SqlTdeExportOptions message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions + * @static + * @param {google.cloud.sql.v1beta4.ExportContext.ISqlTdeExportOptions} message SqlTdeExportOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlTdeExportOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlTdeExportOptions message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions} SqlTdeExportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlTdeExportOptions.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.certificatePath = reader.string(); + break; + } + case 2: { + message.privateKeyPath = reader.string(); + break; + } + case 3: { + message.privateKeyPassword = reader.string(); + break; + } + case 5: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlTdeExportOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions} SqlTdeExportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlTdeExportOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlTdeExportOptions message. + * @function verify + * @memberof google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlTdeExportOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.certificatePath != null && message.hasOwnProperty("certificatePath")) + if (!$util.isString(message.certificatePath)) + return "certificatePath: string expected"; + if (message.privateKeyPath != null && message.hasOwnProperty("privateKeyPath")) + if (!$util.isString(message.privateKeyPath)) + return "privateKeyPath: string expected"; + if (message.privateKeyPassword != null && message.hasOwnProperty("privateKeyPassword")) + if (!$util.isString(message.privateKeyPassword)) + return "privateKeyPassword: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a SqlTdeExportOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions} SqlTdeExportOptions + */ + SqlTdeExportOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions) + return object; + var message = new $root.google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions(); + if (object.certificatePath != null) + message.certificatePath = String(object.certificatePath); + if (object.privateKeyPath != null) + message.privateKeyPath = String(object.privateKeyPath); + if (object.privateKeyPassword != null) + message.privateKeyPassword = String(object.privateKeyPassword); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a SqlTdeExportOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions + * @static + * @param {google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions} message SqlTdeExportOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlTdeExportOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.certificatePath = ""; + object.privateKeyPath = ""; + object.privateKeyPassword = ""; + object.name = ""; + } + if (message.certificatePath != null && message.hasOwnProperty("certificatePath")) + object.certificatePath = message.certificatePath; + if (message.privateKeyPath != null && message.hasOwnProperty("privateKeyPath")) + object.privateKeyPath = message.privateKeyPath; + if (message.privateKeyPassword != null && message.hasOwnProperty("privateKeyPassword")) + object.privateKeyPassword = message.privateKeyPassword; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this SqlTdeExportOptions to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions + * @instance + * @returns {Object.} JSON object + */ + SqlTdeExportOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlTdeExportOptions + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlTdeExportOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.ExportContext.SqlTdeExportOptions"; + }; + + return SqlTdeExportOptions; + })(); + return ExportContext; })(); @@ -81026,6 +109969,9 @@ * @property {string|null} [kind] Flag kind * @property {google.protobuf.IBoolValue|null} [inBeta] Flag inBeta * @property {Array.|null} [allowedIntValues] Flag allowedIntValues + * @property {google.cloud.sql.v1beta4.SqlFlagScope|null} [flagScope] Flag flagScope + * @property {string|null} [recommendedStringValue] Flag recommendedStringValue + * @property {google.protobuf.IInt64Value|null} [recommendedIntValue] Flag recommendedIntValue */ /** @@ -81126,6 +110072,44 @@ */ Flag.prototype.allowedIntValues = $util.emptyArray; + /** + * Flag flagScope. + * @member {google.cloud.sql.v1beta4.SqlFlagScope} flagScope + * @memberof google.cloud.sql.v1beta4.Flag + * @instance + */ + Flag.prototype.flagScope = 0; + + /** + * Flag recommendedStringValue. + * @member {string|null|undefined} recommendedStringValue + * @memberof google.cloud.sql.v1beta4.Flag + * @instance + */ + Flag.prototype.recommendedStringValue = null; + + /** + * Flag recommendedIntValue. + * @member {google.protobuf.IInt64Value|null|undefined} recommendedIntValue + * @memberof google.cloud.sql.v1beta4.Flag + * @instance + */ + Flag.prototype.recommendedIntValue = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Flag recommendedValue. + * @member {"recommendedStringValue"|"recommendedIntValue"|undefined} recommendedValue + * @memberof google.cloud.sql.v1beta4.Flag + * @instance + */ + Object.defineProperty(Flag.prototype, "recommendedValue", { + get: $util.oneOfGetter($oneOfFields = ["recommendedStringValue", "recommendedIntValue"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new Flag instance using the specified properties. * @function create @@ -81179,6 +110163,12 @@ writer.int64(message.allowedIntValues[i]); writer.ldelim(); } + if (message.flagScope != null && Object.hasOwnProperty.call(message, "flagScope")) + writer.uint32(/* id 15, wireType 0 =*/120).int32(message.flagScope); + if (message.recommendedStringValue != null && Object.hasOwnProperty.call(message, "recommendedStringValue")) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.recommendedStringValue); + if (message.recommendedIntValue != null && Object.hasOwnProperty.call(message, "recommendedIntValue")) + $root.google.protobuf.Int64Value.encode(message.recommendedIntValue, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); return writer; }; @@ -81271,6 +110261,18 @@ message.allowedIntValues.push(reader.int64()); break; } + case 15: { + message.flagScope = reader.int32(); + break; + } + case 16: { + message.recommendedStringValue = reader.string(); + break; + } + case 17: { + message.recommendedIntValue = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -81306,6 +110308,7 @@ Flag.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + var properties = {}; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -81335,20 +110338,6 @@ case 3: case 5: case 6: - case 11: - case 14: - case 15: - case 16: - case 9: - case 18: - case 10: - case 19: - case 23: - case 110: - case 172: - case 272: - case 408: - case 557: case 20: case 41: case 85: @@ -81363,11 +110352,29 @@ case 240: case 241: case 355: - case 356: case 357: case 358: + case 488: + case 489: + case 553: + case 554: + case 555: + case 556: case 398: - case 399: + case 11: + case 14: + case 15: + case 16: + case 9: + case 18: + case 10: + case 19: + case 23: + case 110: + case 172: + case 272: + case 408: + case 557: case 26: case 27: case 28: @@ -81416,6 +110423,30 @@ if (!$util.isInteger(message.allowedIntValues[i]) && !(message.allowedIntValues[i] && $util.isInteger(message.allowedIntValues[i].low) && $util.isInteger(message.allowedIntValues[i].high))) return "allowedIntValues: integer|Long[] expected"; } + if (message.flagScope != null && message.hasOwnProperty("flagScope")) + switch (message.flagScope) { + default: + return "flagScope: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.recommendedStringValue != null && message.hasOwnProperty("recommendedStringValue")) { + properties.recommendedValue = 1; + if (!$util.isString(message.recommendedStringValue)) + return "recommendedStringValue: string expected"; + } + if (message.recommendedIntValue != null && message.hasOwnProperty("recommendedIntValue")) { + if (properties.recommendedValue === 1) + return "recommendedValue: multiple values"; + properties.recommendedValue = 1; + { + var error = $root.google.protobuf.Int64Value.verify(message.recommendedIntValue); + if (error) + return "recommendedIntValue." + error; + } + } return null; }; @@ -81504,62 +110535,6 @@ case 6: message.appliesTo[i] = 6; break; - case "SQLSERVER_2017_STANDARD": - case 11: - message.appliesTo[i] = 11; - break; - case "SQLSERVER_2017_ENTERPRISE": - case 14: - message.appliesTo[i] = 14; - break; - case "SQLSERVER_2017_EXPRESS": - case 15: - message.appliesTo[i] = 15; - break; - case "SQLSERVER_2017_WEB": - case 16: - message.appliesTo[i] = 16; - break; - case "POSTGRES_9_6": - case 9: - message.appliesTo[i] = 9; - break; - case "POSTGRES_10": - case 18: - message.appliesTo[i] = 18; - break; - case "POSTGRES_11": - case 10: - message.appliesTo[i] = 10; - break; - case "POSTGRES_12": - case 19: - message.appliesTo[i] = 19; - break; - case "POSTGRES_13": - case 23: - message.appliesTo[i] = 23; - break; - case "POSTGRES_14": - case 110: - message.appliesTo[i] = 110; - break; - case "POSTGRES_15": - case 172: - message.appliesTo[i] = 172; - break; - case "POSTGRES_16": - case 272: - message.appliesTo[i] = 272; - break; - case "POSTGRES_17": - case 408: - message.appliesTo[i] = 408; - break; - case "POSTGRES_18": - case 557: - message.appliesTo[i] = 557; - break; case "MYSQL_8_0": case 20: message.appliesTo[i] = 20; @@ -81616,10 +110591,6 @@ case 355: message.appliesTo[i] = 355; break; - case "MYSQL_8_0_38": - case 356: - message.appliesTo[i] = 356; - break; case "MYSQL_8_0_39": case 357: message.appliesTo[i] = 357; @@ -81628,13 +110599,89 @@ case 358: message.appliesTo[i] = 358; break; + case "MYSQL_8_0_41": + case 488: + message.appliesTo[i] = 488; + break; + case "MYSQL_8_0_42": + case 489: + message.appliesTo[i] = 489; + break; + case "MYSQL_8_0_43": + case 553: + message.appliesTo[i] = 553; + break; + case "MYSQL_8_0_44": + case 554: + message.appliesTo[i] = 554; + break; + case "MYSQL_8_0_45": + case 555: + message.appliesTo[i] = 555; + break; + case "MYSQL_8_0_46": + case 556: + message.appliesTo[i] = 556; + break; case "MYSQL_8_4": case 398: message.appliesTo[i] = 398; break; - case "MYSQL_8_4_0": - case 399: - message.appliesTo[i] = 399; + case "SQLSERVER_2017_STANDARD": + case 11: + message.appliesTo[i] = 11; + break; + case "SQLSERVER_2017_ENTERPRISE": + case 14: + message.appliesTo[i] = 14; + break; + case "SQLSERVER_2017_EXPRESS": + case 15: + message.appliesTo[i] = 15; + break; + case "SQLSERVER_2017_WEB": + case 16: + message.appliesTo[i] = 16; + break; + case "POSTGRES_9_6": + case 9: + message.appliesTo[i] = 9; + break; + case "POSTGRES_10": + case 18: + message.appliesTo[i] = 18; + break; + case "POSTGRES_11": + case 10: + message.appliesTo[i] = 10; + break; + case "POSTGRES_12": + case 19: + message.appliesTo[i] = 19; + break; + case "POSTGRES_13": + case 23: + message.appliesTo[i] = 23; + break; + case "POSTGRES_14": + case 110: + message.appliesTo[i] = 110; + break; + case "POSTGRES_15": + case 172: + message.appliesTo[i] = 172; + break; + case "POSTGRES_16": + case 272: + message.appliesTo[i] = 272; + break; + case "POSTGRES_17": + case 408: + message.appliesTo[i] = 408; + break; + case "POSTGRES_18": + case 557: + message.appliesTo[i] = 557; break; case "SQLSERVER_2019_STANDARD": case 26: @@ -81713,6 +110760,33 @@ else if (typeof object.allowedIntValues[i] === "object") message.allowedIntValues[i] = new $util.LongBits(object.allowedIntValues[i].low >>> 0, object.allowedIntValues[i].high >>> 0).toNumber(); } + switch (object.flagScope) { + default: + if (typeof object.flagScope === "number") { + message.flagScope = object.flagScope; + break; + } + break; + case "SQL_FLAG_SCOPE_UNSPECIFIED": + case 0: + message.flagScope = 0; + break; + case "SQL_FLAG_SCOPE_DATABASE": + case 1: + message.flagScope = 1; + break; + case "SQL_FLAG_SCOPE_CONNECTION_POOL": + case 2: + message.flagScope = 2; + break; + } + if (object.recommendedStringValue != null) + message.recommendedStringValue = String(object.recommendedStringValue); + if (object.recommendedIntValue != null) { + if (typeof object.recommendedIntValue !== "object") + throw TypeError(".google.cloud.sql.v1beta4.Flag.recommendedIntValue: object expected"); + message.recommendedIntValue = $root.google.protobuf.Int64Value.fromObject(object.recommendedIntValue); + } return message; }; @@ -81742,6 +110816,7 @@ object.requiresRestart = null; object.kind = ""; object.inBeta = null; + object.flagScope = options.enums === String ? "SQL_FLAG_SCOPE_UNSPECIFIED" : 0; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -81775,6 +110850,18 @@ else object.allowedIntValues[j] = options.longs === String ? $util.Long.prototype.toString.call(message.allowedIntValues[j]) : options.longs === Number ? new $util.LongBits(message.allowedIntValues[j].low >>> 0, message.allowedIntValues[j].high >>> 0).toNumber() : message.allowedIntValues[j]; } + if (message.flagScope != null && message.hasOwnProperty("flagScope")) + object.flagScope = options.enums === String ? $root.google.cloud.sql.v1beta4.SqlFlagScope[message.flagScope] === undefined ? message.flagScope : $root.google.cloud.sql.v1beta4.SqlFlagScope[message.flagScope] : message.flagScope; + if (message.recommendedStringValue != null && message.hasOwnProperty("recommendedStringValue")) { + object.recommendedStringValue = message.recommendedStringValue; + if (options.oneofs) + object.recommendedValue = "recommendedStringValue"; + } + if (message.recommendedIntValue != null && message.hasOwnProperty("recommendedIntValue")) { + object.recommendedIntValue = $root.google.protobuf.Int64Value.toObject(message.recommendedIntValue, options); + if (options.oneofs) + object.recommendedValue = "recommendedIntValue"; + } return object; }; @@ -82071,6 +111158,7 @@ * @property {string|null} [importUser] ImportContext importUser * @property {google.cloud.sql.v1beta4.ImportContext.ISqlBakImportOptions|null} [bakImportOptions] ImportContext bakImportOptions * @property {google.cloud.sql.v1beta4.ImportContext.ISqlImportOptions|null} [sqlImportOptions] ImportContext sqlImportOptions + * @property {google.cloud.sql.v1beta4.ImportContext.ISqlTdeImportOptions|null} [tdeImportOptions] ImportContext tdeImportOptions */ /** @@ -82152,6 +111240,14 @@ */ ImportContext.prototype.sqlImportOptions = null; + /** + * ImportContext tdeImportOptions. + * @member {google.cloud.sql.v1beta4.ImportContext.ISqlTdeImportOptions|null|undefined} tdeImportOptions + * @memberof google.cloud.sql.v1beta4.ImportContext + * @instance + */ + ImportContext.prototype.tdeImportOptions = null; + /** * Creates a new ImportContext instance using the specified properties. * @function create @@ -82192,6 +111288,8 @@ $root.google.cloud.sql.v1beta4.ImportContext.SqlBakImportOptions.encode(message.bakImportOptions, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.sqlImportOptions != null && Object.hasOwnProperty.call(message, "sqlImportOptions")) $root.google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.encode(message.sqlImportOptions, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.tdeImportOptions != null && Object.hasOwnProperty.call(message, "tdeImportOptions")) + $root.google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions.encode(message.tdeImportOptions, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); return writer; }; @@ -82260,6 +111358,10 @@ message.sqlImportOptions = $root.google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.decode(reader, reader.uint32()); break; } + case 9: { + message.tdeImportOptions = $root.google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -82312,6 +111414,7 @@ case 1: case 2: case 4: + case 8: break; } if (message.csvImportOptions != null && message.hasOwnProperty("csvImportOptions")) { @@ -82332,6 +111435,11 @@ if (error) return "sqlImportOptions." + error; } + if (message.tdeImportOptions != null && message.hasOwnProperty("tdeImportOptions")) { + var error = $root.google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions.verify(message.tdeImportOptions); + if (error) + return "tdeImportOptions." + error; + } return null; }; @@ -82376,6 +111484,10 @@ case 4: message.fileType = 4; break; + case "TDE": + case 8: + message.fileType = 8; + break; } if (object.csvImportOptions != null) { if (typeof object.csvImportOptions !== "object") @@ -82394,6 +111506,11 @@ throw TypeError(".google.cloud.sql.v1beta4.ImportContext.sqlImportOptions: object expected"); message.sqlImportOptions = $root.google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.fromObject(object.sqlImportOptions); } + if (object.tdeImportOptions != null) { + if (typeof object.tdeImportOptions !== "object") + throw TypeError(".google.cloud.sql.v1beta4.ImportContext.tdeImportOptions: object expected"); + message.tdeImportOptions = $root.google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions.fromObject(object.tdeImportOptions); + } return message; }; @@ -82419,6 +111536,7 @@ object.importUser = ""; object.bakImportOptions = null; object.sqlImportOptions = null; + object.tdeImportOptions = null; } if (message.uri != null && message.hasOwnProperty("uri")) object.uri = message.uri; @@ -82436,6 +111554,8 @@ object.bakImportOptions = $root.google.cloud.sql.v1beta4.ImportContext.SqlBakImportOptions.toObject(message.bakImportOptions, options); if (message.sqlImportOptions != null && message.hasOwnProperty("sqlImportOptions")) object.sqlImportOptions = $root.google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.toObject(message.sqlImportOptions, options); + if (message.tdeImportOptions != null && message.hasOwnProperty("tdeImportOptions")) + object.tdeImportOptions = $root.google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions.toObject(message.tdeImportOptions, options); return object; }; @@ -82473,6 +111593,7 @@ * @interface ISqlImportOptions * @property {google.protobuf.IInt32Value|null} [threads] SqlImportOptions threads * @property {google.protobuf.IBoolValue|null} [parallel] SqlImportOptions parallel + * @property {google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.IPostgresImportOptions|null} [postgresImportOptions] SqlImportOptions postgresImportOptions */ /** @@ -82506,6 +111627,14 @@ */ SqlImportOptions.prototype.parallel = null; + /** + * SqlImportOptions postgresImportOptions. + * @member {google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.IPostgresImportOptions|null|undefined} postgresImportOptions + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlImportOptions + * @instance + */ + SqlImportOptions.prototype.postgresImportOptions = null; + /** * Creates a new SqlImportOptions instance using the specified properties. * @function create @@ -82534,6 +111663,8 @@ $root.google.protobuf.Int32Value.encode(message.threads, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.parallel != null && Object.hasOwnProperty.call(message, "parallel")) $root.google.protobuf.BoolValue.encode(message.parallel, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.postgresImportOptions != null && Object.hasOwnProperty.call(message, "postgresImportOptions")) + $root.google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions.encode(message.postgresImportOptions, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -82578,6 +111709,10 @@ message.parallel = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); break; } + case 3: { + message.postgresImportOptions = $root.google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -82623,6 +111758,11 @@ if (error) return "parallel." + error; } + if (message.postgresImportOptions != null && message.hasOwnProperty("postgresImportOptions")) { + var error = $root.google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions.verify(message.postgresImportOptions); + if (error) + return "postgresImportOptions." + error; + } return null; }; @@ -82648,6 +111788,11 @@ throw TypeError(".google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.parallel: object expected"); message.parallel = $root.google.protobuf.BoolValue.fromObject(object.parallel); } + if (object.postgresImportOptions != null) { + if (typeof object.postgresImportOptions !== "object") + throw TypeError(".google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.postgresImportOptions: object expected"); + message.postgresImportOptions = $root.google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions.fromObject(object.postgresImportOptions); + } return message; }; @@ -82667,11 +111812,14 @@ if (options.defaults) { object.threads = null; object.parallel = null; + object.postgresImportOptions = null; } if (message.threads != null && message.hasOwnProperty("threads")) object.threads = $root.google.protobuf.Int32Value.toObject(message.threads, options); if (message.parallel != null && message.hasOwnProperty("parallel")) object.parallel = $root.google.protobuf.BoolValue.toObject(message.parallel, options); + if (message.postgresImportOptions != null && message.hasOwnProperty("postgresImportOptions")) + object.postgresImportOptions = $root.google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions.toObject(message.postgresImportOptions, options); return object; }; @@ -82701,6 +111849,245 @@ return typeUrlPrefix + "/google.cloud.sql.v1beta4.ImportContext.SqlImportOptions"; }; + SqlImportOptions.PostgresImportOptions = (function() { + + /** + * Properties of a PostgresImportOptions. + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlImportOptions + * @interface IPostgresImportOptions + * @property {google.protobuf.IBoolValue|null} [clean] PostgresImportOptions clean + * @property {google.protobuf.IBoolValue|null} [ifExists] PostgresImportOptions ifExists + */ + + /** + * Constructs a new PostgresImportOptions. + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlImportOptions + * @classdesc Represents a PostgresImportOptions. + * @implements IPostgresImportOptions + * @constructor + * @param {google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.IPostgresImportOptions=} [properties] Properties to set + */ + function PostgresImportOptions(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PostgresImportOptions clean. + * @member {google.protobuf.IBoolValue|null|undefined} clean + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions + * @instance + */ + PostgresImportOptions.prototype.clean = null; + + /** + * PostgresImportOptions ifExists. + * @member {google.protobuf.IBoolValue|null|undefined} ifExists + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions + * @instance + */ + PostgresImportOptions.prototype.ifExists = null; + + /** + * Creates a new PostgresImportOptions instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions + * @static + * @param {google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.IPostgresImportOptions=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions} PostgresImportOptions instance + */ + PostgresImportOptions.create = function create(properties) { + return new PostgresImportOptions(properties); + }; + + /** + * Encodes the specified PostgresImportOptions message. Does not implicitly {@link google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions + * @static + * @param {google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.IPostgresImportOptions} message PostgresImportOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PostgresImportOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.clean != null && Object.hasOwnProperty.call(message, "clean")) + $root.google.protobuf.BoolValue.encode(message.clean, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.ifExists != null && Object.hasOwnProperty.call(message, "ifExists")) + $root.google.protobuf.BoolValue.encode(message.ifExists, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified PostgresImportOptions message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions + * @static + * @param {google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.IPostgresImportOptions} message PostgresImportOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PostgresImportOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PostgresImportOptions message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions} PostgresImportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PostgresImportOptions.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.clean = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); + break; + } + case 2: { + message.ifExists = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PostgresImportOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions} PostgresImportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PostgresImportOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PostgresImportOptions message. + * @function verify + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PostgresImportOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.clean != null && message.hasOwnProperty("clean")) { + var error = $root.google.protobuf.BoolValue.verify(message.clean); + if (error) + return "clean." + error; + } + if (message.ifExists != null && message.hasOwnProperty("ifExists")) { + var error = $root.google.protobuf.BoolValue.verify(message.ifExists); + if (error) + return "ifExists." + error; + } + return null; + }; + + /** + * Creates a PostgresImportOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions} PostgresImportOptions + */ + PostgresImportOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions) + return object; + var message = new $root.google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions(); + if (object.clean != null) { + if (typeof object.clean !== "object") + throw TypeError(".google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions.clean: object expected"); + message.clean = $root.google.protobuf.BoolValue.fromObject(object.clean); + } + if (object.ifExists != null) { + if (typeof object.ifExists !== "object") + throw TypeError(".google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions.ifExists: object expected"); + message.ifExists = $root.google.protobuf.BoolValue.fromObject(object.ifExists); + } + return message; + }; + + /** + * Creates a plain object from a PostgresImportOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions + * @static + * @param {google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions} message PostgresImportOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PostgresImportOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.clean = null; + object.ifExists = null; + } + if (message.clean != null && message.hasOwnProperty("clean")) + object.clean = $root.google.protobuf.BoolValue.toObject(message.clean, options); + if (message.ifExists != null && message.hasOwnProperty("ifExists")) + object.ifExists = $root.google.protobuf.BoolValue.toObject(message.ifExists, options); + return object; + }; + + /** + * Converts this PostgresImportOptions to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions + * @instance + * @returns {Object.} JSON object + */ + PostgresImportOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PostgresImportOptions + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PostgresImportOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.ImportContext.SqlImportOptions.PostgresImportOptions"; + }; + + return PostgresImportOptions; + })(); + return SqlImportOptions; })(); @@ -83446,6 +112833,7 @@ * @property {string|null} [certPath] EncryptionOptions certPath * @property {string|null} [pvkPath] EncryptionOptions pvkPath * @property {string|null} [pvkPassword] EncryptionOptions pvkPassword + * @property {google.protobuf.IBoolValue|null} [keepEncrypted] EncryptionOptions keepEncrypted */ /** @@ -83487,6 +112875,14 @@ */ EncryptionOptions.prototype.pvkPassword = ""; + /** + * EncryptionOptions keepEncrypted. + * @member {google.protobuf.IBoolValue|null|undefined} keepEncrypted + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlBakImportOptions.EncryptionOptions + * @instance + */ + EncryptionOptions.prototype.keepEncrypted = null; + /** * Creates a new EncryptionOptions instance using the specified properties. * @function create @@ -83517,6 +112913,8 @@ writer.uint32(/* id 2, wireType 2 =*/18).string(message.pvkPath); if (message.pvkPassword != null && Object.hasOwnProperty.call(message, "pvkPassword")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.pvkPassword); + if (message.keepEncrypted != null && Object.hasOwnProperty.call(message, "keepEncrypted")) + $root.google.protobuf.BoolValue.encode(message.keepEncrypted, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; @@ -83565,6 +112963,10 @@ message.pvkPassword = reader.string(); break; } + case 5: { + message.keepEncrypted = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -83609,6 +113011,11 @@ if (message.pvkPassword != null && message.hasOwnProperty("pvkPassword")) if (!$util.isString(message.pvkPassword)) return "pvkPassword: string expected"; + if (message.keepEncrypted != null && message.hasOwnProperty("keepEncrypted")) { + var error = $root.google.protobuf.BoolValue.verify(message.keepEncrypted); + if (error) + return "keepEncrypted." + error; + } return null; }; @@ -83630,6 +113037,11 @@ message.pvkPath = String(object.pvkPath); if (object.pvkPassword != null) message.pvkPassword = String(object.pvkPassword); + if (object.keepEncrypted != null) { + if (typeof object.keepEncrypted !== "object") + throw TypeError(".google.cloud.sql.v1beta4.ImportContext.SqlBakImportOptions.EncryptionOptions.keepEncrypted: object expected"); + message.keepEncrypted = $root.google.protobuf.BoolValue.fromObject(object.keepEncrypted); + } return message; }; @@ -83650,6 +113062,7 @@ object.certPath = ""; object.pvkPath = ""; object.pvkPassword = ""; + object.keepEncrypted = null; } if (message.certPath != null && message.hasOwnProperty("certPath")) object.certPath = message.certPath; @@ -83657,6 +113070,8 @@ object.pvkPath = message.pvkPath; if (message.pvkPassword != null && message.hasOwnProperty("pvkPassword")) object.pvkPassword = message.pvkPassword; + if (message.keepEncrypted != null && message.hasOwnProperty("keepEncrypted")) + object.keepEncrypted = $root.google.protobuf.BoolValue.toObject(message.keepEncrypted, options); return object; }; @@ -83692,6 +113107,281 @@ return SqlBakImportOptions; })(); + ImportContext.SqlTdeImportOptions = (function() { + + /** + * Properties of a SqlTdeImportOptions. + * @memberof google.cloud.sql.v1beta4.ImportContext + * @interface ISqlTdeImportOptions + * @property {string|null} [certificatePath] SqlTdeImportOptions certificatePath + * @property {string|null} [privateKeyPath] SqlTdeImportOptions privateKeyPath + * @property {string|null} [privateKeyPassword] SqlTdeImportOptions privateKeyPassword + * @property {string|null} [name] SqlTdeImportOptions name + */ + + /** + * Constructs a new SqlTdeImportOptions. + * @memberof google.cloud.sql.v1beta4.ImportContext + * @classdesc Represents a SqlTdeImportOptions. + * @implements ISqlTdeImportOptions + * @constructor + * @param {google.cloud.sql.v1beta4.ImportContext.ISqlTdeImportOptions=} [properties] Properties to set + */ + function SqlTdeImportOptions(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlTdeImportOptions certificatePath. + * @member {string} certificatePath + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions + * @instance + */ + SqlTdeImportOptions.prototype.certificatePath = ""; + + /** + * SqlTdeImportOptions privateKeyPath. + * @member {string} privateKeyPath + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions + * @instance + */ + SqlTdeImportOptions.prototype.privateKeyPath = ""; + + /** + * SqlTdeImportOptions privateKeyPassword. + * @member {string} privateKeyPassword + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions + * @instance + */ + SqlTdeImportOptions.prototype.privateKeyPassword = ""; + + /** + * SqlTdeImportOptions name. + * @member {string} name + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions + * @instance + */ + SqlTdeImportOptions.prototype.name = ""; + + /** + * Creates a new SqlTdeImportOptions instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions + * @static + * @param {google.cloud.sql.v1beta4.ImportContext.ISqlTdeImportOptions=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions} SqlTdeImportOptions instance + */ + SqlTdeImportOptions.create = function create(properties) { + return new SqlTdeImportOptions(properties); + }; + + /** + * Encodes the specified SqlTdeImportOptions message. Does not implicitly {@link google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions + * @static + * @param {google.cloud.sql.v1beta4.ImportContext.ISqlTdeImportOptions} message SqlTdeImportOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlTdeImportOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.certificatePath != null && Object.hasOwnProperty.call(message, "certificatePath")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.certificatePath); + if (message.privateKeyPath != null && Object.hasOwnProperty.call(message, "privateKeyPath")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.privateKeyPath); + if (message.privateKeyPassword != null && Object.hasOwnProperty.call(message, "privateKeyPassword")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.privateKeyPassword); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.name); + return writer; + }; + + /** + * Encodes the specified SqlTdeImportOptions message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions + * @static + * @param {google.cloud.sql.v1beta4.ImportContext.ISqlTdeImportOptions} message SqlTdeImportOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlTdeImportOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlTdeImportOptions message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions} SqlTdeImportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlTdeImportOptions.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.certificatePath = reader.string(); + break; + } + case 2: { + message.privateKeyPath = reader.string(); + break; + } + case 3: { + message.privateKeyPassword = reader.string(); + break; + } + case 5: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlTdeImportOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions} SqlTdeImportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlTdeImportOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlTdeImportOptions message. + * @function verify + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlTdeImportOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.certificatePath != null && message.hasOwnProperty("certificatePath")) + if (!$util.isString(message.certificatePath)) + return "certificatePath: string expected"; + if (message.privateKeyPath != null && message.hasOwnProperty("privateKeyPath")) + if (!$util.isString(message.privateKeyPath)) + return "privateKeyPath: string expected"; + if (message.privateKeyPassword != null && message.hasOwnProperty("privateKeyPassword")) + if (!$util.isString(message.privateKeyPassword)) + return "privateKeyPassword: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a SqlTdeImportOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions} SqlTdeImportOptions + */ + SqlTdeImportOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions) + return object; + var message = new $root.google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions(); + if (object.certificatePath != null) + message.certificatePath = String(object.certificatePath); + if (object.privateKeyPath != null) + message.privateKeyPath = String(object.privateKeyPath); + if (object.privateKeyPassword != null) + message.privateKeyPassword = String(object.privateKeyPassword); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a SqlTdeImportOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions + * @static + * @param {google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions} message SqlTdeImportOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlTdeImportOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.certificatePath = ""; + object.privateKeyPath = ""; + object.privateKeyPassword = ""; + object.name = ""; + } + if (message.certificatePath != null && message.hasOwnProperty("certificatePath")) + object.certificatePath = message.certificatePath; + if (message.privateKeyPath != null && message.hasOwnProperty("privateKeyPath")) + object.privateKeyPath = message.privateKeyPath; + if (message.privateKeyPassword != null && message.hasOwnProperty("privateKeyPassword")) + object.privateKeyPassword = message.privateKeyPassword; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this SqlTdeImportOptions to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions + * @instance + * @returns {Object.} JSON object + */ + SqlTdeImportOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlTdeImportOptions + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlTdeImportOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.ImportContext.SqlTdeImportOptions"; + }; + + return SqlTdeImportOptions; + })(); + return ImportContext; })(); @@ -84915,62 +114605,272 @@ InstancesImportRequest.fromObject = function fromObject(object) { if (object instanceof $root.google.cloud.sql.v1beta4.InstancesImportRequest) return object; - var message = new $root.google.cloud.sql.v1beta4.InstancesImportRequest(); - if (object.importContext != null) { - if (typeof object.importContext !== "object") - throw TypeError(".google.cloud.sql.v1beta4.InstancesImportRequest.importContext: object expected"); - message.importContext = $root.google.cloud.sql.v1beta4.ImportContext.fromObject(object.importContext); + var message = new $root.google.cloud.sql.v1beta4.InstancesImportRequest(); + if (object.importContext != null) { + if (typeof object.importContext !== "object") + throw TypeError(".google.cloud.sql.v1beta4.InstancesImportRequest.importContext: object expected"); + message.importContext = $root.google.cloud.sql.v1beta4.ImportContext.fromObject(object.importContext); + } + return message; + }; + + /** + * Creates a plain object from an InstancesImportRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.InstancesImportRequest + * @static + * @param {google.cloud.sql.v1beta4.InstancesImportRequest} message InstancesImportRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InstancesImportRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.importContext = null; + if (message.importContext != null && message.hasOwnProperty("importContext")) + object.importContext = $root.google.cloud.sql.v1beta4.ImportContext.toObject(message.importContext, options); + return object; + }; + + /** + * Converts this InstancesImportRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.InstancesImportRequest + * @instance + * @returns {Object.} JSON object + */ + InstancesImportRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InstancesImportRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.InstancesImportRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InstancesImportRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.InstancesImportRequest"; + }; + + return InstancesImportRequest; + })(); + + v1beta4.InstancesPreCheckMajorVersionUpgradeRequest = (function() { + + /** + * Properties of an InstancesPreCheckMajorVersionUpgradeRequest. + * @memberof google.cloud.sql.v1beta4 + * @interface IInstancesPreCheckMajorVersionUpgradeRequest + * @property {google.cloud.sql.v1beta4.IPreCheckMajorVersionUpgradeContext|null} [preCheckMajorVersionUpgradeContext] InstancesPreCheckMajorVersionUpgradeRequest preCheckMajorVersionUpgradeContext + */ + + /** + * Constructs a new InstancesPreCheckMajorVersionUpgradeRequest. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents an InstancesPreCheckMajorVersionUpgradeRequest. + * @implements IInstancesPreCheckMajorVersionUpgradeRequest + * @constructor + * @param {google.cloud.sql.v1beta4.IInstancesPreCheckMajorVersionUpgradeRequest=} [properties] Properties to set + */ + function InstancesPreCheckMajorVersionUpgradeRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InstancesPreCheckMajorVersionUpgradeRequest preCheckMajorVersionUpgradeContext. + * @member {google.cloud.sql.v1beta4.IPreCheckMajorVersionUpgradeContext|null|undefined} preCheckMajorVersionUpgradeContext + * @memberof google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest + * @instance + */ + InstancesPreCheckMajorVersionUpgradeRequest.prototype.preCheckMajorVersionUpgradeContext = null; + + /** + * Creates a new InstancesPreCheckMajorVersionUpgradeRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest + * @static + * @param {google.cloud.sql.v1beta4.IInstancesPreCheckMajorVersionUpgradeRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest} InstancesPreCheckMajorVersionUpgradeRequest instance + */ + InstancesPreCheckMajorVersionUpgradeRequest.create = function create(properties) { + return new InstancesPreCheckMajorVersionUpgradeRequest(properties); + }; + + /** + * Encodes the specified InstancesPreCheckMajorVersionUpgradeRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest + * @static + * @param {google.cloud.sql.v1beta4.IInstancesPreCheckMajorVersionUpgradeRequest} message InstancesPreCheckMajorVersionUpgradeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstancesPreCheckMajorVersionUpgradeRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.preCheckMajorVersionUpgradeContext != null && Object.hasOwnProperty.call(message, "preCheckMajorVersionUpgradeContext")) + $root.google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext.encode(message.preCheckMajorVersionUpgradeContext, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified InstancesPreCheckMajorVersionUpgradeRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest + * @static + * @param {google.cloud.sql.v1beta4.IInstancesPreCheckMajorVersionUpgradeRequest} message InstancesPreCheckMajorVersionUpgradeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstancesPreCheckMajorVersionUpgradeRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InstancesPreCheckMajorVersionUpgradeRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest} InstancesPreCheckMajorVersionUpgradeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstancesPreCheckMajorVersionUpgradeRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.preCheckMajorVersionUpgradeContext = $root.google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InstancesPreCheckMajorVersionUpgradeRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest} InstancesPreCheckMajorVersionUpgradeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstancesPreCheckMajorVersionUpgradeRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InstancesPreCheckMajorVersionUpgradeRequest message. + * @function verify + * @memberof google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InstancesPreCheckMajorVersionUpgradeRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.preCheckMajorVersionUpgradeContext != null && message.hasOwnProperty("preCheckMajorVersionUpgradeContext")) { + var error = $root.google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext.verify(message.preCheckMajorVersionUpgradeContext); + if (error) + return "preCheckMajorVersionUpgradeContext." + error; + } + return null; + }; + + /** + * Creates an InstancesPreCheckMajorVersionUpgradeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest} InstancesPreCheckMajorVersionUpgradeRequest + */ + InstancesPreCheckMajorVersionUpgradeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest) + return object; + var message = new $root.google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest(); + if (object.preCheckMajorVersionUpgradeContext != null) { + if (typeof object.preCheckMajorVersionUpgradeContext !== "object") + throw TypeError(".google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest.preCheckMajorVersionUpgradeContext: object expected"); + message.preCheckMajorVersionUpgradeContext = $root.google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext.fromObject(object.preCheckMajorVersionUpgradeContext); } return message; }; /** - * Creates a plain object from an InstancesImportRequest message. Also converts values to other types if specified. + * Creates a plain object from an InstancesPreCheckMajorVersionUpgradeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.sql.v1beta4.InstancesImportRequest + * @memberof google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest * @static - * @param {google.cloud.sql.v1beta4.InstancesImportRequest} message InstancesImportRequest + * @param {google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest} message InstancesPreCheckMajorVersionUpgradeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InstancesImportRequest.toObject = function toObject(message, options) { + InstancesPreCheckMajorVersionUpgradeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.importContext = null; - if (message.importContext != null && message.hasOwnProperty("importContext")) - object.importContext = $root.google.cloud.sql.v1beta4.ImportContext.toObject(message.importContext, options); + object.preCheckMajorVersionUpgradeContext = null; + if (message.preCheckMajorVersionUpgradeContext != null && message.hasOwnProperty("preCheckMajorVersionUpgradeContext")) + object.preCheckMajorVersionUpgradeContext = $root.google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext.toObject(message.preCheckMajorVersionUpgradeContext, options); return object; }; /** - * Converts this InstancesImportRequest to JSON. + * Converts this InstancesPreCheckMajorVersionUpgradeRequest to JSON. * @function toJSON - * @memberof google.cloud.sql.v1beta4.InstancesImportRequest + * @memberof google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest * @instance * @returns {Object.} JSON object */ - InstancesImportRequest.prototype.toJSON = function toJSON() { + InstancesPreCheckMajorVersionUpgradeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for InstancesImportRequest + * Gets the default type url for InstancesPreCheckMajorVersionUpgradeRequest * @function getTypeUrl - * @memberof google.cloud.sql.v1beta4.InstancesImportRequest + * @memberof google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - InstancesImportRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + InstancesPreCheckMajorVersionUpgradeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.sql.v1beta4.InstancesImportRequest"; + return typeUrlPrefix + "/google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest"; }; - return InstancesImportRequest; + return InstancesPreCheckMajorVersionUpgradeRequest; })(); v1beta4.MySqlSyncConfig = (function() { @@ -85792,6 +115692,599 @@ return InstancesListServerCasResponse; })(); + v1beta4.InstancesListServerCertificatesResponse = (function() { + + /** + * Properties of an InstancesListServerCertificatesResponse. + * @memberof google.cloud.sql.v1beta4 + * @interface IInstancesListServerCertificatesResponse + * @property {Array.|null} [caCerts] InstancesListServerCertificatesResponse caCerts + * @property {Array.|null} [serverCerts] InstancesListServerCertificatesResponse serverCerts + * @property {string|null} [activeVersion] InstancesListServerCertificatesResponse activeVersion + * @property {string|null} [kind] InstancesListServerCertificatesResponse kind + */ + + /** + * Constructs a new InstancesListServerCertificatesResponse. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents an InstancesListServerCertificatesResponse. + * @implements IInstancesListServerCertificatesResponse + * @constructor + * @param {google.cloud.sql.v1beta4.IInstancesListServerCertificatesResponse=} [properties] Properties to set + */ + function InstancesListServerCertificatesResponse(properties) { + this.caCerts = []; + this.serverCerts = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InstancesListServerCertificatesResponse caCerts. + * @member {Array.} caCerts + * @memberof google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse + * @instance + */ + InstancesListServerCertificatesResponse.prototype.caCerts = $util.emptyArray; + + /** + * InstancesListServerCertificatesResponse serverCerts. + * @member {Array.} serverCerts + * @memberof google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse + * @instance + */ + InstancesListServerCertificatesResponse.prototype.serverCerts = $util.emptyArray; + + /** + * InstancesListServerCertificatesResponse activeVersion. + * @member {string} activeVersion + * @memberof google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse + * @instance + */ + InstancesListServerCertificatesResponse.prototype.activeVersion = ""; + + /** + * InstancesListServerCertificatesResponse kind. + * @member {string} kind + * @memberof google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse + * @instance + */ + InstancesListServerCertificatesResponse.prototype.kind = ""; + + /** + * Creates a new InstancesListServerCertificatesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse + * @static + * @param {google.cloud.sql.v1beta4.IInstancesListServerCertificatesResponse=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse} InstancesListServerCertificatesResponse instance + */ + InstancesListServerCertificatesResponse.create = function create(properties) { + return new InstancesListServerCertificatesResponse(properties); + }; + + /** + * Encodes the specified InstancesListServerCertificatesResponse message. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse + * @static + * @param {google.cloud.sql.v1beta4.IInstancesListServerCertificatesResponse} message InstancesListServerCertificatesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstancesListServerCertificatesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.caCerts != null && message.caCerts.length) + for (var i = 0; i < message.caCerts.length; ++i) + $root.google.cloud.sql.v1beta4.SslCert.encode(message.caCerts[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.serverCerts != null && message.serverCerts.length) + for (var i = 0; i < message.serverCerts.length; ++i) + $root.google.cloud.sql.v1beta4.SslCert.encode(message.serverCerts[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.activeVersion != null && Object.hasOwnProperty.call(message, "activeVersion")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.activeVersion); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.kind); + return writer; + }; + + /** + * Encodes the specified InstancesListServerCertificatesResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse + * @static + * @param {google.cloud.sql.v1beta4.IInstancesListServerCertificatesResponse} message InstancesListServerCertificatesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstancesListServerCertificatesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InstancesListServerCertificatesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse} InstancesListServerCertificatesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstancesListServerCertificatesResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.caCerts && message.caCerts.length)) + message.caCerts = []; + message.caCerts.push($root.google.cloud.sql.v1beta4.SslCert.decode(reader, reader.uint32())); + break; + } + case 2: { + if (!(message.serverCerts && message.serverCerts.length)) + message.serverCerts = []; + message.serverCerts.push($root.google.cloud.sql.v1beta4.SslCert.decode(reader, reader.uint32())); + break; + } + case 3: { + message.activeVersion = reader.string(); + break; + } + case 4: { + message.kind = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InstancesListServerCertificatesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse} InstancesListServerCertificatesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstancesListServerCertificatesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InstancesListServerCertificatesResponse message. + * @function verify + * @memberof google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InstancesListServerCertificatesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.caCerts != null && message.hasOwnProperty("caCerts")) { + if (!Array.isArray(message.caCerts)) + return "caCerts: array expected"; + for (var i = 0; i < message.caCerts.length; ++i) { + var error = $root.google.cloud.sql.v1beta4.SslCert.verify(message.caCerts[i]); + if (error) + return "caCerts." + error; + } + } + if (message.serverCerts != null && message.hasOwnProperty("serverCerts")) { + if (!Array.isArray(message.serverCerts)) + return "serverCerts: array expected"; + for (var i = 0; i < message.serverCerts.length; ++i) { + var error = $root.google.cloud.sql.v1beta4.SslCert.verify(message.serverCerts[i]); + if (error) + return "serverCerts." + error; + } + } + if (message.activeVersion != null && message.hasOwnProperty("activeVersion")) + if (!$util.isString(message.activeVersion)) + return "activeVersion: string expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + return null; + }; + + /** + * Creates an InstancesListServerCertificatesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse} InstancesListServerCertificatesResponse + */ + InstancesListServerCertificatesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse) + return object; + var message = new $root.google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse(); + if (object.caCerts) { + if (!Array.isArray(object.caCerts)) + throw TypeError(".google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse.caCerts: array expected"); + message.caCerts = []; + for (var i = 0; i < object.caCerts.length; ++i) { + if (typeof object.caCerts[i] !== "object") + throw TypeError(".google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse.caCerts: object expected"); + message.caCerts[i] = $root.google.cloud.sql.v1beta4.SslCert.fromObject(object.caCerts[i]); + } + } + if (object.serverCerts) { + if (!Array.isArray(object.serverCerts)) + throw TypeError(".google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse.serverCerts: array expected"); + message.serverCerts = []; + for (var i = 0; i < object.serverCerts.length; ++i) { + if (typeof object.serverCerts[i] !== "object") + throw TypeError(".google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse.serverCerts: object expected"); + message.serverCerts[i] = $root.google.cloud.sql.v1beta4.SslCert.fromObject(object.serverCerts[i]); + } + } + if (object.activeVersion != null) + message.activeVersion = String(object.activeVersion); + if (object.kind != null) + message.kind = String(object.kind); + return message; + }; + + /** + * Creates a plain object from an InstancesListServerCertificatesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse + * @static + * @param {google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse} message InstancesListServerCertificatesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InstancesListServerCertificatesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.caCerts = []; + object.serverCerts = []; + } + if (options.defaults) { + object.activeVersion = ""; + object.kind = ""; + } + if (message.caCerts && message.caCerts.length) { + object.caCerts = []; + for (var j = 0; j < message.caCerts.length; ++j) + object.caCerts[j] = $root.google.cloud.sql.v1beta4.SslCert.toObject(message.caCerts[j], options); + } + if (message.serverCerts && message.serverCerts.length) { + object.serverCerts = []; + for (var j = 0; j < message.serverCerts.length; ++j) + object.serverCerts[j] = $root.google.cloud.sql.v1beta4.SslCert.toObject(message.serverCerts[j], options); + } + if (message.activeVersion != null && message.hasOwnProperty("activeVersion")) + object.activeVersion = message.activeVersion; + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + return object; + }; + + /** + * Converts this InstancesListServerCertificatesResponse to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse + * @instance + * @returns {Object.} JSON object + */ + InstancesListServerCertificatesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InstancesListServerCertificatesResponse + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InstancesListServerCertificatesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse"; + }; + + return InstancesListServerCertificatesResponse; + })(); + + v1beta4.InstancesListEntraIdCertificatesResponse = (function() { + + /** + * Properties of an InstancesListEntraIdCertificatesResponse. + * @memberof google.cloud.sql.v1beta4 + * @interface IInstancesListEntraIdCertificatesResponse + * @property {Array.|null} [certs] InstancesListEntraIdCertificatesResponse certs + * @property {string|null} [activeVersion] InstancesListEntraIdCertificatesResponse activeVersion + * @property {string|null} [kind] InstancesListEntraIdCertificatesResponse kind + */ + + /** + * Constructs a new InstancesListEntraIdCertificatesResponse. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents an InstancesListEntraIdCertificatesResponse. + * @implements IInstancesListEntraIdCertificatesResponse + * @constructor + * @param {google.cloud.sql.v1beta4.IInstancesListEntraIdCertificatesResponse=} [properties] Properties to set + */ + function InstancesListEntraIdCertificatesResponse(properties) { + this.certs = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InstancesListEntraIdCertificatesResponse certs. + * @member {Array.} certs + * @memberof google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse + * @instance + */ + InstancesListEntraIdCertificatesResponse.prototype.certs = $util.emptyArray; + + /** + * InstancesListEntraIdCertificatesResponse activeVersion. + * @member {string} activeVersion + * @memberof google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse + * @instance + */ + InstancesListEntraIdCertificatesResponse.prototype.activeVersion = ""; + + /** + * InstancesListEntraIdCertificatesResponse kind. + * @member {string} kind + * @memberof google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse + * @instance + */ + InstancesListEntraIdCertificatesResponse.prototype.kind = ""; + + /** + * Creates a new InstancesListEntraIdCertificatesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse + * @static + * @param {google.cloud.sql.v1beta4.IInstancesListEntraIdCertificatesResponse=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse} InstancesListEntraIdCertificatesResponse instance + */ + InstancesListEntraIdCertificatesResponse.create = function create(properties) { + return new InstancesListEntraIdCertificatesResponse(properties); + }; + + /** + * Encodes the specified InstancesListEntraIdCertificatesResponse message. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse + * @static + * @param {google.cloud.sql.v1beta4.IInstancesListEntraIdCertificatesResponse} message InstancesListEntraIdCertificatesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstancesListEntraIdCertificatesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.certs != null && message.certs.length) + for (var i = 0; i < message.certs.length; ++i) + $root.google.cloud.sql.v1beta4.SslCert.encode(message.certs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.activeVersion != null && Object.hasOwnProperty.call(message, "activeVersion")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.activeVersion); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.kind); + return writer; + }; + + /** + * Encodes the specified InstancesListEntraIdCertificatesResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse + * @static + * @param {google.cloud.sql.v1beta4.IInstancesListEntraIdCertificatesResponse} message InstancesListEntraIdCertificatesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstancesListEntraIdCertificatesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InstancesListEntraIdCertificatesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse} InstancesListEntraIdCertificatesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstancesListEntraIdCertificatesResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.certs && message.certs.length)) + message.certs = []; + message.certs.push($root.google.cloud.sql.v1beta4.SslCert.decode(reader, reader.uint32())); + break; + } + case 2: { + message.activeVersion = reader.string(); + break; + } + case 3: { + message.kind = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InstancesListEntraIdCertificatesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse} InstancesListEntraIdCertificatesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstancesListEntraIdCertificatesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InstancesListEntraIdCertificatesResponse message. + * @function verify + * @memberof google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InstancesListEntraIdCertificatesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.certs != null && message.hasOwnProperty("certs")) { + if (!Array.isArray(message.certs)) + return "certs: array expected"; + for (var i = 0; i < message.certs.length; ++i) { + var error = $root.google.cloud.sql.v1beta4.SslCert.verify(message.certs[i]); + if (error) + return "certs." + error; + } + } + if (message.activeVersion != null && message.hasOwnProperty("activeVersion")) + if (!$util.isString(message.activeVersion)) + return "activeVersion: string expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + return null; + }; + + /** + * Creates an InstancesListEntraIdCertificatesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse} InstancesListEntraIdCertificatesResponse + */ + InstancesListEntraIdCertificatesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse) + return object; + var message = new $root.google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse(); + if (object.certs) { + if (!Array.isArray(object.certs)) + throw TypeError(".google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse.certs: array expected"); + message.certs = []; + for (var i = 0; i < object.certs.length; ++i) { + if (typeof object.certs[i] !== "object") + throw TypeError(".google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse.certs: object expected"); + message.certs[i] = $root.google.cloud.sql.v1beta4.SslCert.fromObject(object.certs[i]); + } + } + if (object.activeVersion != null) + message.activeVersion = String(object.activeVersion); + if (object.kind != null) + message.kind = String(object.kind); + return message; + }; + + /** + * Creates a plain object from an InstancesListEntraIdCertificatesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse + * @static + * @param {google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse} message InstancesListEntraIdCertificatesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InstancesListEntraIdCertificatesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.certs = []; + if (options.defaults) { + object.activeVersion = ""; + object.kind = ""; + } + if (message.certs && message.certs.length) { + object.certs = []; + for (var j = 0; j < message.certs.length; ++j) + object.certs[j] = $root.google.cloud.sql.v1beta4.SslCert.toObject(message.certs[j], options); + } + if (message.activeVersion != null && message.hasOwnProperty("activeVersion")) + object.activeVersion = message.activeVersion; + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + return object; + }; + + /** + * Converts this InstancesListEntraIdCertificatesResponse to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse + * @instance + * @returns {Object.} JSON object + */ + InstancesListEntraIdCertificatesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InstancesListEntraIdCertificatesResponse + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InstancesListEntraIdCertificatesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse"; + }; + + return InstancesListEntraIdCertificatesResponse; + })(); + v1beta4.InstancesRestoreBackupRequest = (function() { /** @@ -85799,6 +116292,10 @@ * @memberof google.cloud.sql.v1beta4 * @interface IInstancesRestoreBackupRequest * @property {google.cloud.sql.v1beta4.IRestoreBackupContext|null} [restoreBackupContext] InstancesRestoreBackupRequest restoreBackupContext + * @property {string|null} [backup] InstancesRestoreBackupRequest backup + * @property {string|null} [backupdrBackup] InstancesRestoreBackupRequest backupdrBackup + * @property {google.cloud.sql.v1beta4.IDatabaseInstance|null} [restoreInstanceSettings] InstancesRestoreBackupRequest restoreInstanceSettings + * @property {Array.|null} [restoreInstanceClearOverridesFieldNames] InstancesRestoreBackupRequest restoreInstanceClearOverridesFieldNames */ /** @@ -85810,6 +116307,7 @@ * @param {google.cloud.sql.v1beta4.IInstancesRestoreBackupRequest=} [properties] Properties to set */ function InstancesRestoreBackupRequest(properties) { + this.restoreInstanceClearOverridesFieldNames = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -85824,6 +116322,38 @@ */ InstancesRestoreBackupRequest.prototype.restoreBackupContext = null; + /** + * InstancesRestoreBackupRequest backup. + * @member {string} backup + * @memberof google.cloud.sql.v1beta4.InstancesRestoreBackupRequest + * @instance + */ + InstancesRestoreBackupRequest.prototype.backup = ""; + + /** + * InstancesRestoreBackupRequest backupdrBackup. + * @member {string} backupdrBackup + * @memberof google.cloud.sql.v1beta4.InstancesRestoreBackupRequest + * @instance + */ + InstancesRestoreBackupRequest.prototype.backupdrBackup = ""; + + /** + * InstancesRestoreBackupRequest restoreInstanceSettings. + * @member {google.cloud.sql.v1beta4.IDatabaseInstance|null|undefined} restoreInstanceSettings + * @memberof google.cloud.sql.v1beta4.InstancesRestoreBackupRequest + * @instance + */ + InstancesRestoreBackupRequest.prototype.restoreInstanceSettings = null; + + /** + * InstancesRestoreBackupRequest restoreInstanceClearOverridesFieldNames. + * @member {Array.} restoreInstanceClearOverridesFieldNames + * @memberof google.cloud.sql.v1beta4.InstancesRestoreBackupRequest + * @instance + */ + InstancesRestoreBackupRequest.prototype.restoreInstanceClearOverridesFieldNames = $util.emptyArray; + /** * Creates a new InstancesRestoreBackupRequest instance using the specified properties. * @function create @@ -85850,6 +116380,15 @@ writer = $Writer.create(); if (message.restoreBackupContext != null && Object.hasOwnProperty.call(message, "restoreBackupContext")) $root.google.cloud.sql.v1beta4.RestoreBackupContext.encode(message.restoreBackupContext, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.backup != null && Object.hasOwnProperty.call(message, "backup")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.backup); + if (message.restoreInstanceSettings != null && Object.hasOwnProperty.call(message, "restoreInstanceSettings")) + $root.google.cloud.sql.v1beta4.DatabaseInstance.encode(message.restoreInstanceSettings, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.backupdrBackup != null && Object.hasOwnProperty.call(message, "backupdrBackup")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.backupdrBackup); + if (message.restoreInstanceClearOverridesFieldNames != null && message.restoreInstanceClearOverridesFieldNames.length) + for (var i = 0; i < message.restoreInstanceClearOverridesFieldNames.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.restoreInstanceClearOverridesFieldNames[i]); return writer; }; @@ -85890,6 +116429,24 @@ message.restoreBackupContext = $root.google.cloud.sql.v1beta4.RestoreBackupContext.decode(reader, reader.uint32()); break; } + case 2: { + message.backup = reader.string(); + break; + } + case 4: { + message.backupdrBackup = reader.string(); + break; + } + case 3: { + message.restoreInstanceSettings = $root.google.cloud.sql.v1beta4.DatabaseInstance.decode(reader, reader.uint32()); + break; + } + case 5: { + if (!(message.restoreInstanceClearOverridesFieldNames && message.restoreInstanceClearOverridesFieldNames.length)) + message.restoreInstanceClearOverridesFieldNames = []; + message.restoreInstanceClearOverridesFieldNames.push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -85930,6 +116487,24 @@ if (error) return "restoreBackupContext." + error; } + if (message.backup != null && message.hasOwnProperty("backup")) + if (!$util.isString(message.backup)) + return "backup: string expected"; + if (message.backupdrBackup != null && message.hasOwnProperty("backupdrBackup")) + if (!$util.isString(message.backupdrBackup)) + return "backupdrBackup: string expected"; + if (message.restoreInstanceSettings != null && message.hasOwnProperty("restoreInstanceSettings")) { + var error = $root.google.cloud.sql.v1beta4.DatabaseInstance.verify(message.restoreInstanceSettings); + if (error) + return "restoreInstanceSettings." + error; + } + if (message.restoreInstanceClearOverridesFieldNames != null && message.hasOwnProperty("restoreInstanceClearOverridesFieldNames")) { + if (!Array.isArray(message.restoreInstanceClearOverridesFieldNames)) + return "restoreInstanceClearOverridesFieldNames: array expected"; + for (var i = 0; i < message.restoreInstanceClearOverridesFieldNames.length; ++i) + if (!$util.isString(message.restoreInstanceClearOverridesFieldNames[i])) + return "restoreInstanceClearOverridesFieldNames: string[] expected"; + } return null; }; @@ -85950,6 +116525,22 @@ throw TypeError(".google.cloud.sql.v1beta4.InstancesRestoreBackupRequest.restoreBackupContext: object expected"); message.restoreBackupContext = $root.google.cloud.sql.v1beta4.RestoreBackupContext.fromObject(object.restoreBackupContext); } + if (object.backup != null) + message.backup = String(object.backup); + if (object.backupdrBackup != null) + message.backupdrBackup = String(object.backupdrBackup); + if (object.restoreInstanceSettings != null) { + if (typeof object.restoreInstanceSettings !== "object") + throw TypeError(".google.cloud.sql.v1beta4.InstancesRestoreBackupRequest.restoreInstanceSettings: object expected"); + message.restoreInstanceSettings = $root.google.cloud.sql.v1beta4.DatabaseInstance.fromObject(object.restoreInstanceSettings); + } + if (object.restoreInstanceClearOverridesFieldNames) { + if (!Array.isArray(object.restoreInstanceClearOverridesFieldNames)) + throw TypeError(".google.cloud.sql.v1beta4.InstancesRestoreBackupRequest.restoreInstanceClearOverridesFieldNames: array expected"); + message.restoreInstanceClearOverridesFieldNames = []; + for (var i = 0; i < object.restoreInstanceClearOverridesFieldNames.length; ++i) + message.restoreInstanceClearOverridesFieldNames[i] = String(object.restoreInstanceClearOverridesFieldNames[i]); + } return message; }; @@ -85966,10 +116557,27 @@ if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.arrays || options.defaults) + object.restoreInstanceClearOverridesFieldNames = []; + if (options.defaults) { object.restoreBackupContext = null; + object.backup = ""; + object.restoreInstanceSettings = null; + object.backupdrBackup = ""; + } if (message.restoreBackupContext != null && message.hasOwnProperty("restoreBackupContext")) object.restoreBackupContext = $root.google.cloud.sql.v1beta4.RestoreBackupContext.toObject(message.restoreBackupContext, options); + if (message.backup != null && message.hasOwnProperty("backup")) + object.backup = message.backup; + if (message.restoreInstanceSettings != null && message.hasOwnProperty("restoreInstanceSettings")) + object.restoreInstanceSettings = $root.google.cloud.sql.v1beta4.DatabaseInstance.toObject(message.restoreInstanceSettings, options); + if (message.backupdrBackup != null && message.hasOwnProperty("backupdrBackup")) + object.backupdrBackup = message.backupdrBackup; + if (message.restoreInstanceClearOverridesFieldNames && message.restoreInstanceClearOverridesFieldNames.length) { + object.restoreInstanceClearOverridesFieldNames = []; + for (var j = 0; j < message.restoreInstanceClearOverridesFieldNames.length; ++j) + object.restoreInstanceClearOverridesFieldNames[j] = message.restoreInstanceClearOverridesFieldNames[j]; + } return object; }; @@ -86212,6 +116820,426 @@ return InstancesRotateServerCaRequest; })(); + v1beta4.InstancesRotateServerCertificateRequest = (function() { + + /** + * Properties of an InstancesRotateServerCertificateRequest. + * @memberof google.cloud.sql.v1beta4 + * @interface IInstancesRotateServerCertificateRequest + * @property {google.cloud.sql.v1beta4.IRotateServerCertificateContext|null} [rotateServerCertificateContext] InstancesRotateServerCertificateRequest rotateServerCertificateContext + */ + + /** + * Constructs a new InstancesRotateServerCertificateRequest. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents an InstancesRotateServerCertificateRequest. + * @implements IInstancesRotateServerCertificateRequest + * @constructor + * @param {google.cloud.sql.v1beta4.IInstancesRotateServerCertificateRequest=} [properties] Properties to set + */ + function InstancesRotateServerCertificateRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InstancesRotateServerCertificateRequest rotateServerCertificateContext. + * @member {google.cloud.sql.v1beta4.IRotateServerCertificateContext|null|undefined} rotateServerCertificateContext + * @memberof google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest + * @instance + */ + InstancesRotateServerCertificateRequest.prototype.rotateServerCertificateContext = null; + + /** + * Creates a new InstancesRotateServerCertificateRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest + * @static + * @param {google.cloud.sql.v1beta4.IInstancesRotateServerCertificateRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest} InstancesRotateServerCertificateRequest instance + */ + InstancesRotateServerCertificateRequest.create = function create(properties) { + return new InstancesRotateServerCertificateRequest(properties); + }; + + /** + * Encodes the specified InstancesRotateServerCertificateRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest + * @static + * @param {google.cloud.sql.v1beta4.IInstancesRotateServerCertificateRequest} message InstancesRotateServerCertificateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstancesRotateServerCertificateRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.rotateServerCertificateContext != null && Object.hasOwnProperty.call(message, "rotateServerCertificateContext")) + $root.google.cloud.sql.v1beta4.RotateServerCertificateContext.encode(message.rotateServerCertificateContext, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified InstancesRotateServerCertificateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest + * @static + * @param {google.cloud.sql.v1beta4.IInstancesRotateServerCertificateRequest} message InstancesRotateServerCertificateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstancesRotateServerCertificateRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InstancesRotateServerCertificateRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest} InstancesRotateServerCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstancesRotateServerCertificateRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.rotateServerCertificateContext = $root.google.cloud.sql.v1beta4.RotateServerCertificateContext.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InstancesRotateServerCertificateRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest} InstancesRotateServerCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstancesRotateServerCertificateRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InstancesRotateServerCertificateRequest message. + * @function verify + * @memberof google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InstancesRotateServerCertificateRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.rotateServerCertificateContext != null && message.hasOwnProperty("rotateServerCertificateContext")) { + var error = $root.google.cloud.sql.v1beta4.RotateServerCertificateContext.verify(message.rotateServerCertificateContext); + if (error) + return "rotateServerCertificateContext." + error; + } + return null; + }; + + /** + * Creates an InstancesRotateServerCertificateRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest} InstancesRotateServerCertificateRequest + */ + InstancesRotateServerCertificateRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest) + return object; + var message = new $root.google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest(); + if (object.rotateServerCertificateContext != null) { + if (typeof object.rotateServerCertificateContext !== "object") + throw TypeError(".google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest.rotateServerCertificateContext: object expected"); + message.rotateServerCertificateContext = $root.google.cloud.sql.v1beta4.RotateServerCertificateContext.fromObject(object.rotateServerCertificateContext); + } + return message; + }; + + /** + * Creates a plain object from an InstancesRotateServerCertificateRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest + * @static + * @param {google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest} message InstancesRotateServerCertificateRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InstancesRotateServerCertificateRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.rotateServerCertificateContext = null; + if (message.rotateServerCertificateContext != null && message.hasOwnProperty("rotateServerCertificateContext")) + object.rotateServerCertificateContext = $root.google.cloud.sql.v1beta4.RotateServerCertificateContext.toObject(message.rotateServerCertificateContext, options); + return object; + }; + + /** + * Converts this InstancesRotateServerCertificateRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest + * @instance + * @returns {Object.} JSON object + */ + InstancesRotateServerCertificateRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InstancesRotateServerCertificateRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InstancesRotateServerCertificateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest"; + }; + + return InstancesRotateServerCertificateRequest; + })(); + + v1beta4.InstancesRotateEntraIdCertificateRequest = (function() { + + /** + * Properties of an InstancesRotateEntraIdCertificateRequest. + * @memberof google.cloud.sql.v1beta4 + * @interface IInstancesRotateEntraIdCertificateRequest + * @property {google.cloud.sql.v1beta4.IRotateEntraIdCertificateContext|null} [rotateEntraIdCertificateContext] InstancesRotateEntraIdCertificateRequest rotateEntraIdCertificateContext + */ + + /** + * Constructs a new InstancesRotateEntraIdCertificateRequest. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents an InstancesRotateEntraIdCertificateRequest. + * @implements IInstancesRotateEntraIdCertificateRequest + * @constructor + * @param {google.cloud.sql.v1beta4.IInstancesRotateEntraIdCertificateRequest=} [properties] Properties to set + */ + function InstancesRotateEntraIdCertificateRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InstancesRotateEntraIdCertificateRequest rotateEntraIdCertificateContext. + * @member {google.cloud.sql.v1beta4.IRotateEntraIdCertificateContext|null|undefined} rotateEntraIdCertificateContext + * @memberof google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest + * @instance + */ + InstancesRotateEntraIdCertificateRequest.prototype.rotateEntraIdCertificateContext = null; + + /** + * Creates a new InstancesRotateEntraIdCertificateRequest instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest + * @static + * @param {google.cloud.sql.v1beta4.IInstancesRotateEntraIdCertificateRequest=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest} InstancesRotateEntraIdCertificateRequest instance + */ + InstancesRotateEntraIdCertificateRequest.create = function create(properties) { + return new InstancesRotateEntraIdCertificateRequest(properties); + }; + + /** + * Encodes the specified InstancesRotateEntraIdCertificateRequest message. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest + * @static + * @param {google.cloud.sql.v1beta4.IInstancesRotateEntraIdCertificateRequest} message InstancesRotateEntraIdCertificateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstancesRotateEntraIdCertificateRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.rotateEntraIdCertificateContext != null && Object.hasOwnProperty.call(message, "rotateEntraIdCertificateContext")) + $root.google.cloud.sql.v1beta4.RotateEntraIdCertificateContext.encode(message.rotateEntraIdCertificateContext, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified InstancesRotateEntraIdCertificateRequest message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest + * @static + * @param {google.cloud.sql.v1beta4.IInstancesRotateEntraIdCertificateRequest} message InstancesRotateEntraIdCertificateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstancesRotateEntraIdCertificateRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InstancesRotateEntraIdCertificateRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest} InstancesRotateEntraIdCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstancesRotateEntraIdCertificateRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.rotateEntraIdCertificateContext = $root.google.cloud.sql.v1beta4.RotateEntraIdCertificateContext.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InstancesRotateEntraIdCertificateRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest} InstancesRotateEntraIdCertificateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstancesRotateEntraIdCertificateRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InstancesRotateEntraIdCertificateRequest message. + * @function verify + * @memberof google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InstancesRotateEntraIdCertificateRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.rotateEntraIdCertificateContext != null && message.hasOwnProperty("rotateEntraIdCertificateContext")) { + var error = $root.google.cloud.sql.v1beta4.RotateEntraIdCertificateContext.verify(message.rotateEntraIdCertificateContext); + if (error) + return "rotateEntraIdCertificateContext." + error; + } + return null; + }; + + /** + * Creates an InstancesRotateEntraIdCertificateRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest} InstancesRotateEntraIdCertificateRequest + */ + InstancesRotateEntraIdCertificateRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest) + return object; + var message = new $root.google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest(); + if (object.rotateEntraIdCertificateContext != null) { + if (typeof object.rotateEntraIdCertificateContext !== "object") + throw TypeError(".google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest.rotateEntraIdCertificateContext: object expected"); + message.rotateEntraIdCertificateContext = $root.google.cloud.sql.v1beta4.RotateEntraIdCertificateContext.fromObject(object.rotateEntraIdCertificateContext); + } + return message; + }; + + /** + * Creates a plain object from an InstancesRotateEntraIdCertificateRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest + * @static + * @param {google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest} message InstancesRotateEntraIdCertificateRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InstancesRotateEntraIdCertificateRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.rotateEntraIdCertificateContext = null; + if (message.rotateEntraIdCertificateContext != null && message.hasOwnProperty("rotateEntraIdCertificateContext")) + object.rotateEntraIdCertificateContext = $root.google.cloud.sql.v1beta4.RotateEntraIdCertificateContext.toObject(message.rotateEntraIdCertificateContext, options); + return object; + }; + + /** + * Converts this InstancesRotateEntraIdCertificateRequest to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest + * @instance + * @returns {Object.} JSON object + */ + InstancesRotateEntraIdCertificateRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InstancesRotateEntraIdCertificateRequest + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InstancesRotateEntraIdCertificateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest"; + }; + + return InstancesRotateEntraIdCertificateRequest; + })(); + v1beta4.InstancesTruncateLogRequest = (function() { /** @@ -86632,6 +117660,418 @@ return InstancesAcquireSsrsLeaseRequest; })(); + v1beta4.PointInTimeRestoreContext = (function() { + + /** + * Properties of a PointInTimeRestoreContext. + * @memberof google.cloud.sql.v1beta4 + * @interface IPointInTimeRestoreContext + * @property {string|null} [datasource] PointInTimeRestoreContext datasource + * @property {google.protobuf.ITimestamp|null} [pointInTime] PointInTimeRestoreContext pointInTime + * @property {string|null} [targetInstance] PointInTimeRestoreContext targetInstance + * @property {string|null} [privateNetwork] PointInTimeRestoreContext privateNetwork + * @property {string|null} [allocatedIpRange] PointInTimeRestoreContext allocatedIpRange + * @property {string|null} [preferredZone] PointInTimeRestoreContext preferredZone + * @property {string|null} [preferredSecondaryZone] PointInTimeRestoreContext preferredSecondaryZone + */ + + /** + * Constructs a new PointInTimeRestoreContext. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a PointInTimeRestoreContext. + * @implements IPointInTimeRestoreContext + * @constructor + * @param {google.cloud.sql.v1beta4.IPointInTimeRestoreContext=} [properties] Properties to set + */ + function PointInTimeRestoreContext(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PointInTimeRestoreContext datasource. + * @member {string|null|undefined} datasource + * @memberof google.cloud.sql.v1beta4.PointInTimeRestoreContext + * @instance + */ + PointInTimeRestoreContext.prototype.datasource = null; + + /** + * PointInTimeRestoreContext pointInTime. + * @member {google.protobuf.ITimestamp|null|undefined} pointInTime + * @memberof google.cloud.sql.v1beta4.PointInTimeRestoreContext + * @instance + */ + PointInTimeRestoreContext.prototype.pointInTime = null; + + /** + * PointInTimeRestoreContext targetInstance. + * @member {string|null|undefined} targetInstance + * @memberof google.cloud.sql.v1beta4.PointInTimeRestoreContext + * @instance + */ + PointInTimeRestoreContext.prototype.targetInstance = null; + + /** + * PointInTimeRestoreContext privateNetwork. + * @member {string|null|undefined} privateNetwork + * @memberof google.cloud.sql.v1beta4.PointInTimeRestoreContext + * @instance + */ + PointInTimeRestoreContext.prototype.privateNetwork = null; + + /** + * PointInTimeRestoreContext allocatedIpRange. + * @member {string|null|undefined} allocatedIpRange + * @memberof google.cloud.sql.v1beta4.PointInTimeRestoreContext + * @instance + */ + PointInTimeRestoreContext.prototype.allocatedIpRange = null; + + /** + * PointInTimeRestoreContext preferredZone. + * @member {string|null|undefined} preferredZone + * @memberof google.cloud.sql.v1beta4.PointInTimeRestoreContext + * @instance + */ + PointInTimeRestoreContext.prototype.preferredZone = null; + + /** + * PointInTimeRestoreContext preferredSecondaryZone. + * @member {string|null|undefined} preferredSecondaryZone + * @memberof google.cloud.sql.v1beta4.PointInTimeRestoreContext + * @instance + */ + PointInTimeRestoreContext.prototype.preferredSecondaryZone = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PointInTimeRestoreContext.prototype, "_datasource", { + get: $util.oneOfGetter($oneOfFields = ["datasource"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PointInTimeRestoreContext.prototype, "_targetInstance", { + get: $util.oneOfGetter($oneOfFields = ["targetInstance"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PointInTimeRestoreContext.prototype, "_privateNetwork", { + get: $util.oneOfGetter($oneOfFields = ["privateNetwork"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PointInTimeRestoreContext.prototype, "_allocatedIpRange", { + get: $util.oneOfGetter($oneOfFields = ["allocatedIpRange"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PointInTimeRestoreContext.prototype, "_preferredZone", { + get: $util.oneOfGetter($oneOfFields = ["preferredZone"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PointInTimeRestoreContext.prototype, "_preferredSecondaryZone", { + get: $util.oneOfGetter($oneOfFields = ["preferredSecondaryZone"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new PointInTimeRestoreContext instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.PointInTimeRestoreContext + * @static + * @param {google.cloud.sql.v1beta4.IPointInTimeRestoreContext=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.PointInTimeRestoreContext} PointInTimeRestoreContext instance + */ + PointInTimeRestoreContext.create = function create(properties) { + return new PointInTimeRestoreContext(properties); + }; + + /** + * Encodes the specified PointInTimeRestoreContext message. Does not implicitly {@link google.cloud.sql.v1beta4.PointInTimeRestoreContext.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.PointInTimeRestoreContext + * @static + * @param {google.cloud.sql.v1beta4.IPointInTimeRestoreContext} message PointInTimeRestoreContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PointInTimeRestoreContext.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.datasource != null && Object.hasOwnProperty.call(message, "datasource")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.datasource); + if (message.pointInTime != null && Object.hasOwnProperty.call(message, "pointInTime")) + $root.google.protobuf.Timestamp.encode(message.pointInTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.targetInstance != null && Object.hasOwnProperty.call(message, "targetInstance")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.targetInstance); + if (message.privateNetwork != null && Object.hasOwnProperty.call(message, "privateNetwork")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.privateNetwork); + if (message.allocatedIpRange != null && Object.hasOwnProperty.call(message, "allocatedIpRange")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.allocatedIpRange); + if (message.preferredZone != null && Object.hasOwnProperty.call(message, "preferredZone")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.preferredZone); + if (message.preferredSecondaryZone != null && Object.hasOwnProperty.call(message, "preferredSecondaryZone")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.preferredSecondaryZone); + return writer; + }; + + /** + * Encodes the specified PointInTimeRestoreContext message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.PointInTimeRestoreContext.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.PointInTimeRestoreContext + * @static + * @param {google.cloud.sql.v1beta4.IPointInTimeRestoreContext} message PointInTimeRestoreContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PointInTimeRestoreContext.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PointInTimeRestoreContext message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.PointInTimeRestoreContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.PointInTimeRestoreContext} PointInTimeRestoreContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PointInTimeRestoreContext.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.PointInTimeRestoreContext(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.datasource = reader.string(); + break; + } + case 2: { + message.pointInTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.targetInstance = reader.string(); + break; + } + case 4: { + message.privateNetwork = reader.string(); + break; + } + case 5: { + message.allocatedIpRange = reader.string(); + break; + } + case 6: { + message.preferredZone = reader.string(); + break; + } + case 9: { + message.preferredSecondaryZone = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PointInTimeRestoreContext message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.PointInTimeRestoreContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.PointInTimeRestoreContext} PointInTimeRestoreContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PointInTimeRestoreContext.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PointInTimeRestoreContext message. + * @function verify + * @memberof google.cloud.sql.v1beta4.PointInTimeRestoreContext + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PointInTimeRestoreContext.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.datasource != null && message.hasOwnProperty("datasource")) { + properties._datasource = 1; + if (!$util.isString(message.datasource)) + return "datasource: string expected"; + } + if (message.pointInTime != null && message.hasOwnProperty("pointInTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.pointInTime); + if (error) + return "pointInTime." + error; + } + if (message.targetInstance != null && message.hasOwnProperty("targetInstance")) { + properties._targetInstance = 1; + if (!$util.isString(message.targetInstance)) + return "targetInstance: string expected"; + } + if (message.privateNetwork != null && message.hasOwnProperty("privateNetwork")) { + properties._privateNetwork = 1; + if (!$util.isString(message.privateNetwork)) + return "privateNetwork: string expected"; + } + if (message.allocatedIpRange != null && message.hasOwnProperty("allocatedIpRange")) { + properties._allocatedIpRange = 1; + if (!$util.isString(message.allocatedIpRange)) + return "allocatedIpRange: string expected"; + } + if (message.preferredZone != null && message.hasOwnProperty("preferredZone")) { + properties._preferredZone = 1; + if (!$util.isString(message.preferredZone)) + return "preferredZone: string expected"; + } + if (message.preferredSecondaryZone != null && message.hasOwnProperty("preferredSecondaryZone")) { + properties._preferredSecondaryZone = 1; + if (!$util.isString(message.preferredSecondaryZone)) + return "preferredSecondaryZone: string expected"; + } + return null; + }; + + /** + * Creates a PointInTimeRestoreContext message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.PointInTimeRestoreContext + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.PointInTimeRestoreContext} PointInTimeRestoreContext + */ + PointInTimeRestoreContext.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.PointInTimeRestoreContext) + return object; + var message = new $root.google.cloud.sql.v1beta4.PointInTimeRestoreContext(); + if (object.datasource != null) + message.datasource = String(object.datasource); + if (object.pointInTime != null) { + if (typeof object.pointInTime !== "object") + throw TypeError(".google.cloud.sql.v1beta4.PointInTimeRestoreContext.pointInTime: object expected"); + message.pointInTime = $root.google.protobuf.Timestamp.fromObject(object.pointInTime); + } + if (object.targetInstance != null) + message.targetInstance = String(object.targetInstance); + if (object.privateNetwork != null) + message.privateNetwork = String(object.privateNetwork); + if (object.allocatedIpRange != null) + message.allocatedIpRange = String(object.allocatedIpRange); + if (object.preferredZone != null) + message.preferredZone = String(object.preferredZone); + if (object.preferredSecondaryZone != null) + message.preferredSecondaryZone = String(object.preferredSecondaryZone); + return message; + }; + + /** + * Creates a plain object from a PointInTimeRestoreContext message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.PointInTimeRestoreContext + * @static + * @param {google.cloud.sql.v1beta4.PointInTimeRestoreContext} message PointInTimeRestoreContext + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PointInTimeRestoreContext.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.pointInTime = null; + if (message.datasource != null && message.hasOwnProperty("datasource")) { + object.datasource = message.datasource; + if (options.oneofs) + object._datasource = "datasource"; + } + if (message.pointInTime != null && message.hasOwnProperty("pointInTime")) + object.pointInTime = $root.google.protobuf.Timestamp.toObject(message.pointInTime, options); + if (message.targetInstance != null && message.hasOwnProperty("targetInstance")) { + object.targetInstance = message.targetInstance; + if (options.oneofs) + object._targetInstance = "targetInstance"; + } + if (message.privateNetwork != null && message.hasOwnProperty("privateNetwork")) { + object.privateNetwork = message.privateNetwork; + if (options.oneofs) + object._privateNetwork = "privateNetwork"; + } + if (message.allocatedIpRange != null && message.hasOwnProperty("allocatedIpRange")) { + object.allocatedIpRange = message.allocatedIpRange; + if (options.oneofs) + object._allocatedIpRange = "allocatedIpRange"; + } + if (message.preferredZone != null && message.hasOwnProperty("preferredZone")) { + object.preferredZone = message.preferredZone; + if (options.oneofs) + object._preferredZone = "preferredZone"; + } + if (message.preferredSecondaryZone != null && message.hasOwnProperty("preferredSecondaryZone")) { + object.preferredSecondaryZone = message.preferredSecondaryZone; + if (options.oneofs) + object._preferredSecondaryZone = "preferredSecondaryZone"; + } + return object; + }; + + /** + * Converts this PointInTimeRestoreContext to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.PointInTimeRestoreContext + * @instance + * @returns {Object.} JSON object + */ + PointInTimeRestoreContext.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PointInTimeRestoreContext + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.PointInTimeRestoreContext + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PointInTimeRestoreContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.PointInTimeRestoreContext"; + }; + + return PointInTimeRestoreContext; + })(); + v1beta4.PerformDiskShrinkContext = (function() { /** @@ -86851,6 +118291,877 @@ return PerformDiskShrinkContext; })(); + v1beta4.PreCheckResponse = (function() { + + /** + * Properties of a PreCheckResponse. + * @memberof google.cloud.sql.v1beta4 + * @interface IPreCheckResponse + * @property {string|null} [message] PreCheckResponse message + * @property {google.cloud.sql.v1beta4.PreCheckResponse.MessageType|null} [messageType] PreCheckResponse messageType + * @property {Array.|null} [actionsRequired] PreCheckResponse actionsRequired + */ + + /** + * Constructs a new PreCheckResponse. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a PreCheckResponse. + * @implements IPreCheckResponse + * @constructor + * @param {google.cloud.sql.v1beta4.IPreCheckResponse=} [properties] Properties to set + */ + function PreCheckResponse(properties) { + this.actionsRequired = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PreCheckResponse message. + * @member {string|null|undefined} message + * @memberof google.cloud.sql.v1beta4.PreCheckResponse + * @instance + */ + PreCheckResponse.prototype.message = null; + + /** + * PreCheckResponse messageType. + * @member {google.cloud.sql.v1beta4.PreCheckResponse.MessageType|null|undefined} messageType + * @memberof google.cloud.sql.v1beta4.PreCheckResponse + * @instance + */ + PreCheckResponse.prototype.messageType = null; + + /** + * PreCheckResponse actionsRequired. + * @member {Array.} actionsRequired + * @memberof google.cloud.sql.v1beta4.PreCheckResponse + * @instance + */ + PreCheckResponse.prototype.actionsRequired = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PreCheckResponse.prototype, "_message", { + get: $util.oneOfGetter($oneOfFields = ["message"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PreCheckResponse.prototype, "_messageType", { + get: $util.oneOfGetter($oneOfFields = ["messageType"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new PreCheckResponse instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.PreCheckResponse + * @static + * @param {google.cloud.sql.v1beta4.IPreCheckResponse=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.PreCheckResponse} PreCheckResponse instance + */ + PreCheckResponse.create = function create(properties) { + return new PreCheckResponse(properties); + }; + + /** + * Encodes the specified PreCheckResponse message. Does not implicitly {@link google.cloud.sql.v1beta4.PreCheckResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.PreCheckResponse + * @static + * @param {google.cloud.sql.v1beta4.IPreCheckResponse} message PreCheckResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PreCheckResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + if (message.messageType != null && Object.hasOwnProperty.call(message, "messageType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.messageType); + if (message.actionsRequired != null && message.actionsRequired.length) + for (var i = 0; i < message.actionsRequired.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.actionsRequired[i]); + return writer; + }; + + /** + * Encodes the specified PreCheckResponse message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.PreCheckResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.PreCheckResponse + * @static + * @param {google.cloud.sql.v1beta4.IPreCheckResponse} message PreCheckResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PreCheckResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PreCheckResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.PreCheckResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.PreCheckResponse} PreCheckResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PreCheckResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.PreCheckResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + message.message = reader.string(); + break; + } + case 3: { + message.messageType = reader.int32(); + break; + } + case 4: { + if (!(message.actionsRequired && message.actionsRequired.length)) + message.actionsRequired = []; + message.actionsRequired.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PreCheckResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.PreCheckResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.PreCheckResponse} PreCheckResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PreCheckResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PreCheckResponse message. + * @function verify + * @memberof google.cloud.sql.v1beta4.PreCheckResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PreCheckResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.message != null && message.hasOwnProperty("message")) { + properties._message = 1; + if (!$util.isString(message.message)) + return "message: string expected"; + } + if (message.messageType != null && message.hasOwnProperty("messageType")) { + properties._messageType = 1; + switch (message.messageType) { + default: + return "messageType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + } + if (message.actionsRequired != null && message.hasOwnProperty("actionsRequired")) { + if (!Array.isArray(message.actionsRequired)) + return "actionsRequired: array expected"; + for (var i = 0; i < message.actionsRequired.length; ++i) + if (!$util.isString(message.actionsRequired[i])) + return "actionsRequired: string[] expected"; + } + return null; + }; + + /** + * Creates a PreCheckResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.PreCheckResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.PreCheckResponse} PreCheckResponse + */ + PreCheckResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.PreCheckResponse) + return object; + var message = new $root.google.cloud.sql.v1beta4.PreCheckResponse(); + if (object.message != null) + message.message = String(object.message); + switch (object.messageType) { + default: + if (typeof object.messageType === "number") { + message.messageType = object.messageType; + break; + } + break; + case "MESSAGE_TYPE_UNSPECIFIED": + case 0: + message.messageType = 0; + break; + case "INFO": + case 1: + message.messageType = 1; + break; + case "WARNING": + case 2: + message.messageType = 2; + break; + case "ERROR": + case 3: + message.messageType = 3; + break; + } + if (object.actionsRequired) { + if (!Array.isArray(object.actionsRequired)) + throw TypeError(".google.cloud.sql.v1beta4.PreCheckResponse.actionsRequired: array expected"); + message.actionsRequired = []; + for (var i = 0; i < object.actionsRequired.length; ++i) + message.actionsRequired[i] = String(object.actionsRequired[i]); + } + return message; + }; + + /** + * Creates a plain object from a PreCheckResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.PreCheckResponse + * @static + * @param {google.cloud.sql.v1beta4.PreCheckResponse} message PreCheckResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PreCheckResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.actionsRequired = []; + if (message.message != null && message.hasOwnProperty("message")) { + object.message = message.message; + if (options.oneofs) + object._message = "message"; + } + if (message.messageType != null && message.hasOwnProperty("messageType")) { + object.messageType = options.enums === String ? $root.google.cloud.sql.v1beta4.PreCheckResponse.MessageType[message.messageType] === undefined ? message.messageType : $root.google.cloud.sql.v1beta4.PreCheckResponse.MessageType[message.messageType] : message.messageType; + if (options.oneofs) + object._messageType = "messageType"; + } + if (message.actionsRequired && message.actionsRequired.length) { + object.actionsRequired = []; + for (var j = 0; j < message.actionsRequired.length; ++j) + object.actionsRequired[j] = message.actionsRequired[j]; + } + return object; + }; + + /** + * Converts this PreCheckResponse to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.PreCheckResponse + * @instance + * @returns {Object.} JSON object + */ + PreCheckResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PreCheckResponse + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.PreCheckResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PreCheckResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.PreCheckResponse"; + }; + + /** + * MessageType enum. + * @name google.cloud.sql.v1beta4.PreCheckResponse.MessageType + * @enum {number} + * @property {number} MESSAGE_TYPE_UNSPECIFIED=0 MESSAGE_TYPE_UNSPECIFIED value + * @property {number} INFO=1 INFO value + * @property {number} WARNING=2 WARNING value + * @property {number} ERROR=3 ERROR value + */ + PreCheckResponse.MessageType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MESSAGE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "INFO"] = 1; + values[valuesById[2] = "WARNING"] = 2; + values[valuesById[3] = "ERROR"] = 3; + return values; + })(); + + return PreCheckResponse; + })(); + + v1beta4.PreCheckMajorVersionUpgradeContext = (function() { + + /** + * Properties of a PreCheckMajorVersionUpgradeContext. + * @memberof google.cloud.sql.v1beta4 + * @interface IPreCheckMajorVersionUpgradeContext + * @property {google.cloud.sql.v1beta4.SqlDatabaseVersion|null} [targetDatabaseVersion] PreCheckMajorVersionUpgradeContext targetDatabaseVersion + * @property {Array.|null} [preCheckResponse] PreCheckMajorVersionUpgradeContext preCheckResponse + * @property {string|null} [kind] PreCheckMajorVersionUpgradeContext kind + */ + + /** + * Constructs a new PreCheckMajorVersionUpgradeContext. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a PreCheckMajorVersionUpgradeContext. + * @implements IPreCheckMajorVersionUpgradeContext + * @constructor + * @param {google.cloud.sql.v1beta4.IPreCheckMajorVersionUpgradeContext=} [properties] Properties to set + */ + function PreCheckMajorVersionUpgradeContext(properties) { + this.preCheckResponse = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PreCheckMajorVersionUpgradeContext targetDatabaseVersion. + * @member {google.cloud.sql.v1beta4.SqlDatabaseVersion} targetDatabaseVersion + * @memberof google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext + * @instance + */ + PreCheckMajorVersionUpgradeContext.prototype.targetDatabaseVersion = 0; + + /** + * PreCheckMajorVersionUpgradeContext preCheckResponse. + * @member {Array.} preCheckResponse + * @memberof google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext + * @instance + */ + PreCheckMajorVersionUpgradeContext.prototype.preCheckResponse = $util.emptyArray; + + /** + * PreCheckMajorVersionUpgradeContext kind. + * @member {string} kind + * @memberof google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext + * @instance + */ + PreCheckMajorVersionUpgradeContext.prototype.kind = ""; + + /** + * Creates a new PreCheckMajorVersionUpgradeContext instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext + * @static + * @param {google.cloud.sql.v1beta4.IPreCheckMajorVersionUpgradeContext=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext} PreCheckMajorVersionUpgradeContext instance + */ + PreCheckMajorVersionUpgradeContext.create = function create(properties) { + return new PreCheckMajorVersionUpgradeContext(properties); + }; + + /** + * Encodes the specified PreCheckMajorVersionUpgradeContext message. Does not implicitly {@link google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext + * @static + * @param {google.cloud.sql.v1beta4.IPreCheckMajorVersionUpgradeContext} message PreCheckMajorVersionUpgradeContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PreCheckMajorVersionUpgradeContext.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.targetDatabaseVersion != null && Object.hasOwnProperty.call(message, "targetDatabaseVersion")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.targetDatabaseVersion); + if (message.preCheckResponse != null && message.preCheckResponse.length) + for (var i = 0; i < message.preCheckResponse.length; ++i) + $root.google.cloud.sql.v1beta4.PreCheckResponse.encode(message.preCheckResponse[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.kind); + return writer; + }; + + /** + * Encodes the specified PreCheckMajorVersionUpgradeContext message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext + * @static + * @param {google.cloud.sql.v1beta4.IPreCheckMajorVersionUpgradeContext} message PreCheckMajorVersionUpgradeContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PreCheckMajorVersionUpgradeContext.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PreCheckMajorVersionUpgradeContext message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext} PreCheckMajorVersionUpgradeContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PreCheckMajorVersionUpgradeContext.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.targetDatabaseVersion = reader.int32(); + break; + } + case 2: { + if (!(message.preCheckResponse && message.preCheckResponse.length)) + message.preCheckResponse = []; + message.preCheckResponse.push($root.google.cloud.sql.v1beta4.PreCheckResponse.decode(reader, reader.uint32())); + break; + } + case 3: { + message.kind = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PreCheckMajorVersionUpgradeContext message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext} PreCheckMajorVersionUpgradeContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PreCheckMajorVersionUpgradeContext.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PreCheckMajorVersionUpgradeContext message. + * @function verify + * @memberof google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PreCheckMajorVersionUpgradeContext.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.targetDatabaseVersion != null && message.hasOwnProperty("targetDatabaseVersion")) + switch (message.targetDatabaseVersion) { + default: + return "targetDatabaseVersion: enum value expected"; + case 0: + case 2: + case 3: + case 5: + case 6: + case 20: + case 41: + case 85: + case 111: + case 132: + case 148: + case 174: + case 197: + case 213: + case 238: + case 239: + case 240: + case 241: + case 355: + case 357: + case 358: + case 488: + case 489: + case 553: + case 554: + case 555: + case 556: + case 398: + case 11: + case 14: + case 15: + case 16: + case 9: + case 18: + case 10: + case 19: + case 23: + case 110: + case 172: + case 272: + case 408: + case 557: + case 26: + case 27: + case 28: + case 29: + case 199: + case 200: + case 201: + case 202: + break; + } + if (message.preCheckResponse != null && message.hasOwnProperty("preCheckResponse")) { + if (!Array.isArray(message.preCheckResponse)) + return "preCheckResponse: array expected"; + for (var i = 0; i < message.preCheckResponse.length; ++i) { + var error = $root.google.cloud.sql.v1beta4.PreCheckResponse.verify(message.preCheckResponse[i]); + if (error) + return "preCheckResponse." + error; + } + } + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + return null; + }; + + /** + * Creates a PreCheckMajorVersionUpgradeContext message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext} PreCheckMajorVersionUpgradeContext + */ + PreCheckMajorVersionUpgradeContext.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext) + return object; + var message = new $root.google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext(); + switch (object.targetDatabaseVersion) { + default: + if (typeof object.targetDatabaseVersion === "number") { + message.targetDatabaseVersion = object.targetDatabaseVersion; + break; + } + break; + case "SQL_DATABASE_VERSION_UNSPECIFIED": + case 0: + message.targetDatabaseVersion = 0; + break; + case "MYSQL_5_1": + case 2: + message.targetDatabaseVersion = 2; + break; + case "MYSQL_5_5": + case 3: + message.targetDatabaseVersion = 3; + break; + case "MYSQL_5_6": + case 5: + message.targetDatabaseVersion = 5; + break; + case "MYSQL_5_7": + case 6: + message.targetDatabaseVersion = 6; + break; + case "MYSQL_8_0": + case 20: + message.targetDatabaseVersion = 20; + break; + case "MYSQL_8_0_18": + case 41: + message.targetDatabaseVersion = 41; + break; + case "MYSQL_8_0_26": + case 85: + message.targetDatabaseVersion = 85; + break; + case "MYSQL_8_0_27": + case 111: + message.targetDatabaseVersion = 111; + break; + case "MYSQL_8_0_28": + case 132: + message.targetDatabaseVersion = 132; + break; + case "MYSQL_8_0_29": + case 148: + message.targetDatabaseVersion = 148; + break; + case "MYSQL_8_0_30": + case 174: + message.targetDatabaseVersion = 174; + break; + case "MYSQL_8_0_31": + case 197: + message.targetDatabaseVersion = 197; + break; + case "MYSQL_8_0_32": + case 213: + message.targetDatabaseVersion = 213; + break; + case "MYSQL_8_0_33": + case 238: + message.targetDatabaseVersion = 238; + break; + case "MYSQL_8_0_34": + case 239: + message.targetDatabaseVersion = 239; + break; + case "MYSQL_8_0_35": + case 240: + message.targetDatabaseVersion = 240; + break; + case "MYSQL_8_0_36": + case 241: + message.targetDatabaseVersion = 241; + break; + case "MYSQL_8_0_37": + case 355: + message.targetDatabaseVersion = 355; + break; + case "MYSQL_8_0_39": + case 357: + message.targetDatabaseVersion = 357; + break; + case "MYSQL_8_0_40": + case 358: + message.targetDatabaseVersion = 358; + break; + case "MYSQL_8_0_41": + case 488: + message.targetDatabaseVersion = 488; + break; + case "MYSQL_8_0_42": + case 489: + message.targetDatabaseVersion = 489; + break; + case "MYSQL_8_0_43": + case 553: + message.targetDatabaseVersion = 553; + break; + case "MYSQL_8_0_44": + case 554: + message.targetDatabaseVersion = 554; + break; + case "MYSQL_8_0_45": + case 555: + message.targetDatabaseVersion = 555; + break; + case "MYSQL_8_0_46": + case 556: + message.targetDatabaseVersion = 556; + break; + case "MYSQL_8_4": + case 398: + message.targetDatabaseVersion = 398; + break; + case "SQLSERVER_2017_STANDARD": + case 11: + message.targetDatabaseVersion = 11; + break; + case "SQLSERVER_2017_ENTERPRISE": + case 14: + message.targetDatabaseVersion = 14; + break; + case "SQLSERVER_2017_EXPRESS": + case 15: + message.targetDatabaseVersion = 15; + break; + case "SQLSERVER_2017_WEB": + case 16: + message.targetDatabaseVersion = 16; + break; + case "POSTGRES_9_6": + case 9: + message.targetDatabaseVersion = 9; + break; + case "POSTGRES_10": + case 18: + message.targetDatabaseVersion = 18; + break; + case "POSTGRES_11": + case 10: + message.targetDatabaseVersion = 10; + break; + case "POSTGRES_12": + case 19: + message.targetDatabaseVersion = 19; + break; + case "POSTGRES_13": + case 23: + message.targetDatabaseVersion = 23; + break; + case "POSTGRES_14": + case 110: + message.targetDatabaseVersion = 110; + break; + case "POSTGRES_15": + case 172: + message.targetDatabaseVersion = 172; + break; + case "POSTGRES_16": + case 272: + message.targetDatabaseVersion = 272; + break; + case "POSTGRES_17": + case 408: + message.targetDatabaseVersion = 408; + break; + case "POSTGRES_18": + case 557: + message.targetDatabaseVersion = 557; + break; + case "SQLSERVER_2019_STANDARD": + case 26: + message.targetDatabaseVersion = 26; + break; + case "SQLSERVER_2019_ENTERPRISE": + case 27: + message.targetDatabaseVersion = 27; + break; + case "SQLSERVER_2019_EXPRESS": + case 28: + message.targetDatabaseVersion = 28; + break; + case "SQLSERVER_2019_WEB": + case 29: + message.targetDatabaseVersion = 29; + break; + case "SQLSERVER_2022_STANDARD": + case 199: + message.targetDatabaseVersion = 199; + break; + case "SQLSERVER_2022_ENTERPRISE": + case 200: + message.targetDatabaseVersion = 200; + break; + case "SQLSERVER_2022_EXPRESS": + case 201: + message.targetDatabaseVersion = 201; + break; + case "SQLSERVER_2022_WEB": + case 202: + message.targetDatabaseVersion = 202; + break; + } + if (object.preCheckResponse) { + if (!Array.isArray(object.preCheckResponse)) + throw TypeError(".google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext.preCheckResponse: array expected"); + message.preCheckResponse = []; + for (var i = 0; i < object.preCheckResponse.length; ++i) { + if (typeof object.preCheckResponse[i] !== "object") + throw TypeError(".google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext.preCheckResponse: object expected"); + message.preCheckResponse[i] = $root.google.cloud.sql.v1beta4.PreCheckResponse.fromObject(object.preCheckResponse[i]); + } + } + if (object.kind != null) + message.kind = String(object.kind); + return message; + }; + + /** + * Creates a plain object from a PreCheckMajorVersionUpgradeContext message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext + * @static + * @param {google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext} message PreCheckMajorVersionUpgradeContext + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PreCheckMajorVersionUpgradeContext.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.preCheckResponse = []; + if (options.defaults) { + object.targetDatabaseVersion = options.enums === String ? "SQL_DATABASE_VERSION_UNSPECIFIED" : 0; + object.kind = ""; + } + if (message.targetDatabaseVersion != null && message.hasOwnProperty("targetDatabaseVersion")) + object.targetDatabaseVersion = options.enums === String ? $root.google.cloud.sql.v1beta4.SqlDatabaseVersion[message.targetDatabaseVersion] === undefined ? message.targetDatabaseVersion : $root.google.cloud.sql.v1beta4.SqlDatabaseVersion[message.targetDatabaseVersion] : message.targetDatabaseVersion; + if (message.preCheckResponse && message.preCheckResponse.length) { + object.preCheckResponse = []; + for (var j = 0; j < message.preCheckResponse.length; ++j) + object.preCheckResponse[j] = $root.google.cloud.sql.v1beta4.PreCheckResponse.toObject(message.preCheckResponse[j], options); + } + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + return object; + }; + + /** + * Converts this PreCheckMajorVersionUpgradeContext to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext + * @instance + * @returns {Object.} JSON object + */ + PreCheckMajorVersionUpgradeContext.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PreCheckMajorVersionUpgradeContext + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PreCheckMajorVersionUpgradeContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext"; + }; + + return PreCheckMajorVersionUpgradeContext; + })(); + v1beta4.SqlInstancesGetDiskShrinkConfigResponse = (function() { /** @@ -87631,6 +119942,16 @@ case 46: case 47: case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: break; } if (message.detail != null && message.hasOwnProperty("detail")) @@ -87856,6 +120177,46 @@ case 48: message.type = 48; break; + case "UNSUPPORTED_COLUMNS": + case 49: + message.type = 49; + break; + case "USERS_NOT_CREATED_IN_REPLICA": + case 50: + message.type = 50; + break; + case "UNSUPPORTED_SYSTEM_OBJECTS": + case 51: + message.type = 51; + break; + case "UNSUPPORTED_TABLES_WITH_REPLICA_IDENTITY": + case 52: + message.type = 52; + break; + case "SELECTED_OBJECTS_NOT_EXIST_ON_SOURCE": + case 53: + message.type = 53; + break; + case "PSC_ONLY_INSTANCE_WITH_NO_NETWORK_ATTACHMENT_URI": + case 54: + message.type = 54; + break; + case "SELECTED_OBJECTS_REFERENCE_UNSELECTED_OBJECTS": + case 55: + message.type = 55; + break; + case "PROMPT_DELETE_EXISTING": + case 56: + message.type = 56; + break; + case "WILL_DELETE_EXISTING": + case 57: + message.type = 57; + break; + case "PG_DDL_REPLICATION_INSUFFICIENT_PRIVILEGE": + case 58: + message.type = 58; + break; } if (object.detail != null) message.detail = String(object.detail); @@ -87968,6 +120329,16 @@ * @property {number} EXTENSIONS_NOT_MIGRATED=46 EXTENSIONS_NOT_MIGRATED value * @property {number} PG_CRON_FLAG_ENABLED_IN_REPLICA=47 PG_CRON_FLAG_ENABLED_IN_REPLICA value * @property {number} EXTENSIONS_NOT_ENABLED_IN_REPLICA=48 EXTENSIONS_NOT_ENABLED_IN_REPLICA value + * @property {number} UNSUPPORTED_COLUMNS=49 UNSUPPORTED_COLUMNS value + * @property {number} USERS_NOT_CREATED_IN_REPLICA=50 USERS_NOT_CREATED_IN_REPLICA value + * @property {number} UNSUPPORTED_SYSTEM_OBJECTS=51 UNSUPPORTED_SYSTEM_OBJECTS value + * @property {number} UNSUPPORTED_TABLES_WITH_REPLICA_IDENTITY=52 UNSUPPORTED_TABLES_WITH_REPLICA_IDENTITY value + * @property {number} SELECTED_OBJECTS_NOT_EXIST_ON_SOURCE=53 SELECTED_OBJECTS_NOT_EXIST_ON_SOURCE value + * @property {number} PSC_ONLY_INSTANCE_WITH_NO_NETWORK_ATTACHMENT_URI=54 PSC_ONLY_INSTANCE_WITH_NO_NETWORK_ATTACHMENT_URI value + * @property {number} SELECTED_OBJECTS_REFERENCE_UNSELECTED_OBJECTS=55 SELECTED_OBJECTS_REFERENCE_UNSELECTED_OBJECTS value + * @property {number} PROMPT_DELETE_EXISTING=56 PROMPT_DELETE_EXISTING value + * @property {number} WILL_DELETE_EXISTING=57 WILL_DELETE_EXISTING value + * @property {number} PG_DDL_REPLICATION_INSUFFICIENT_PRIVILEGE=58 PG_DDL_REPLICATION_INSUFFICIENT_PRIVILEGE value */ SqlExternalSyncSettingError.SqlExternalSyncSettingErrorType = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -88020,6 +120391,16 @@ values[valuesById[46] = "EXTENSIONS_NOT_MIGRATED"] = 46; values[valuesById[47] = "PG_CRON_FLAG_ENABLED_IN_REPLICA"] = 47; values[valuesById[48] = "EXTENSIONS_NOT_ENABLED_IN_REPLICA"] = 48; + values[valuesById[49] = "UNSUPPORTED_COLUMNS"] = 49; + values[valuesById[50] = "USERS_NOT_CREATED_IN_REPLICA"] = 50; + values[valuesById[51] = "UNSUPPORTED_SYSTEM_OBJECTS"] = 51; + values[valuesById[52] = "UNSUPPORTED_TABLES_WITH_REPLICA_IDENTITY"] = 52; + values[valuesById[53] = "SELECTED_OBJECTS_NOT_EXIST_ON_SOURCE"] = 53; + values[valuesById[54] = "PSC_ONLY_INSTANCE_WITH_NO_NETWORK_ATTACHMENT_URI"] = 54; + values[valuesById[55] = "SELECTED_OBJECTS_REFERENCE_UNSELECTED_OBJECTS"] = 55; + values[valuesById[56] = "PROMPT_DELETE_EXISTING"] = 56; + values[valuesById[57] = "WILL_DELETE_EXISTING"] = 57; + values[valuesById[58] = "PG_DDL_REPLICATION_INSUFFICIENT_PRIVILEGE"] = 58; return values; })(); @@ -88040,6 +120421,10 @@ * @property {google.protobuf.IBoolValue|null} [enablePrivatePathForGoogleCloudServices] IpConfiguration enablePrivatePathForGoogleCloudServices * @property {google.cloud.sql.v1beta4.IpConfiguration.SslMode|null} [sslMode] IpConfiguration sslMode * @property {google.cloud.sql.v1beta4.IPscConfig|null} [pscConfig] IpConfiguration pscConfig + * @property {google.cloud.sql.v1beta4.IpConfiguration.CaMode|null} [serverCaMode] IpConfiguration serverCaMode + * @property {Array.|null} [customSubjectAlternativeNames] IpConfiguration customSubjectAlternativeNames + * @property {string|null} [serverCaPool] IpConfiguration serverCaPool + * @property {google.cloud.sql.v1beta4.IpConfiguration.ServerCertificateRotationMode|null} [serverCertificateRotationMode] IpConfiguration serverCertificateRotationMode */ /** @@ -88052,6 +120437,7 @@ */ function IpConfiguration(properties) { this.authorizedNetworks = []; + this.customSubjectAlternativeNames = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -88122,6 +120508,38 @@ */ IpConfiguration.prototype.pscConfig = null; + /** + * IpConfiguration serverCaMode. + * @member {google.cloud.sql.v1beta4.IpConfiguration.CaMode|null|undefined} serverCaMode + * @memberof google.cloud.sql.v1beta4.IpConfiguration + * @instance + */ + IpConfiguration.prototype.serverCaMode = null; + + /** + * IpConfiguration customSubjectAlternativeNames. + * @member {Array.} customSubjectAlternativeNames + * @memberof google.cloud.sql.v1beta4.IpConfiguration + * @instance + */ + IpConfiguration.prototype.customSubjectAlternativeNames = $util.emptyArray; + + /** + * IpConfiguration serverCaPool. + * @member {string|null|undefined} serverCaPool + * @memberof google.cloud.sql.v1beta4.IpConfiguration + * @instance + */ + IpConfiguration.prototype.serverCaPool = null; + + /** + * IpConfiguration serverCertificateRotationMode. + * @member {google.cloud.sql.v1beta4.IpConfiguration.ServerCertificateRotationMode|null|undefined} serverCertificateRotationMode + * @memberof google.cloud.sql.v1beta4.IpConfiguration + * @instance + */ + IpConfiguration.prototype.serverCertificateRotationMode = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -88131,6 +120549,24 @@ set: $util.oneOfSetter($oneOfFields) }); + // Virtual OneOf for proto3 optional field + Object.defineProperty(IpConfiguration.prototype, "_serverCaMode", { + get: $util.oneOfGetter($oneOfFields = ["serverCaMode"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(IpConfiguration.prototype, "_serverCaPool", { + get: $util.oneOfGetter($oneOfFields = ["serverCaPool"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(IpConfiguration.prototype, "_serverCertificateRotationMode", { + get: $util.oneOfGetter($oneOfFields = ["serverCertificateRotationMode"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new IpConfiguration instance using the specified properties. * @function create @@ -88172,6 +120608,15 @@ writer.uint32(/* id 8, wireType 0 =*/64).int32(message.sslMode); if (message.pscConfig != null && Object.hasOwnProperty.call(message, "pscConfig")) $root.google.cloud.sql.v1beta4.PscConfig.encode(message.pscConfig, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.serverCaMode != null && Object.hasOwnProperty.call(message, "serverCaMode")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.serverCaMode); + if (message.customSubjectAlternativeNames != null && message.customSubjectAlternativeNames.length) + for (var i = 0; i < message.customSubjectAlternativeNames.length; ++i) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.customSubjectAlternativeNames[i]); + if (message.serverCaPool != null && Object.hasOwnProperty.call(message, "serverCaPool")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.serverCaPool); + if (message.serverCertificateRotationMode != null && Object.hasOwnProperty.call(message, "serverCertificateRotationMode")) + writer.uint32(/* id 16, wireType 0 =*/128).int32(message.serverCertificateRotationMode); return writer; }; @@ -88242,6 +120687,24 @@ message.pscConfig = $root.google.cloud.sql.v1beta4.PscConfig.decode(reader, reader.uint32()); break; } + case 10: { + message.serverCaMode = reader.int32(); + break; + } + case 11: { + if (!(message.customSubjectAlternativeNames && message.customSubjectAlternativeNames.length)) + message.customSubjectAlternativeNames = []; + message.customSubjectAlternativeNames.push(reader.string()); + break; + } + case 12: { + message.serverCaPool = reader.string(); + break; + } + case 16: { + message.serverCertificateRotationMode = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -88326,6 +120789,41 @@ return "pscConfig." + error; } } + if (message.serverCaMode != null && message.hasOwnProperty("serverCaMode")) { + properties._serverCaMode = 1; + switch (message.serverCaMode) { + default: + return "serverCaMode: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + } + if (message.customSubjectAlternativeNames != null && message.hasOwnProperty("customSubjectAlternativeNames")) { + if (!Array.isArray(message.customSubjectAlternativeNames)) + return "customSubjectAlternativeNames: array expected"; + for (var i = 0; i < message.customSubjectAlternativeNames.length; ++i) + if (!$util.isString(message.customSubjectAlternativeNames[i])) + return "customSubjectAlternativeNames: string[] expected"; + } + if (message.serverCaPool != null && message.hasOwnProperty("serverCaPool")) { + properties._serverCaPool = 1; + if (!$util.isString(message.serverCaPool)) + return "serverCaPool: string expected"; + } + if (message.serverCertificateRotationMode != null && message.hasOwnProperty("serverCertificateRotationMode")) { + properties._serverCertificateRotationMode = 1; + switch (message.serverCertificateRotationMode) { + default: + return "serverCertificateRotationMode: enum value expected"; + case 0: + case 1: + case 2: + break; + } + } return null; }; @@ -88399,6 +120897,59 @@ throw TypeError(".google.cloud.sql.v1beta4.IpConfiguration.pscConfig: object expected"); message.pscConfig = $root.google.cloud.sql.v1beta4.PscConfig.fromObject(object.pscConfig); } + switch (object.serverCaMode) { + default: + if (typeof object.serverCaMode === "number") { + message.serverCaMode = object.serverCaMode; + break; + } + break; + case "CA_MODE_UNSPECIFIED": + case 0: + message.serverCaMode = 0; + break; + case "GOOGLE_MANAGED_INTERNAL_CA": + case 1: + message.serverCaMode = 1; + break; + case "GOOGLE_MANAGED_CAS_CA": + case 2: + message.serverCaMode = 2; + break; + case "CUSTOMER_MANAGED_CAS_CA": + case 3: + message.serverCaMode = 3; + break; + } + if (object.customSubjectAlternativeNames) { + if (!Array.isArray(object.customSubjectAlternativeNames)) + throw TypeError(".google.cloud.sql.v1beta4.IpConfiguration.customSubjectAlternativeNames: array expected"); + message.customSubjectAlternativeNames = []; + for (var i = 0; i < object.customSubjectAlternativeNames.length; ++i) + message.customSubjectAlternativeNames[i] = String(object.customSubjectAlternativeNames[i]); + } + if (object.serverCaPool != null) + message.serverCaPool = String(object.serverCaPool); + switch (object.serverCertificateRotationMode) { + default: + if (typeof object.serverCertificateRotationMode === "number") { + message.serverCertificateRotationMode = object.serverCertificateRotationMode; + break; + } + break; + case "SERVER_CERTIFICATE_ROTATION_MODE_UNSPECIFIED": + case 0: + message.serverCertificateRotationMode = 0; + break; + case "NO_AUTOMATIC_ROTATION": + case 1: + message.serverCertificateRotationMode = 1; + break; + case "AUTOMATIC_ROTATION_DURING_MAINTENANCE": + case 2: + message.serverCertificateRotationMode = 2; + break; + } return message; }; @@ -88415,8 +120966,10 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.authorizedNetworks = []; + object.customSubjectAlternativeNames = []; + } if (options.defaults) { object.ipv4Enabled = null; object.privateNetwork = ""; @@ -88447,6 +121000,26 @@ if (options.oneofs) object._pscConfig = "pscConfig"; } + if (message.serverCaMode != null && message.hasOwnProperty("serverCaMode")) { + object.serverCaMode = options.enums === String ? $root.google.cloud.sql.v1beta4.IpConfiguration.CaMode[message.serverCaMode] === undefined ? message.serverCaMode : $root.google.cloud.sql.v1beta4.IpConfiguration.CaMode[message.serverCaMode] : message.serverCaMode; + if (options.oneofs) + object._serverCaMode = "serverCaMode"; + } + if (message.customSubjectAlternativeNames && message.customSubjectAlternativeNames.length) { + object.customSubjectAlternativeNames = []; + for (var j = 0; j < message.customSubjectAlternativeNames.length; ++j) + object.customSubjectAlternativeNames[j] = message.customSubjectAlternativeNames[j]; + } + if (message.serverCaPool != null && message.hasOwnProperty("serverCaPool")) { + object.serverCaPool = message.serverCaPool; + if (options.oneofs) + object._serverCaPool = "serverCaPool"; + } + if (message.serverCertificateRotationMode != null && message.hasOwnProperty("serverCertificateRotationMode")) { + object.serverCertificateRotationMode = options.enums === String ? $root.google.cloud.sql.v1beta4.IpConfiguration.ServerCertificateRotationMode[message.serverCertificateRotationMode] === undefined ? message.serverCertificateRotationMode : $root.google.cloud.sql.v1beta4.IpConfiguration.ServerCertificateRotationMode[message.serverCertificateRotationMode] : message.serverCertificateRotationMode; + if (options.oneofs) + object._serverCertificateRotationMode = "serverCertificateRotationMode"; + } return object; }; @@ -88494,6 +121067,40 @@ return values; })(); + /** + * CaMode enum. + * @name google.cloud.sql.v1beta4.IpConfiguration.CaMode + * @enum {number} + * @property {number} CA_MODE_UNSPECIFIED=0 CA_MODE_UNSPECIFIED value + * @property {number} GOOGLE_MANAGED_INTERNAL_CA=1 GOOGLE_MANAGED_INTERNAL_CA value + * @property {number} GOOGLE_MANAGED_CAS_CA=2 GOOGLE_MANAGED_CAS_CA value + * @property {number} CUSTOMER_MANAGED_CAS_CA=3 CUSTOMER_MANAGED_CAS_CA value + */ + IpConfiguration.CaMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CA_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "GOOGLE_MANAGED_INTERNAL_CA"] = 1; + values[valuesById[2] = "GOOGLE_MANAGED_CAS_CA"] = 2; + values[valuesById[3] = "CUSTOMER_MANAGED_CAS_CA"] = 3; + return values; + })(); + + /** + * ServerCertificateRotationMode enum. + * @name google.cloud.sql.v1beta4.IpConfiguration.ServerCertificateRotationMode + * @enum {number} + * @property {number} SERVER_CERTIFICATE_ROTATION_MODE_UNSPECIFIED=0 SERVER_CERTIFICATE_ROTATION_MODE_UNSPECIFIED value + * @property {number} NO_AUTOMATIC_ROTATION=1 NO_AUTOMATIC_ROTATION value + * @property {number} AUTOMATIC_ROTATION_DURING_MAINTENANCE=2 AUTOMATIC_ROTATION_DURING_MAINTENANCE value + */ + IpConfiguration.ServerCertificateRotationMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SERVER_CERTIFICATE_ROTATION_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "NO_AUTOMATIC_ROTATION"] = 1; + values[valuesById[2] = "AUTOMATIC_ROTATION_DURING_MAINTENANCE"] = 2; + return values; + })(); + return IpConfiguration; })(); @@ -88505,6 +121112,8 @@ * @interface IPscConfig * @property {boolean|null} [pscEnabled] PscConfig pscEnabled * @property {Array.|null} [allowedConsumerProjects] PscConfig allowedConsumerProjects + * @property {Array.|null} [pscAutoConnections] PscConfig pscAutoConnections + * @property {string|null} [networkAttachmentUri] PscConfig networkAttachmentUri */ /** @@ -88517,6 +121126,7 @@ */ function PscConfig(properties) { this.allowedConsumerProjects = []; + this.pscAutoConnections = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -88539,6 +121149,22 @@ */ PscConfig.prototype.allowedConsumerProjects = $util.emptyArray; + /** + * PscConfig pscAutoConnections. + * @member {Array.} pscAutoConnections + * @memberof google.cloud.sql.v1beta4.PscConfig + * @instance + */ + PscConfig.prototype.pscAutoConnections = $util.emptyArray; + + /** + * PscConfig networkAttachmentUri. + * @member {string} networkAttachmentUri + * @memberof google.cloud.sql.v1beta4.PscConfig + * @instance + */ + PscConfig.prototype.networkAttachmentUri = ""; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -88577,6 +121203,11 @@ if (message.allowedConsumerProjects != null && message.allowedConsumerProjects.length) for (var i = 0; i < message.allowedConsumerProjects.length; ++i) writer.uint32(/* id 2, wireType 2 =*/18).string(message.allowedConsumerProjects[i]); + if (message.pscAutoConnections != null && message.pscAutoConnections.length) + for (var i = 0; i < message.pscAutoConnections.length; ++i) + $root.google.cloud.sql.v1beta4.PscAutoConnectionConfig.encode(message.pscAutoConnections[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.networkAttachmentUri != null && Object.hasOwnProperty.call(message, "networkAttachmentUri")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.networkAttachmentUri); return writer; }; @@ -88623,6 +121254,16 @@ message.allowedConsumerProjects.push(reader.string()); break; } + case 3: { + if (!(message.pscAutoConnections && message.pscAutoConnections.length)) + message.pscAutoConnections = []; + message.pscAutoConnections.push($root.google.cloud.sql.v1beta4.PscAutoConnectionConfig.decode(reader, reader.uint32())); + break; + } + case 4: { + message.networkAttachmentUri = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -88671,6 +121312,18 @@ if (!$util.isString(message.allowedConsumerProjects[i])) return "allowedConsumerProjects: string[] expected"; } + if (message.pscAutoConnections != null && message.hasOwnProperty("pscAutoConnections")) { + if (!Array.isArray(message.pscAutoConnections)) + return "pscAutoConnections: array expected"; + for (var i = 0; i < message.pscAutoConnections.length; ++i) { + var error = $root.google.cloud.sql.v1beta4.PscAutoConnectionConfig.verify(message.pscAutoConnections[i]); + if (error) + return "pscAutoConnections." + error; + } + } + if (message.networkAttachmentUri != null && message.hasOwnProperty("networkAttachmentUri")) + if (!$util.isString(message.networkAttachmentUri)) + return "networkAttachmentUri: string expected"; return null; }; @@ -88695,6 +121348,18 @@ for (var i = 0; i < object.allowedConsumerProjects.length; ++i) message.allowedConsumerProjects[i] = String(object.allowedConsumerProjects[i]); } + if (object.pscAutoConnections) { + if (!Array.isArray(object.pscAutoConnections)) + throw TypeError(".google.cloud.sql.v1beta4.PscConfig.pscAutoConnections: array expected"); + message.pscAutoConnections = []; + for (var i = 0; i < object.pscAutoConnections.length; ++i) { + if (typeof object.pscAutoConnections[i] !== "object") + throw TypeError(".google.cloud.sql.v1beta4.PscConfig.pscAutoConnections: object expected"); + message.pscAutoConnections[i] = $root.google.cloud.sql.v1beta4.PscAutoConnectionConfig.fromObject(object.pscAutoConnections[i]); + } + } + if (object.networkAttachmentUri != null) + message.networkAttachmentUri = String(object.networkAttachmentUri); return message; }; @@ -88711,8 +121376,12 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.allowedConsumerProjects = []; + object.pscAutoConnections = []; + } + if (options.defaults) + object.networkAttachmentUri = ""; if (message.pscEnabled != null && message.hasOwnProperty("pscEnabled")) { object.pscEnabled = message.pscEnabled; if (options.oneofs) @@ -88723,6 +121392,13 @@ for (var j = 0; j < message.allowedConsumerProjects.length; ++j) object.allowedConsumerProjects[j] = message.allowedConsumerProjects[j]; } + if (message.pscAutoConnections && message.pscAutoConnections.length) { + object.pscAutoConnections = []; + for (var j = 0; j < message.pscAutoConnections.length; ++j) + object.pscAutoConnections[j] = $root.google.cloud.sql.v1beta4.PscAutoConnectionConfig.toObject(message.pscAutoConnections[j], options); + } + if (message.networkAttachmentUri != null && message.hasOwnProperty("networkAttachmentUri")) + object.networkAttachmentUri = message.networkAttachmentUri; return object; }; @@ -88755,6 +121431,338 @@ return PscConfig; })(); + v1beta4.PscAutoConnectionConfig = (function() { + + /** + * Properties of a PscAutoConnectionConfig. + * @memberof google.cloud.sql.v1beta4 + * @interface IPscAutoConnectionConfig + * @property {string|null} [consumerProject] PscAutoConnectionConfig consumerProject + * @property {string|null} [consumerNetwork] PscAutoConnectionConfig consumerNetwork + * @property {string|null} [ipAddress] PscAutoConnectionConfig ipAddress + * @property {string|null} [status] PscAutoConnectionConfig status + * @property {string|null} [consumerNetworkStatus] PscAutoConnectionConfig consumerNetworkStatus + */ + + /** + * Constructs a new PscAutoConnectionConfig. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a PscAutoConnectionConfig. + * @implements IPscAutoConnectionConfig + * @constructor + * @param {google.cloud.sql.v1beta4.IPscAutoConnectionConfig=} [properties] Properties to set + */ + function PscAutoConnectionConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PscAutoConnectionConfig consumerProject. + * @member {string} consumerProject + * @memberof google.cloud.sql.v1beta4.PscAutoConnectionConfig + * @instance + */ + PscAutoConnectionConfig.prototype.consumerProject = ""; + + /** + * PscAutoConnectionConfig consumerNetwork. + * @member {string} consumerNetwork + * @memberof google.cloud.sql.v1beta4.PscAutoConnectionConfig + * @instance + */ + PscAutoConnectionConfig.prototype.consumerNetwork = ""; + + /** + * PscAutoConnectionConfig ipAddress. + * @member {string|null|undefined} ipAddress + * @memberof google.cloud.sql.v1beta4.PscAutoConnectionConfig + * @instance + */ + PscAutoConnectionConfig.prototype.ipAddress = null; + + /** + * PscAutoConnectionConfig status. + * @member {string|null|undefined} status + * @memberof google.cloud.sql.v1beta4.PscAutoConnectionConfig + * @instance + */ + PscAutoConnectionConfig.prototype.status = null; + + /** + * PscAutoConnectionConfig consumerNetworkStatus. + * @member {string|null|undefined} consumerNetworkStatus + * @memberof google.cloud.sql.v1beta4.PscAutoConnectionConfig + * @instance + */ + PscAutoConnectionConfig.prototype.consumerNetworkStatus = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PscAutoConnectionConfig.prototype, "_ipAddress", { + get: $util.oneOfGetter($oneOfFields = ["ipAddress"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PscAutoConnectionConfig.prototype, "_status", { + get: $util.oneOfGetter($oneOfFields = ["status"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PscAutoConnectionConfig.prototype, "_consumerNetworkStatus", { + get: $util.oneOfGetter($oneOfFields = ["consumerNetworkStatus"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new PscAutoConnectionConfig instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.PscAutoConnectionConfig + * @static + * @param {google.cloud.sql.v1beta4.IPscAutoConnectionConfig=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.PscAutoConnectionConfig} PscAutoConnectionConfig instance + */ + PscAutoConnectionConfig.create = function create(properties) { + return new PscAutoConnectionConfig(properties); + }; + + /** + * Encodes the specified PscAutoConnectionConfig message. Does not implicitly {@link google.cloud.sql.v1beta4.PscAutoConnectionConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.PscAutoConnectionConfig + * @static + * @param {google.cloud.sql.v1beta4.IPscAutoConnectionConfig} message PscAutoConnectionConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PscAutoConnectionConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.consumerProject != null && Object.hasOwnProperty.call(message, "consumerProject")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.consumerProject); + if (message.consumerNetwork != null && Object.hasOwnProperty.call(message, "consumerNetwork")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.consumerNetwork); + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.ipAddress); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.status); + if (message.consumerNetworkStatus != null && Object.hasOwnProperty.call(message, "consumerNetworkStatus")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.consumerNetworkStatus); + return writer; + }; + + /** + * Encodes the specified PscAutoConnectionConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.PscAutoConnectionConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.PscAutoConnectionConfig + * @static + * @param {google.cloud.sql.v1beta4.IPscAutoConnectionConfig} message PscAutoConnectionConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PscAutoConnectionConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PscAutoConnectionConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.PscAutoConnectionConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.PscAutoConnectionConfig} PscAutoConnectionConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PscAutoConnectionConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.PscAutoConnectionConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.consumerProject = reader.string(); + break; + } + case 2: { + message.consumerNetwork = reader.string(); + break; + } + case 3: { + message.ipAddress = reader.string(); + break; + } + case 4: { + message.status = reader.string(); + break; + } + case 5: { + message.consumerNetworkStatus = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PscAutoConnectionConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.PscAutoConnectionConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.PscAutoConnectionConfig} PscAutoConnectionConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PscAutoConnectionConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PscAutoConnectionConfig message. + * @function verify + * @memberof google.cloud.sql.v1beta4.PscAutoConnectionConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PscAutoConnectionConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.consumerProject != null && message.hasOwnProperty("consumerProject")) + if (!$util.isString(message.consumerProject)) + return "consumerProject: string expected"; + if (message.consumerNetwork != null && message.hasOwnProperty("consumerNetwork")) + if (!$util.isString(message.consumerNetwork)) + return "consumerNetwork: string expected"; + if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) { + properties._ipAddress = 1; + if (!$util.isString(message.ipAddress)) + return "ipAddress: string expected"; + } + if (message.status != null && message.hasOwnProperty("status")) { + properties._status = 1; + if (!$util.isString(message.status)) + return "status: string expected"; + } + if (message.consumerNetworkStatus != null && message.hasOwnProperty("consumerNetworkStatus")) { + properties._consumerNetworkStatus = 1; + if (!$util.isString(message.consumerNetworkStatus)) + return "consumerNetworkStatus: string expected"; + } + return null; + }; + + /** + * Creates a PscAutoConnectionConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.PscAutoConnectionConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.PscAutoConnectionConfig} PscAutoConnectionConfig + */ + PscAutoConnectionConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.PscAutoConnectionConfig) + return object; + var message = new $root.google.cloud.sql.v1beta4.PscAutoConnectionConfig(); + if (object.consumerProject != null) + message.consumerProject = String(object.consumerProject); + if (object.consumerNetwork != null) + message.consumerNetwork = String(object.consumerNetwork); + if (object.ipAddress != null) + message.ipAddress = String(object.ipAddress); + if (object.status != null) + message.status = String(object.status); + if (object.consumerNetworkStatus != null) + message.consumerNetworkStatus = String(object.consumerNetworkStatus); + return message; + }; + + /** + * Creates a plain object from a PscAutoConnectionConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.PscAutoConnectionConfig + * @static + * @param {google.cloud.sql.v1beta4.PscAutoConnectionConfig} message PscAutoConnectionConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PscAutoConnectionConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.consumerProject = ""; + object.consumerNetwork = ""; + } + if (message.consumerProject != null && message.hasOwnProperty("consumerProject")) + object.consumerProject = message.consumerProject; + if (message.consumerNetwork != null && message.hasOwnProperty("consumerNetwork")) + object.consumerNetwork = message.consumerNetwork; + if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) { + object.ipAddress = message.ipAddress; + if (options.oneofs) + object._ipAddress = "ipAddress"; + } + if (message.status != null && message.hasOwnProperty("status")) { + object.status = message.status; + if (options.oneofs) + object._status = "status"; + } + if (message.consumerNetworkStatus != null && message.hasOwnProperty("consumerNetworkStatus")) { + object.consumerNetworkStatus = message.consumerNetworkStatus; + if (options.oneofs) + object._consumerNetworkStatus = "consumerNetworkStatus"; + } + return object; + }; + + /** + * Converts this PscAutoConnectionConfig to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.PscAutoConnectionConfig + * @instance + * @returns {Object.} JSON object + */ + PscAutoConnectionConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PscAutoConnectionConfig + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.PscAutoConnectionConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PscAutoConnectionConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.PscAutoConnectionConfig"; + }; + + return PscAutoConnectionConfig; + })(); + v1beta4.IpMapping = (function() { /** @@ -89898,6 +122906,7 @@ * @property {boolean|null} [recordApplicationTags] InsightsConfig recordApplicationTags * @property {google.protobuf.IInt32Value|null} [queryStringLength] InsightsConfig queryStringLength * @property {google.protobuf.IInt32Value|null} [queryPlansPerMinute] InsightsConfig queryPlansPerMinute + * @property {google.protobuf.IBoolValue|null} [enhancedQueryInsightsEnabled] InsightsConfig enhancedQueryInsightsEnabled */ /** @@ -89955,6 +122964,14 @@ */ InsightsConfig.prototype.queryPlansPerMinute = null; + /** + * InsightsConfig enhancedQueryInsightsEnabled. + * @member {google.protobuf.IBoolValue|null|undefined} enhancedQueryInsightsEnabled + * @memberof google.cloud.sql.v1beta4.InsightsConfig + * @instance + */ + InsightsConfig.prototype.enhancedQueryInsightsEnabled = null; + /** * Creates a new InsightsConfig instance using the specified properties. * @function create @@ -89989,6 +123006,8 @@ $root.google.protobuf.Int32Value.encode(message.queryStringLength, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.queryPlansPerMinute != null && Object.hasOwnProperty.call(message, "queryPlansPerMinute")) $root.google.protobuf.Int32Value.encode(message.queryPlansPerMinute, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.enhancedQueryInsightsEnabled != null && Object.hasOwnProperty.call(message, "enhancedQueryInsightsEnabled")) + $root.google.protobuf.BoolValue.encode(message.enhancedQueryInsightsEnabled, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; @@ -90045,6 +123064,10 @@ message.queryPlansPerMinute = $root.google.protobuf.Int32Value.decode(reader, reader.uint32()); break; } + case 8: { + message.enhancedQueryInsightsEnabled = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -90099,6 +123122,11 @@ if (error) return "queryPlansPerMinute." + error; } + if (message.enhancedQueryInsightsEnabled != null && message.hasOwnProperty("enhancedQueryInsightsEnabled")) { + var error = $root.google.protobuf.BoolValue.verify(message.enhancedQueryInsightsEnabled); + if (error) + return "enhancedQueryInsightsEnabled." + error; + } return null; }; @@ -90130,6 +123158,11 @@ throw TypeError(".google.cloud.sql.v1beta4.InsightsConfig.queryPlansPerMinute: object expected"); message.queryPlansPerMinute = $root.google.protobuf.Int32Value.fromObject(object.queryPlansPerMinute); } + if (object.enhancedQueryInsightsEnabled != null) { + if (typeof object.enhancedQueryInsightsEnabled !== "object") + throw TypeError(".google.cloud.sql.v1beta4.InsightsConfig.enhancedQueryInsightsEnabled: object expected"); + message.enhancedQueryInsightsEnabled = $root.google.protobuf.BoolValue.fromObject(object.enhancedQueryInsightsEnabled); + } return message; }; @@ -90152,6 +123185,7 @@ object.recordApplicationTags = false; object.queryStringLength = null; object.queryPlansPerMinute = null; + object.enhancedQueryInsightsEnabled = null; } if (message.queryInsightsEnabled != null && message.hasOwnProperty("queryInsightsEnabled")) object.queryInsightsEnabled = message.queryInsightsEnabled; @@ -90163,6 +123197,8 @@ object.queryStringLength = $root.google.protobuf.Int32Value.toObject(message.queryStringLength, options); if (message.queryPlansPerMinute != null && message.hasOwnProperty("queryPlansPerMinute")) object.queryPlansPerMinute = $root.google.protobuf.Int32Value.toObject(message.queryPlansPerMinute, options); + if (message.enhancedQueryInsightsEnabled != null && message.hasOwnProperty("enhancedQueryInsightsEnabled")) + object.enhancedQueryInsightsEnabled = $root.google.protobuf.BoolValue.toObject(message.enhancedQueryInsightsEnabled, options); return object; }; @@ -90646,6 +123682,211 @@ return MySqlReplicaConfiguration; })(); + v1beta4.SelectedObjects = (function() { + + /** + * Properties of a SelectedObjects. + * @memberof google.cloud.sql.v1beta4 + * @interface ISelectedObjects + * @property {string|null} [database] SelectedObjects database + */ + + /** + * Constructs a new SelectedObjects. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SelectedObjects. + * @implements ISelectedObjects + * @constructor + * @param {google.cloud.sql.v1beta4.ISelectedObjects=} [properties] Properties to set + */ + function SelectedObjects(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SelectedObjects database. + * @member {string} database + * @memberof google.cloud.sql.v1beta4.SelectedObjects + * @instance + */ + SelectedObjects.prototype.database = ""; + + /** + * Creates a new SelectedObjects instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.SelectedObjects + * @static + * @param {google.cloud.sql.v1beta4.ISelectedObjects=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SelectedObjects} SelectedObjects instance + */ + SelectedObjects.create = function create(properties) { + return new SelectedObjects(properties); + }; + + /** + * Encodes the specified SelectedObjects message. Does not implicitly {@link google.cloud.sql.v1beta4.SelectedObjects.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.SelectedObjects + * @static + * @param {google.cloud.sql.v1beta4.ISelectedObjects} message SelectedObjects message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SelectedObjects.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.database != null && Object.hasOwnProperty.call(message, "database")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.database); + return writer; + }; + + /** + * Encodes the specified SelectedObjects message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SelectedObjects.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.SelectedObjects + * @static + * @param {google.cloud.sql.v1beta4.ISelectedObjects} message SelectedObjects message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SelectedObjects.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SelectedObjects message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.SelectedObjects + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.SelectedObjects} SelectedObjects + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SelectedObjects.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SelectedObjects(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.database = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SelectedObjects message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.SelectedObjects + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.SelectedObjects} SelectedObjects + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SelectedObjects.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SelectedObjects message. + * @function verify + * @memberof google.cloud.sql.v1beta4.SelectedObjects + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SelectedObjects.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.database != null && message.hasOwnProperty("database")) + if (!$util.isString(message.database)) + return "database: string expected"; + return null; + }; + + /** + * Creates a SelectedObjects message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.SelectedObjects + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.SelectedObjects} SelectedObjects + */ + SelectedObjects.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SelectedObjects) + return object; + var message = new $root.google.cloud.sql.v1beta4.SelectedObjects(); + if (object.database != null) + message.database = String(object.database); + return message; + }; + + /** + * Creates a plain object from a SelectedObjects message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.SelectedObjects + * @static + * @param {google.cloud.sql.v1beta4.SelectedObjects} message SelectedObjects + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SelectedObjects.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.database = ""; + if (message.database != null && message.hasOwnProperty("database")) + object.database = message.database; + return object; + }; + + /** + * Converts this SelectedObjects to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.SelectedObjects + * @instance + * @returns {Object.} JSON object + */ + SelectedObjects.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SelectedObjects + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.SelectedObjects + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SelectedObjects.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SelectedObjects"; + }; + + return SelectedObjects; + })(); + v1beta4.OnPremisesConfiguration = (function() { /** @@ -90661,6 +123902,8 @@ * @property {string|null} [clientKey] OnPremisesConfiguration clientKey * @property {string|null} [dumpFilePath] OnPremisesConfiguration dumpFilePath * @property {google.cloud.sql.v1beta4.IInstanceReference|null} [sourceInstance] OnPremisesConfiguration sourceInstance + * @property {Array.|null} [selectedObjects] OnPremisesConfiguration selectedObjects + * @property {google.cloud.sql.v1beta4.OnPremisesConfiguration.SslOption|null} [sslOption] OnPremisesConfiguration sslOption */ /** @@ -90672,6 +123915,7 @@ * @param {google.cloud.sql.v1beta4.IOnPremisesConfiguration=} [properties] Properties to set */ function OnPremisesConfiguration(properties) { + this.selectedObjects = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -90750,6 +123994,22 @@ */ OnPremisesConfiguration.prototype.sourceInstance = null; + /** + * OnPremisesConfiguration selectedObjects. + * @member {Array.} selectedObjects + * @memberof google.cloud.sql.v1beta4.OnPremisesConfiguration + * @instance + */ + OnPremisesConfiguration.prototype.selectedObjects = $util.emptyArray; + + /** + * OnPremisesConfiguration sslOption. + * @member {google.cloud.sql.v1beta4.OnPremisesConfiguration.SslOption} sslOption + * @memberof google.cloud.sql.v1beta4.OnPremisesConfiguration + * @instance + */ + OnPremisesConfiguration.prototype.sslOption = 0; + /** * Creates a new OnPremisesConfiguration instance using the specified properties. * @function create @@ -90792,6 +124052,11 @@ writer.uint32(/* id 8, wireType 2 =*/66).string(message.dumpFilePath); if (message.sourceInstance != null && Object.hasOwnProperty.call(message, "sourceInstance")) $root.google.cloud.sql.v1beta4.InstanceReference.encode(message.sourceInstance, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + if (message.selectedObjects != null && message.selectedObjects.length) + for (var i = 0; i < message.selectedObjects.length; ++i) + $root.google.cloud.sql.v1beta4.SelectedObjects.encode(message.selectedObjects[i], writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); + if (message.sslOption != null && Object.hasOwnProperty.call(message, "sslOption")) + writer.uint32(/* id 18, wireType 0 =*/144).int32(message.sslOption); return writer; }; @@ -90864,6 +124129,16 @@ message.sourceInstance = $root.google.cloud.sql.v1beta4.InstanceReference.decode(reader, reader.uint32()); break; } + case 16: { + if (!(message.selectedObjects && message.selectedObjects.length)) + message.selectedObjects = []; + message.selectedObjects.push($root.google.cloud.sql.v1beta4.SelectedObjects.decode(reader, reader.uint32())); + break; + } + case 18: { + message.sslOption = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -90928,6 +124203,25 @@ if (error) return "sourceInstance." + error; } + if (message.selectedObjects != null && message.hasOwnProperty("selectedObjects")) { + if (!Array.isArray(message.selectedObjects)) + return "selectedObjects: array expected"; + for (var i = 0; i < message.selectedObjects.length; ++i) { + var error = $root.google.cloud.sql.v1beta4.SelectedObjects.verify(message.selectedObjects[i]); + if (error) + return "selectedObjects." + error; + } + } + if (message.sslOption != null && message.hasOwnProperty("sslOption")) + switch (message.sslOption) { + default: + return "sslOption: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } return null; }; @@ -90964,6 +124258,40 @@ throw TypeError(".google.cloud.sql.v1beta4.OnPremisesConfiguration.sourceInstance: object expected"); message.sourceInstance = $root.google.cloud.sql.v1beta4.InstanceReference.fromObject(object.sourceInstance); } + if (object.selectedObjects) { + if (!Array.isArray(object.selectedObjects)) + throw TypeError(".google.cloud.sql.v1beta4.OnPremisesConfiguration.selectedObjects: array expected"); + message.selectedObjects = []; + for (var i = 0; i < object.selectedObjects.length; ++i) { + if (typeof object.selectedObjects[i] !== "object") + throw TypeError(".google.cloud.sql.v1beta4.OnPremisesConfiguration.selectedObjects: object expected"); + message.selectedObjects[i] = $root.google.cloud.sql.v1beta4.SelectedObjects.fromObject(object.selectedObjects[i]); + } + } + switch (object.sslOption) { + default: + if (typeof object.sslOption === "number") { + message.sslOption = object.sslOption; + break; + } + break; + case "SSL_OPTION_UNSPECIFIED": + case 0: + message.sslOption = 0; + break; + case "DISABLE": + case 1: + message.sslOption = 1; + break; + case "REQUIRE": + case 2: + message.sslOption = 2; + break; + case "VERIFY_CA": + case 3: + message.sslOption = 3; + break; + } return message; }; @@ -90980,6 +124308,8 @@ if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.selectedObjects = []; if (options.defaults) { object.hostPort = ""; object.kind = ""; @@ -90990,6 +124320,7 @@ object.clientKey = ""; object.dumpFilePath = ""; object.sourceInstance = null; + object.sslOption = options.enums === String ? "SSL_OPTION_UNSPECIFIED" : 0; } if (message.hostPort != null && message.hasOwnProperty("hostPort")) object.hostPort = message.hostPort; @@ -91009,6 +124340,13 @@ object.dumpFilePath = message.dumpFilePath; if (message.sourceInstance != null && message.hasOwnProperty("sourceInstance")) object.sourceInstance = $root.google.cloud.sql.v1beta4.InstanceReference.toObject(message.sourceInstance, options); + if (message.selectedObjects && message.selectedObjects.length) { + object.selectedObjects = []; + for (var j = 0; j < message.selectedObjects.length; ++j) + object.selectedObjects[j] = $root.google.cloud.sql.v1beta4.SelectedObjects.toObject(message.selectedObjects[j], options); + } + if (message.sslOption != null && message.hasOwnProperty("sslOption")) + object.sslOption = options.enums === String ? $root.google.cloud.sql.v1beta4.OnPremisesConfiguration.SslOption[message.sslOption] === undefined ? message.sslOption : $root.google.cloud.sql.v1beta4.OnPremisesConfiguration.SslOption[message.sslOption] : message.sslOption; return object; }; @@ -91038,6 +124376,24 @@ return typeUrlPrefix + "/google.cloud.sql.v1beta4.OnPremisesConfiguration"; }; + /** + * SslOption enum. + * @name google.cloud.sql.v1beta4.OnPremisesConfiguration.SslOption + * @enum {number} + * @property {number} SSL_OPTION_UNSPECIFIED=0 SSL_OPTION_UNSPECIFIED value + * @property {number} DISABLE=1 DISABLE value + * @property {number} REQUIRE=2 REQUIRE value + * @property {number} VERIFY_CA=3 VERIFY_CA value + */ + OnPremisesConfiguration.SslOption = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SSL_OPTION_UNSPECIFIED"] = 0; + values[valuesById[1] = "DISABLE"] = 1; + values[valuesById[2] = "REQUIRE"] = 2; + values[valuesById[3] = "VERIFY_CA"] = 3; + return values; + })(); + return OnPremisesConfiguration; })(); @@ -91499,6 +124855,283 @@ return DiskEncryptionStatus; })(); + /** + * SqlMaintenanceType enum. + * @name google.cloud.sql.v1beta4.SqlMaintenanceType + * @enum {number} + * @property {number} SQL_MAINTENANCE_TYPE_UNSPECIFIED=0 SQL_MAINTENANCE_TYPE_UNSPECIFIED value + * @property {number} INSTANCE_MAINTENANCE=1 INSTANCE_MAINTENANCE value + * @property {number} REPLICA_INCLUDED_MAINTENANCE=2 REPLICA_INCLUDED_MAINTENANCE value + * @property {number} INSTANCE_SELF_SERVICE_MAINTENANCE=3 INSTANCE_SELF_SERVICE_MAINTENANCE value + * @property {number} REPLICA_INCLUDED_SELF_SERVICE_MAINTENANCE=4 REPLICA_INCLUDED_SELF_SERVICE_MAINTENANCE value + */ + v1beta4.SqlMaintenanceType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SQL_MAINTENANCE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "INSTANCE_MAINTENANCE"] = 1; + values[valuesById[2] = "REPLICA_INCLUDED_MAINTENANCE"] = 2; + values[valuesById[3] = "INSTANCE_SELF_SERVICE_MAINTENANCE"] = 3; + values[valuesById[4] = "REPLICA_INCLUDED_SELF_SERVICE_MAINTENANCE"] = 4; + return values; + })(); + + v1beta4.SqlSubOperationType = (function() { + + /** + * Properties of a SqlSubOperationType. + * @memberof google.cloud.sql.v1beta4 + * @interface ISqlSubOperationType + * @property {google.cloud.sql.v1beta4.SqlMaintenanceType|null} [maintenanceType] SqlSubOperationType maintenanceType + */ + + /** + * Constructs a new SqlSubOperationType. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlSubOperationType. + * @implements ISqlSubOperationType + * @constructor + * @param {google.cloud.sql.v1beta4.ISqlSubOperationType=} [properties] Properties to set + */ + function SqlSubOperationType(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlSubOperationType maintenanceType. + * @member {google.cloud.sql.v1beta4.SqlMaintenanceType|null|undefined} maintenanceType + * @memberof google.cloud.sql.v1beta4.SqlSubOperationType + * @instance + */ + SqlSubOperationType.prototype.maintenanceType = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * SqlSubOperationType subOperationDetails. + * @member {"maintenanceType"|undefined} subOperationDetails + * @memberof google.cloud.sql.v1beta4.SqlSubOperationType + * @instance + */ + Object.defineProperty(SqlSubOperationType.prototype, "subOperationDetails", { + get: $util.oneOfGetter($oneOfFields = ["maintenanceType"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new SqlSubOperationType instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlSubOperationType + * @static + * @param {google.cloud.sql.v1beta4.ISqlSubOperationType=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlSubOperationType} SqlSubOperationType instance + */ + SqlSubOperationType.create = function create(properties) { + return new SqlSubOperationType(properties); + }; + + /** + * Encodes the specified SqlSubOperationType message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSubOperationType.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.SqlSubOperationType + * @static + * @param {google.cloud.sql.v1beta4.ISqlSubOperationType} message SqlSubOperationType message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlSubOperationType.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.maintenanceType != null && Object.hasOwnProperty.call(message, "maintenanceType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maintenanceType); + return writer; + }; + + /** + * Encodes the specified SqlSubOperationType message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlSubOperationType.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlSubOperationType + * @static + * @param {google.cloud.sql.v1beta4.ISqlSubOperationType} message SqlSubOperationType message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlSubOperationType.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlSubOperationType message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.SqlSubOperationType + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.SqlSubOperationType} SqlSubOperationType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlSubOperationType.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlSubOperationType(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.maintenanceType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlSubOperationType message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlSubOperationType + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.SqlSubOperationType} SqlSubOperationType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlSubOperationType.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlSubOperationType message. + * @function verify + * @memberof google.cloud.sql.v1beta4.SqlSubOperationType + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlSubOperationType.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.maintenanceType != null && message.hasOwnProperty("maintenanceType")) { + properties.subOperationDetails = 1; + switch (message.maintenanceType) { + default: + return "maintenanceType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + } + return null; + }; + + /** + * Creates a SqlSubOperationType message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.SqlSubOperationType + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.SqlSubOperationType} SqlSubOperationType + */ + SqlSubOperationType.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlSubOperationType) + return object; + var message = new $root.google.cloud.sql.v1beta4.SqlSubOperationType(); + switch (object.maintenanceType) { + default: + if (typeof object.maintenanceType === "number") { + message.maintenanceType = object.maintenanceType; + break; + } + break; + case "SQL_MAINTENANCE_TYPE_UNSPECIFIED": + case 0: + message.maintenanceType = 0; + break; + case "INSTANCE_MAINTENANCE": + case 1: + message.maintenanceType = 1; + break; + case "REPLICA_INCLUDED_MAINTENANCE": + case 2: + message.maintenanceType = 2; + break; + case "INSTANCE_SELF_SERVICE_MAINTENANCE": + case 3: + message.maintenanceType = 3; + break; + case "REPLICA_INCLUDED_SELF_SERVICE_MAINTENANCE": + case 4: + message.maintenanceType = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from a SqlSubOperationType message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.SqlSubOperationType + * @static + * @param {google.cloud.sql.v1beta4.SqlSubOperationType} message SqlSubOperationType + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlSubOperationType.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.maintenanceType != null && message.hasOwnProperty("maintenanceType")) { + object.maintenanceType = options.enums === String ? $root.google.cloud.sql.v1beta4.SqlMaintenanceType[message.maintenanceType] === undefined ? message.maintenanceType : $root.google.cloud.sql.v1beta4.SqlMaintenanceType[message.maintenanceType] : message.maintenanceType; + if (options.oneofs) + object.subOperationDetails = "maintenanceType"; + } + return object; + }; + + /** + * Converts this SqlSubOperationType to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.SqlSubOperationType + * @instance + * @returns {Object.} JSON object + */ + SqlSubOperationType.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlSubOperationType + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.SqlSubOperationType + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlSubOperationType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlSubOperationType"; + }; + + return SqlSubOperationType; + })(); + v1beta4.Operation = (function() { /** @@ -91518,11 +125151,13 @@ * @property {google.cloud.sql.v1beta4.IImportContext|null} [importContext] Operation importContext * @property {google.cloud.sql.v1beta4.IExportContext|null} [exportContext] Operation exportContext * @property {google.cloud.sql.v1beta4.IBackupContext|null} [backupContext] Operation backupContext + * @property {google.cloud.sql.v1beta4.IPreCheckMajorVersionUpgradeContext|null} [preCheckMajorVersionUpgradeContext] Operation preCheckMajorVersionUpgradeContext * @property {string|null} [name] Operation name * @property {string|null} [targetId] Operation targetId * @property {string|null} [selfLink] Operation selfLink * @property {string|null} [targetProject] Operation targetProject * @property {google.cloud.sql.v1beta4.IAcquireSsrsLeaseContext|null} [acquireSsrsLeaseContext] Operation acquireSsrsLeaseContext + * @property {google.cloud.sql.v1beta4.ISqlSubOperationType|null} [subOperationType] Operation subOperationType */ /** @@ -91644,6 +125279,14 @@ */ Operation.prototype.backupContext = null; + /** + * Operation preCheckMajorVersionUpgradeContext. + * @member {google.cloud.sql.v1beta4.IPreCheckMajorVersionUpgradeContext|null|undefined} preCheckMajorVersionUpgradeContext + * @memberof google.cloud.sql.v1beta4.Operation + * @instance + */ + Operation.prototype.preCheckMajorVersionUpgradeContext = null; + /** * Operation name. * @member {string} name @@ -91684,6 +125327,14 @@ */ Operation.prototype.acquireSsrsLeaseContext = null; + /** + * Operation subOperationType. + * @member {google.cloud.sql.v1beta4.ISqlSubOperationType|null|undefined} subOperationType + * @memberof google.cloud.sql.v1beta4.Operation + * @instance + */ + Operation.prototype.subOperationType = null; + /** * Creates a new Operation instance using the specified properties. * @function create @@ -91744,6 +125395,10 @@ $root.google.cloud.sql.v1beta4.ApiWarning.encode(message.apiWarning, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); if (message.acquireSsrsLeaseContext != null && Object.hasOwnProperty.call(message, "acquireSsrsLeaseContext")) $root.google.cloud.sql.v1beta4.AcquireSsrsLeaseContext.encode(message.acquireSsrsLeaseContext, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); + if (message.subOperationType != null && Object.hasOwnProperty.call(message, "subOperationType")) + $root.google.cloud.sql.v1beta4.SqlSubOperationType.encode(message.subOperationType, writer.uint32(/* id 48, wireType 2 =*/386).fork()).ldelim(); + if (message.preCheckMajorVersionUpgradeContext != null && Object.hasOwnProperty.call(message, "preCheckMajorVersionUpgradeContext")) + $root.google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext.encode(message.preCheckMajorVersionUpgradeContext, writer.uint32(/* id 50, wireType 2 =*/402).fork()).ldelim(); return writer; }; @@ -91832,6 +125487,10 @@ message.backupContext = $root.google.cloud.sql.v1beta4.BackupContext.decode(reader, reader.uint32()); break; } + case 50: { + message.preCheckMajorVersionUpgradeContext = $root.google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext.decode(reader, reader.uint32()); + break; + } case 12: { message.name = reader.string(); break; @@ -91852,6 +125511,10 @@ message.acquireSsrsLeaseContext = $root.google.cloud.sql.v1beta4.AcquireSsrsLeaseContext.decode(reader, reader.uint32()); break; } + case 48: { + message.subOperationType = $root.google.cloud.sql.v1beta4.SqlSubOperationType.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -91974,12 +125637,19 @@ case 37: case 38: case 39: + case 40: case 42: case 43: case 44: case 45: case 46: case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: break; } if (message.importContext != null && message.hasOwnProperty("importContext")) { @@ -91997,6 +125667,11 @@ if (error) return "backupContext." + error; } + if (message.preCheckMajorVersionUpgradeContext != null && message.hasOwnProperty("preCheckMajorVersionUpgradeContext")) { + var error = $root.google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext.verify(message.preCheckMajorVersionUpgradeContext); + if (error) + return "preCheckMajorVersionUpgradeContext." + error; + } if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -92014,6 +125689,11 @@ if (error) return "acquireSsrsLeaseContext." + error; } + if (message.subOperationType != null && message.hasOwnProperty("subOperationType")) { + var error = $root.google.cloud.sql.v1beta4.SqlSubOperationType.verify(message.subOperationType); + if (error) + return "subOperationType." + error; + } return null; }; @@ -92247,6 +125927,10 @@ case 39: message.operationType = 39; break; + case "UPDATE_BACKUP": + case 40: + message.operationType = 40; + break; case "ACQUIRE_SSRS_LEASE": case 42: message.operationType = 42; @@ -92271,6 +125955,30 @@ case 47: message.operationType = 47; break; + case "MAJOR_VERSION_UPGRADE": + case 48: + message.operationType = 48; + break; + case "ADVANCED_BACKUP": + case 49: + message.operationType = 49; + break; + case "MANAGE_BACKUP": + case 50: + message.operationType = 50; + break; + case "ENHANCED_BACKUP": + case 51: + message.operationType = 51; + break; + case "REPAIR_READ_POOL": + case 52: + message.operationType = 52; + break; + case "CREATE_READ_POOL": + case 53: + message.operationType = 53; + break; } if (object.importContext != null) { if (typeof object.importContext !== "object") @@ -92287,6 +125995,11 @@ throw TypeError(".google.cloud.sql.v1beta4.Operation.backupContext: object expected"); message.backupContext = $root.google.cloud.sql.v1beta4.BackupContext.fromObject(object.backupContext); } + if (object.preCheckMajorVersionUpgradeContext != null) { + if (typeof object.preCheckMajorVersionUpgradeContext !== "object") + throw TypeError(".google.cloud.sql.v1beta4.Operation.preCheckMajorVersionUpgradeContext: object expected"); + message.preCheckMajorVersionUpgradeContext = $root.google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext.fromObject(object.preCheckMajorVersionUpgradeContext); + } if (object.name != null) message.name = String(object.name); if (object.targetId != null) @@ -92300,6 +126013,11 @@ throw TypeError(".google.cloud.sql.v1beta4.Operation.acquireSsrsLeaseContext: object expected"); message.acquireSsrsLeaseContext = $root.google.cloud.sql.v1beta4.AcquireSsrsLeaseContext.fromObject(object.acquireSsrsLeaseContext); } + if (object.subOperationType != null) { + if (typeof object.subOperationType !== "object") + throw TypeError(".google.cloud.sql.v1beta4.Operation.subOperationType: object expected"); + message.subOperationType = $root.google.cloud.sql.v1beta4.SqlSubOperationType.fromObject(object.subOperationType); + } return message; }; @@ -92335,6 +126053,8 @@ object.backupContext = null; object.apiWarning = null; object.acquireSsrsLeaseContext = null; + object.subOperationType = null; + object.preCheckMajorVersionUpgradeContext = null; } if (message.kind != null && message.hasOwnProperty("kind")) object.kind = message.kind; @@ -92372,6 +126092,10 @@ object.apiWarning = $root.google.cloud.sql.v1beta4.ApiWarning.toObject(message.apiWarning, options); if (message.acquireSsrsLeaseContext != null && message.hasOwnProperty("acquireSsrsLeaseContext")) object.acquireSsrsLeaseContext = $root.google.cloud.sql.v1beta4.AcquireSsrsLeaseContext.toObject(message.acquireSsrsLeaseContext, options); + if (message.subOperationType != null && message.hasOwnProperty("subOperationType")) + object.subOperationType = $root.google.cloud.sql.v1beta4.SqlSubOperationType.toObject(message.subOperationType, options); + if (message.preCheckMajorVersionUpgradeContext != null && message.hasOwnProperty("preCheckMajorVersionUpgradeContext")) + object.preCheckMajorVersionUpgradeContext = $root.google.cloud.sql.v1beta4.PreCheckMajorVersionUpgradeContext.toObject(message.preCheckMajorVersionUpgradeContext, options); return object; }; @@ -92444,12 +126168,19 @@ * @property {number} AUTO_RESTART=37 AUTO_RESTART value * @property {number} REENCRYPT=38 REENCRYPT value * @property {number} SWITCHOVER=39 SWITCHOVER value + * @property {number} UPDATE_BACKUP=40 UPDATE_BACKUP value * @property {number} ACQUIRE_SSRS_LEASE=42 ACQUIRE_SSRS_LEASE value * @property {number} RELEASE_SSRS_LEASE=43 RELEASE_SSRS_LEASE value * @property {number} RECONFIGURE_OLD_PRIMARY=44 RECONFIGURE_OLD_PRIMARY value * @property {number} CLUSTER_MAINTENANCE=45 CLUSTER_MAINTENANCE value * @property {number} SELF_SERVICE_MAINTENANCE=46 SELF_SERVICE_MAINTENANCE value * @property {number} SWITCHOVER_TO_REPLICA=47 SWITCHOVER_TO_REPLICA value + * @property {number} MAJOR_VERSION_UPGRADE=48 MAJOR_VERSION_UPGRADE value + * @property {number} ADVANCED_BACKUP=49 ADVANCED_BACKUP value + * @property {number} MANAGE_BACKUP=50 MANAGE_BACKUP value + * @property {number} ENHANCED_BACKUP=51 ENHANCED_BACKUP value + * @property {number} REPAIR_READ_POOL=52 REPAIR_READ_POOL value + * @property {number} CREATE_READ_POOL=53 CREATE_READ_POOL value */ Operation.SqlOperationType = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -92492,12 +126223,19 @@ values[valuesById[37] = "AUTO_RESTART"] = 37; values[valuesById[38] = "REENCRYPT"] = 38; values[valuesById[39] = "SWITCHOVER"] = 39; + values[valuesById[40] = "UPDATE_BACKUP"] = 40; values[valuesById[42] = "ACQUIRE_SSRS_LEASE"] = 42; values[valuesById[43] = "RELEASE_SSRS_LEASE"] = 43; values[valuesById[44] = "RECONFIGURE_OLD_PRIMARY"] = 44; values[valuesById[45] = "CLUSTER_MAINTENANCE"] = 45; values[valuesById[46] = "SELF_SERVICE_MAINTENANCE"] = 46; values[valuesById[47] = "SWITCHOVER_TO_REPLICA"] = 47; + values[valuesById[48] = "MAJOR_VERSION_UPGRADE"] = 48; + values[valuesById[49] = "ADVANCED_BACKUP"] = 49; + values[valuesById[50] = "MANAGE_BACKUP"] = 50; + values[valuesById[51] = "ENHANCED_BACKUP"] = 51; + values[valuesById[52] = "REPAIR_READ_POOL"] = 52; + values[valuesById[53] = "CREATE_READ_POOL"] = 53; return values; })(); @@ -94513,6 +128251,464 @@ return RotateServerCaContext; })(); + v1beta4.RotateServerCertificateContext = (function() { + + /** + * Properties of a RotateServerCertificateContext. + * @memberof google.cloud.sql.v1beta4 + * @interface IRotateServerCertificateContext + * @property {string|null} [kind] RotateServerCertificateContext kind + * @property {string|null} [nextVersion] RotateServerCertificateContext nextVersion + */ + + /** + * Constructs a new RotateServerCertificateContext. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a RotateServerCertificateContext. + * @implements IRotateServerCertificateContext + * @constructor + * @param {google.cloud.sql.v1beta4.IRotateServerCertificateContext=} [properties] Properties to set + */ + function RotateServerCertificateContext(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RotateServerCertificateContext kind. + * @member {string} kind + * @memberof google.cloud.sql.v1beta4.RotateServerCertificateContext + * @instance + */ + RotateServerCertificateContext.prototype.kind = ""; + + /** + * RotateServerCertificateContext nextVersion. + * @member {string} nextVersion + * @memberof google.cloud.sql.v1beta4.RotateServerCertificateContext + * @instance + */ + RotateServerCertificateContext.prototype.nextVersion = ""; + + /** + * Creates a new RotateServerCertificateContext instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.RotateServerCertificateContext + * @static + * @param {google.cloud.sql.v1beta4.IRotateServerCertificateContext=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.RotateServerCertificateContext} RotateServerCertificateContext instance + */ + RotateServerCertificateContext.create = function create(properties) { + return new RotateServerCertificateContext(properties); + }; + + /** + * Encodes the specified RotateServerCertificateContext message. Does not implicitly {@link google.cloud.sql.v1beta4.RotateServerCertificateContext.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.RotateServerCertificateContext + * @static + * @param {google.cloud.sql.v1beta4.IRotateServerCertificateContext} message RotateServerCertificateContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RotateServerCertificateContext.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.nextVersion != null && Object.hasOwnProperty.call(message, "nextVersion")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextVersion); + return writer; + }; + + /** + * Encodes the specified RotateServerCertificateContext message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.RotateServerCertificateContext.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.RotateServerCertificateContext + * @static + * @param {google.cloud.sql.v1beta4.IRotateServerCertificateContext} message RotateServerCertificateContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RotateServerCertificateContext.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RotateServerCertificateContext message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.RotateServerCertificateContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.RotateServerCertificateContext} RotateServerCertificateContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RotateServerCertificateContext.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.RotateServerCertificateContext(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.kind = reader.string(); + break; + } + case 2: { + message.nextVersion = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RotateServerCertificateContext message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.RotateServerCertificateContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.RotateServerCertificateContext} RotateServerCertificateContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RotateServerCertificateContext.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RotateServerCertificateContext message. + * @function verify + * @memberof google.cloud.sql.v1beta4.RotateServerCertificateContext + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RotateServerCertificateContext.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.nextVersion != null && message.hasOwnProperty("nextVersion")) + if (!$util.isString(message.nextVersion)) + return "nextVersion: string expected"; + return null; + }; + + /** + * Creates a RotateServerCertificateContext message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.RotateServerCertificateContext + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.RotateServerCertificateContext} RotateServerCertificateContext + */ + RotateServerCertificateContext.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.RotateServerCertificateContext) + return object; + var message = new $root.google.cloud.sql.v1beta4.RotateServerCertificateContext(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.nextVersion != null) + message.nextVersion = String(object.nextVersion); + return message; + }; + + /** + * Creates a plain object from a RotateServerCertificateContext message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.RotateServerCertificateContext + * @static + * @param {google.cloud.sql.v1beta4.RotateServerCertificateContext} message RotateServerCertificateContext + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RotateServerCertificateContext.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.kind = ""; + object.nextVersion = ""; + } + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.nextVersion != null && message.hasOwnProperty("nextVersion")) + object.nextVersion = message.nextVersion; + return object; + }; + + /** + * Converts this RotateServerCertificateContext to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.RotateServerCertificateContext + * @instance + * @returns {Object.} JSON object + */ + RotateServerCertificateContext.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RotateServerCertificateContext + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.RotateServerCertificateContext + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RotateServerCertificateContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.RotateServerCertificateContext"; + }; + + return RotateServerCertificateContext; + })(); + + v1beta4.RotateEntraIdCertificateContext = (function() { + + /** + * Properties of a RotateEntraIdCertificateContext. + * @memberof google.cloud.sql.v1beta4 + * @interface IRotateEntraIdCertificateContext + * @property {string|null} [kind] RotateEntraIdCertificateContext kind + * @property {string|null} [nextVersion] RotateEntraIdCertificateContext nextVersion + */ + + /** + * Constructs a new RotateEntraIdCertificateContext. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a RotateEntraIdCertificateContext. + * @implements IRotateEntraIdCertificateContext + * @constructor + * @param {google.cloud.sql.v1beta4.IRotateEntraIdCertificateContext=} [properties] Properties to set + */ + function RotateEntraIdCertificateContext(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RotateEntraIdCertificateContext kind. + * @member {string} kind + * @memberof google.cloud.sql.v1beta4.RotateEntraIdCertificateContext + * @instance + */ + RotateEntraIdCertificateContext.prototype.kind = ""; + + /** + * RotateEntraIdCertificateContext nextVersion. + * @member {string} nextVersion + * @memberof google.cloud.sql.v1beta4.RotateEntraIdCertificateContext + * @instance + */ + RotateEntraIdCertificateContext.prototype.nextVersion = ""; + + /** + * Creates a new RotateEntraIdCertificateContext instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.RotateEntraIdCertificateContext + * @static + * @param {google.cloud.sql.v1beta4.IRotateEntraIdCertificateContext=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.RotateEntraIdCertificateContext} RotateEntraIdCertificateContext instance + */ + RotateEntraIdCertificateContext.create = function create(properties) { + return new RotateEntraIdCertificateContext(properties); + }; + + /** + * Encodes the specified RotateEntraIdCertificateContext message. Does not implicitly {@link google.cloud.sql.v1beta4.RotateEntraIdCertificateContext.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.RotateEntraIdCertificateContext + * @static + * @param {google.cloud.sql.v1beta4.IRotateEntraIdCertificateContext} message RotateEntraIdCertificateContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RotateEntraIdCertificateContext.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.nextVersion != null && Object.hasOwnProperty.call(message, "nextVersion")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextVersion); + return writer; + }; + + /** + * Encodes the specified RotateEntraIdCertificateContext message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.RotateEntraIdCertificateContext.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.RotateEntraIdCertificateContext + * @static + * @param {google.cloud.sql.v1beta4.IRotateEntraIdCertificateContext} message RotateEntraIdCertificateContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RotateEntraIdCertificateContext.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RotateEntraIdCertificateContext message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.RotateEntraIdCertificateContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.RotateEntraIdCertificateContext} RotateEntraIdCertificateContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RotateEntraIdCertificateContext.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.RotateEntraIdCertificateContext(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.kind = reader.string(); + break; + } + case 2: { + message.nextVersion = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RotateEntraIdCertificateContext message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.RotateEntraIdCertificateContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.RotateEntraIdCertificateContext} RotateEntraIdCertificateContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RotateEntraIdCertificateContext.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RotateEntraIdCertificateContext message. + * @function verify + * @memberof google.cloud.sql.v1beta4.RotateEntraIdCertificateContext + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RotateEntraIdCertificateContext.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.nextVersion != null && message.hasOwnProperty("nextVersion")) + if (!$util.isString(message.nextVersion)) + return "nextVersion: string expected"; + return null; + }; + + /** + * Creates a RotateEntraIdCertificateContext message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.RotateEntraIdCertificateContext + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.RotateEntraIdCertificateContext} RotateEntraIdCertificateContext + */ + RotateEntraIdCertificateContext.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.RotateEntraIdCertificateContext) + return object; + var message = new $root.google.cloud.sql.v1beta4.RotateEntraIdCertificateContext(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.nextVersion != null) + message.nextVersion = String(object.nextVersion); + return message; + }; + + /** + * Creates a plain object from a RotateEntraIdCertificateContext message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.RotateEntraIdCertificateContext + * @static + * @param {google.cloud.sql.v1beta4.RotateEntraIdCertificateContext} message RotateEntraIdCertificateContext + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RotateEntraIdCertificateContext.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.kind = ""; + object.nextVersion = ""; + } + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.nextVersion != null && message.hasOwnProperty("nextVersion")) + object.nextVersion = message.nextVersion; + return object; + }; + + /** + * Converts this RotateEntraIdCertificateContext to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.RotateEntraIdCertificateContext + * @instance + * @returns {Object.} JSON object + */ + RotateEntraIdCertificateContext.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RotateEntraIdCertificateContext + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.RotateEntraIdCertificateContext + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RotateEntraIdCertificateContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.RotateEntraIdCertificateContext"; + }; + + return RotateEntraIdCertificateContext; + })(); + v1beta4.DataCacheConfig = (function() { /** @@ -94718,6 +128914,257 @@ return DataCacheConfig; })(); + v1beta4.FinalBackupConfig = (function() { + + /** + * Properties of a FinalBackupConfig. + * @memberof google.cloud.sql.v1beta4 + * @interface IFinalBackupConfig + * @property {boolean|null} [enabled] FinalBackupConfig enabled + * @property {number|null} [retentionDays] FinalBackupConfig retentionDays + */ + + /** + * Constructs a new FinalBackupConfig. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a FinalBackupConfig. + * @implements IFinalBackupConfig + * @constructor + * @param {google.cloud.sql.v1beta4.IFinalBackupConfig=} [properties] Properties to set + */ + function FinalBackupConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FinalBackupConfig enabled. + * @member {boolean|null|undefined} enabled + * @memberof google.cloud.sql.v1beta4.FinalBackupConfig + * @instance + */ + FinalBackupConfig.prototype.enabled = null; + + /** + * FinalBackupConfig retentionDays. + * @member {number|null|undefined} retentionDays + * @memberof google.cloud.sql.v1beta4.FinalBackupConfig + * @instance + */ + FinalBackupConfig.prototype.retentionDays = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(FinalBackupConfig.prototype, "_enabled", { + get: $util.oneOfGetter($oneOfFields = ["enabled"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(FinalBackupConfig.prototype, "_retentionDays", { + get: $util.oneOfGetter($oneOfFields = ["retentionDays"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new FinalBackupConfig instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.FinalBackupConfig + * @static + * @param {google.cloud.sql.v1beta4.IFinalBackupConfig=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.FinalBackupConfig} FinalBackupConfig instance + */ + FinalBackupConfig.create = function create(properties) { + return new FinalBackupConfig(properties); + }; + + /** + * Encodes the specified FinalBackupConfig message. Does not implicitly {@link google.cloud.sql.v1beta4.FinalBackupConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.FinalBackupConfig + * @static + * @param {google.cloud.sql.v1beta4.IFinalBackupConfig} message FinalBackupConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FinalBackupConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enabled); + if (message.retentionDays != null && Object.hasOwnProperty.call(message, "retentionDays")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.retentionDays); + return writer; + }; + + /** + * Encodes the specified FinalBackupConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.FinalBackupConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.FinalBackupConfig + * @static + * @param {google.cloud.sql.v1beta4.IFinalBackupConfig} message FinalBackupConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FinalBackupConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FinalBackupConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.FinalBackupConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.FinalBackupConfig} FinalBackupConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FinalBackupConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.FinalBackupConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enabled = reader.bool(); + break; + } + case 3: { + message.retentionDays = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FinalBackupConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.FinalBackupConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.FinalBackupConfig} FinalBackupConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FinalBackupConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FinalBackupConfig message. + * @function verify + * @memberof google.cloud.sql.v1beta4.FinalBackupConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FinalBackupConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.enabled != null && message.hasOwnProperty("enabled")) { + properties._enabled = 1; + if (typeof message.enabled !== "boolean") + return "enabled: boolean expected"; + } + if (message.retentionDays != null && message.hasOwnProperty("retentionDays")) { + properties._retentionDays = 1; + if (!$util.isInteger(message.retentionDays)) + return "retentionDays: integer expected"; + } + return null; + }; + + /** + * Creates a FinalBackupConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.FinalBackupConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.FinalBackupConfig} FinalBackupConfig + */ + FinalBackupConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.FinalBackupConfig) + return object; + var message = new $root.google.cloud.sql.v1beta4.FinalBackupConfig(); + if (object.enabled != null) + message.enabled = Boolean(object.enabled); + if (object.retentionDays != null) + message.retentionDays = object.retentionDays | 0; + return message; + }; + + /** + * Creates a plain object from a FinalBackupConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.FinalBackupConfig + * @static + * @param {google.cloud.sql.v1beta4.FinalBackupConfig} message FinalBackupConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FinalBackupConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.enabled != null && message.hasOwnProperty("enabled")) { + object.enabled = message.enabled; + if (options.oneofs) + object._enabled = "enabled"; + } + if (message.retentionDays != null && message.hasOwnProperty("retentionDays")) { + object.retentionDays = message.retentionDays; + if (options.oneofs) + object._retentionDays = "retentionDays"; + } + return object; + }; + + /** + * Converts this FinalBackupConfig to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.FinalBackupConfig + * @instance + * @returns {Object.} JSON object + */ + FinalBackupConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FinalBackupConfig + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.FinalBackupConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FinalBackupConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.FinalBackupConfig"; + }; + + return FinalBackupConfig; + })(); + v1beta4.Settings = (function() { /** @@ -94756,9 +129203,19 @@ * @property {string|null} [timeZone] Settings timeZone * @property {google.cloud.sql.v1beta4.IAdvancedMachineFeatures|null} [advancedMachineFeatures] Settings advancedMachineFeatures * @property {google.cloud.sql.v1beta4.IDataCacheConfig|null} [dataCacheConfig] Settings dataCacheConfig + * @property {google.protobuf.IInt32Value|null} [replicationLagMaxSeconds] Settings replicationLagMaxSeconds * @property {google.protobuf.IBoolValue|null} [enableGoogleMlIntegration] Settings enableGoogleMlIntegration * @property {google.protobuf.IBoolValue|null} [enableDataplexIntegration] Settings enableDataplexIntegration + * @property {google.protobuf.IBoolValue|null} [retainBackupsOnDelete] Settings retainBackupsOnDelete + * @property {number|Long|null} [dataDiskProvisionedIops] Settings dataDiskProvisionedIops + * @property {number|Long|null} [dataDiskProvisionedThroughput] Settings dataDiskProvisionedThroughput + * @property {google.cloud.sql.v1beta4.IConnectionPoolConfig|null} [connectionPoolConfig] Settings connectionPoolConfig + * @property {google.cloud.sql.v1beta4.IFinalBackupConfig|null} [finalBackupConfig] Settings finalBackupConfig + * @property {google.cloud.sql.v1beta4.IReadPoolAutoScaleConfig|null} [readPoolAutoScaleConfig] Settings readPoolAutoScaleConfig * @property {boolean|null} [autoUpgradeEnabled] Settings autoUpgradeEnabled + * @property {google.cloud.sql.v1beta4.ISqlServerEntraIdConfig|null} [entraidConfig] Settings entraidConfig + * @property {google.cloud.sql.v1beta4.Settings.DataApiAccess|null} [dataApiAccess] Settings dataApiAccess + * @property {google.cloud.sql.v1beta4.IPerformanceCaptureConfig|null} [performanceCaptureConfig] Settings performanceCaptureConfig */ /** @@ -95036,6 +129493,14 @@ */ Settings.prototype.dataCacheConfig = null; + /** + * Settings replicationLagMaxSeconds. + * @member {google.protobuf.IInt32Value|null|undefined} replicationLagMaxSeconds + * @memberof google.cloud.sql.v1beta4.Settings + * @instance + */ + Settings.prototype.replicationLagMaxSeconds = null; + /** * Settings enableGoogleMlIntegration. * @member {google.protobuf.IBoolValue|null|undefined} enableGoogleMlIntegration @@ -95052,6 +129517,54 @@ */ Settings.prototype.enableDataplexIntegration = null; + /** + * Settings retainBackupsOnDelete. + * @member {google.protobuf.IBoolValue|null|undefined} retainBackupsOnDelete + * @memberof google.cloud.sql.v1beta4.Settings + * @instance + */ + Settings.prototype.retainBackupsOnDelete = null; + + /** + * Settings dataDiskProvisionedIops. + * @member {number|Long|null|undefined} dataDiskProvisionedIops + * @memberof google.cloud.sql.v1beta4.Settings + * @instance + */ + Settings.prototype.dataDiskProvisionedIops = null; + + /** + * Settings dataDiskProvisionedThroughput. + * @member {number|Long|null|undefined} dataDiskProvisionedThroughput + * @memberof google.cloud.sql.v1beta4.Settings + * @instance + */ + Settings.prototype.dataDiskProvisionedThroughput = null; + + /** + * Settings connectionPoolConfig. + * @member {google.cloud.sql.v1beta4.IConnectionPoolConfig|null|undefined} connectionPoolConfig + * @memberof google.cloud.sql.v1beta4.Settings + * @instance + */ + Settings.prototype.connectionPoolConfig = null; + + /** + * Settings finalBackupConfig. + * @member {google.cloud.sql.v1beta4.IFinalBackupConfig|null|undefined} finalBackupConfig + * @memberof google.cloud.sql.v1beta4.Settings + * @instance + */ + Settings.prototype.finalBackupConfig = null; + + /** + * Settings readPoolAutoScaleConfig. + * @member {google.cloud.sql.v1beta4.IReadPoolAutoScaleConfig|null|undefined} readPoolAutoScaleConfig + * @memberof google.cloud.sql.v1beta4.Settings + * @instance + */ + Settings.prototype.readPoolAutoScaleConfig = null; + /** * Settings autoUpgradeEnabled. * @member {boolean|null|undefined} autoUpgradeEnabled @@ -95060,15 +129573,75 @@ */ Settings.prototype.autoUpgradeEnabled = null; + /** + * Settings entraidConfig. + * @member {google.cloud.sql.v1beta4.ISqlServerEntraIdConfig|null|undefined} entraidConfig + * @memberof google.cloud.sql.v1beta4.Settings + * @instance + */ + Settings.prototype.entraidConfig = null; + + /** + * Settings dataApiAccess. + * @member {google.cloud.sql.v1beta4.Settings.DataApiAccess|null|undefined} dataApiAccess + * @memberof google.cloud.sql.v1beta4.Settings + * @instance + */ + Settings.prototype.dataApiAccess = null; + + /** + * Settings performanceCaptureConfig. + * @member {google.cloud.sql.v1beta4.IPerformanceCaptureConfig|null|undefined} performanceCaptureConfig + * @memberof google.cloud.sql.v1beta4.Settings + * @instance + */ + Settings.prototype.performanceCaptureConfig = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; + // Virtual OneOf for proto3 optional field + Object.defineProperty(Settings.prototype, "_dataDiskProvisionedIops", { + get: $util.oneOfGetter($oneOfFields = ["dataDiskProvisionedIops"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(Settings.prototype, "_dataDiskProvisionedThroughput", { + get: $util.oneOfGetter($oneOfFields = ["dataDiskProvisionedThroughput"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(Settings.prototype, "_connectionPoolConfig", { + get: $util.oneOfGetter($oneOfFields = ["connectionPoolConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(Settings.prototype, "_finalBackupConfig", { + get: $util.oneOfGetter($oneOfFields = ["finalBackupConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(Settings.prototype, "_readPoolAutoScaleConfig", { + get: $util.oneOfGetter($oneOfFields = ["readPoolAutoScaleConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); + // Virtual OneOf for proto3 optional field Object.defineProperty(Settings.prototype, "_autoUpgradeEnabled", { get: $util.oneOfGetter($oneOfFields = ["autoUpgradeEnabled"]), set: $util.oneOfSetter($oneOfFields) }); + // Virtual OneOf for proto3 optional field + Object.defineProperty(Settings.prototype, "_dataApiAccess", { + get: $util.oneOfGetter($oneOfFields = ["dataApiAccess"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new Settings instance using the specified properties. * @function create @@ -95161,12 +129734,32 @@ $root.google.cloud.sql.v1beta4.DataCacheConfig.encode(message.dataCacheConfig, writer.uint32(/* id 37, wireType 2 =*/298).fork()).ldelim(); if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) writer.uint32(/* id 38, wireType 0 =*/304).int32(message.edition); + if (message.replicationLagMaxSeconds != null && Object.hasOwnProperty.call(message, "replicationLagMaxSeconds")) + $root.google.protobuf.Int32Value.encode(message.replicationLagMaxSeconds, writer.uint32(/* id 39, wireType 2 =*/314).fork()).ldelim(); if (message.enableGoogleMlIntegration != null && Object.hasOwnProperty.call(message, "enableGoogleMlIntegration")) $root.google.protobuf.BoolValue.encode(message.enableGoogleMlIntegration, writer.uint32(/* id 40, wireType 2 =*/322).fork()).ldelim(); if (message.enableDataplexIntegration != null && Object.hasOwnProperty.call(message, "enableDataplexIntegration")) $root.google.protobuf.BoolValue.encode(message.enableDataplexIntegration, writer.uint32(/* id 41, wireType 2 =*/330).fork()).ldelim(); + if (message.retainBackupsOnDelete != null && Object.hasOwnProperty.call(message, "retainBackupsOnDelete")) + $root.google.protobuf.BoolValue.encode(message.retainBackupsOnDelete, writer.uint32(/* id 42, wireType 2 =*/338).fork()).ldelim(); + if (message.dataDiskProvisionedIops != null && Object.hasOwnProperty.call(message, "dataDiskProvisionedIops")) + writer.uint32(/* id 43, wireType 0 =*/344).int64(message.dataDiskProvisionedIops); + if (message.dataDiskProvisionedThroughput != null && Object.hasOwnProperty.call(message, "dataDiskProvisionedThroughput")) + writer.uint32(/* id 44, wireType 0 =*/352).int64(message.dataDiskProvisionedThroughput); + if (message.connectionPoolConfig != null && Object.hasOwnProperty.call(message, "connectionPoolConfig")) + $root.google.cloud.sql.v1beta4.ConnectionPoolConfig.encode(message.connectionPoolConfig, writer.uint32(/* id 45, wireType 2 =*/362).fork()).ldelim(); + if (message.finalBackupConfig != null && Object.hasOwnProperty.call(message, "finalBackupConfig")) + $root.google.cloud.sql.v1beta4.FinalBackupConfig.encode(message.finalBackupConfig, writer.uint32(/* id 47, wireType 2 =*/378).fork()).ldelim(); + if (message.readPoolAutoScaleConfig != null && Object.hasOwnProperty.call(message, "readPoolAutoScaleConfig")) + $root.google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.encode(message.readPoolAutoScaleConfig, writer.uint32(/* id 48, wireType 2 =*/386).fork()).ldelim(); if (message.autoUpgradeEnabled != null && Object.hasOwnProperty.call(message, "autoUpgradeEnabled")) writer.uint32(/* id 50, wireType 0 =*/400).bool(message.autoUpgradeEnabled); + if (message.entraidConfig != null && Object.hasOwnProperty.call(message, "entraidConfig")) + $root.google.cloud.sql.v1beta4.SqlServerEntraIdConfig.encode(message.entraidConfig, writer.uint32(/* id 52, wireType 2 =*/418).fork()).ldelim(); + if (message.dataApiAccess != null && Object.hasOwnProperty.call(message, "dataApiAccess")) + writer.uint32(/* id 53, wireType 0 =*/424).int32(message.dataApiAccess); + if (message.performanceCaptureConfig != null && Object.hasOwnProperty.call(message, "performanceCaptureConfig")) + $root.google.cloud.sql.v1beta4.PerformanceCaptureConfig.encode(message.performanceCaptureConfig, writer.uint32(/* id 54, wireType 2 =*/434).fork()).ldelim(); return writer; }; @@ -95356,6 +129949,10 @@ message.dataCacheConfig = $root.google.cloud.sql.v1beta4.DataCacheConfig.decode(reader, reader.uint32()); break; } + case 39: { + message.replicationLagMaxSeconds = $root.google.protobuf.Int32Value.decode(reader, reader.uint32()); + break; + } case 40: { message.enableGoogleMlIntegration = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); break; @@ -95364,10 +129961,46 @@ message.enableDataplexIntegration = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); break; } + case 42: { + message.retainBackupsOnDelete = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); + break; + } + case 43: { + message.dataDiskProvisionedIops = reader.int64(); + break; + } + case 44: { + message.dataDiskProvisionedThroughput = reader.int64(); + break; + } + case 45: { + message.connectionPoolConfig = $root.google.cloud.sql.v1beta4.ConnectionPoolConfig.decode(reader, reader.uint32()); + break; + } + case 47: { + message.finalBackupConfig = $root.google.cloud.sql.v1beta4.FinalBackupConfig.decode(reader, reader.uint32()); + break; + } + case 48: { + message.readPoolAutoScaleConfig = $root.google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.decode(reader, reader.uint32()); + break; + } case 50: { message.autoUpgradeEnabled = reader.bool(); break; } + case 52: { + message.entraidConfig = $root.google.cloud.sql.v1beta4.SqlServerEntraIdConfig.decode(reader, reader.uint32()); + break; + } + case 53: { + message.dataApiAccess = reader.int32(); + break; + } + case 54: { + message.performanceCaptureConfig = $root.google.cloud.sql.v1beta4.PerformanceCaptureConfig.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -95504,6 +130137,7 @@ case 1: case 2: case 3: + case 4: break; } if (message.maintenanceWindow != null && message.hasOwnProperty("maintenanceWindow")) { @@ -95599,6 +130233,11 @@ if (error) return "dataCacheConfig." + error; } + if (message.replicationLagMaxSeconds != null && message.hasOwnProperty("replicationLagMaxSeconds")) { + var error = $root.google.protobuf.Int32Value.verify(message.replicationLagMaxSeconds); + if (error) + return "replicationLagMaxSeconds." + error; + } if (message.enableGoogleMlIntegration != null && message.hasOwnProperty("enableGoogleMlIntegration")) { var error = $root.google.protobuf.BoolValue.verify(message.enableGoogleMlIntegration); if (error) @@ -95609,11 +130248,71 @@ if (error) return "enableDataplexIntegration." + error; } + if (message.retainBackupsOnDelete != null && message.hasOwnProperty("retainBackupsOnDelete")) { + var error = $root.google.protobuf.BoolValue.verify(message.retainBackupsOnDelete); + if (error) + return "retainBackupsOnDelete." + error; + } + if (message.dataDiskProvisionedIops != null && message.hasOwnProperty("dataDiskProvisionedIops")) { + properties._dataDiskProvisionedIops = 1; + if (!$util.isInteger(message.dataDiskProvisionedIops) && !(message.dataDiskProvisionedIops && $util.isInteger(message.dataDiskProvisionedIops.low) && $util.isInteger(message.dataDiskProvisionedIops.high))) + return "dataDiskProvisionedIops: integer|Long expected"; + } + if (message.dataDiskProvisionedThroughput != null && message.hasOwnProperty("dataDiskProvisionedThroughput")) { + properties._dataDiskProvisionedThroughput = 1; + if (!$util.isInteger(message.dataDiskProvisionedThroughput) && !(message.dataDiskProvisionedThroughput && $util.isInteger(message.dataDiskProvisionedThroughput.low) && $util.isInteger(message.dataDiskProvisionedThroughput.high))) + return "dataDiskProvisionedThroughput: integer|Long expected"; + } + if (message.connectionPoolConfig != null && message.hasOwnProperty("connectionPoolConfig")) { + properties._connectionPoolConfig = 1; + { + var error = $root.google.cloud.sql.v1beta4.ConnectionPoolConfig.verify(message.connectionPoolConfig); + if (error) + return "connectionPoolConfig." + error; + } + } + if (message.finalBackupConfig != null && message.hasOwnProperty("finalBackupConfig")) { + properties._finalBackupConfig = 1; + { + var error = $root.google.cloud.sql.v1beta4.FinalBackupConfig.verify(message.finalBackupConfig); + if (error) + return "finalBackupConfig." + error; + } + } + if (message.readPoolAutoScaleConfig != null && message.hasOwnProperty("readPoolAutoScaleConfig")) { + properties._readPoolAutoScaleConfig = 1; + { + var error = $root.google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.verify(message.readPoolAutoScaleConfig); + if (error) + return "readPoolAutoScaleConfig." + error; + } + } if (message.autoUpgradeEnabled != null && message.hasOwnProperty("autoUpgradeEnabled")) { properties._autoUpgradeEnabled = 1; if (typeof message.autoUpgradeEnabled !== "boolean") return "autoUpgradeEnabled: boolean expected"; } + if (message.entraidConfig != null && message.hasOwnProperty("entraidConfig")) { + var error = $root.google.cloud.sql.v1beta4.SqlServerEntraIdConfig.verify(message.entraidConfig); + if (error) + return "entraidConfig." + error; + } + if (message.dataApiAccess != null && message.hasOwnProperty("dataApiAccess")) { + properties._dataApiAccess = 1; + switch (message.dataApiAccess) { + default: + return "dataApiAccess: enum value expected"; + case 0: + case 1: + case 2: + break; + } + } + if (message.performanceCaptureConfig != null && message.hasOwnProperty("performanceCaptureConfig")) { + var error = $root.google.cloud.sql.v1beta4.PerformanceCaptureConfig.verify(message.performanceCaptureConfig); + if (error) + return "performanceCaptureConfig." + error; + } return null; }; @@ -95789,6 +130488,10 @@ case 3: message.dataDiskType = 3; break; + case "HYPERDISK_BALANCED": + case 4: + message.dataDiskType = 4; + break; } if (object.maintenanceWindow != null) { if (typeof object.maintenanceWindow !== "object") @@ -95904,6 +130607,11 @@ throw TypeError(".google.cloud.sql.v1beta4.Settings.dataCacheConfig: object expected"); message.dataCacheConfig = $root.google.cloud.sql.v1beta4.DataCacheConfig.fromObject(object.dataCacheConfig); } + if (object.replicationLagMaxSeconds != null) { + if (typeof object.replicationLagMaxSeconds !== "object") + throw TypeError(".google.cloud.sql.v1beta4.Settings.replicationLagMaxSeconds: object expected"); + message.replicationLagMaxSeconds = $root.google.protobuf.Int32Value.fromObject(object.replicationLagMaxSeconds); + } if (object.enableGoogleMlIntegration != null) { if (typeof object.enableGoogleMlIntegration !== "object") throw TypeError(".google.cloud.sql.v1beta4.Settings.enableGoogleMlIntegration: object expected"); @@ -95914,8 +130622,76 @@ throw TypeError(".google.cloud.sql.v1beta4.Settings.enableDataplexIntegration: object expected"); message.enableDataplexIntegration = $root.google.protobuf.BoolValue.fromObject(object.enableDataplexIntegration); } + if (object.retainBackupsOnDelete != null) { + if (typeof object.retainBackupsOnDelete !== "object") + throw TypeError(".google.cloud.sql.v1beta4.Settings.retainBackupsOnDelete: object expected"); + message.retainBackupsOnDelete = $root.google.protobuf.BoolValue.fromObject(object.retainBackupsOnDelete); + } + if (object.dataDiskProvisionedIops != null) + if ($util.Long) + (message.dataDiskProvisionedIops = $util.Long.fromValue(object.dataDiskProvisionedIops)).unsigned = false; + else if (typeof object.dataDiskProvisionedIops === "string") + message.dataDiskProvisionedIops = parseInt(object.dataDiskProvisionedIops, 10); + else if (typeof object.dataDiskProvisionedIops === "number") + message.dataDiskProvisionedIops = object.dataDiskProvisionedIops; + else if (typeof object.dataDiskProvisionedIops === "object") + message.dataDiskProvisionedIops = new $util.LongBits(object.dataDiskProvisionedIops.low >>> 0, object.dataDiskProvisionedIops.high >>> 0).toNumber(); + if (object.dataDiskProvisionedThroughput != null) + if ($util.Long) + (message.dataDiskProvisionedThroughput = $util.Long.fromValue(object.dataDiskProvisionedThroughput)).unsigned = false; + else if (typeof object.dataDiskProvisionedThroughput === "string") + message.dataDiskProvisionedThroughput = parseInt(object.dataDiskProvisionedThroughput, 10); + else if (typeof object.dataDiskProvisionedThroughput === "number") + message.dataDiskProvisionedThroughput = object.dataDiskProvisionedThroughput; + else if (typeof object.dataDiskProvisionedThroughput === "object") + message.dataDiskProvisionedThroughput = new $util.LongBits(object.dataDiskProvisionedThroughput.low >>> 0, object.dataDiskProvisionedThroughput.high >>> 0).toNumber(); + if (object.connectionPoolConfig != null) { + if (typeof object.connectionPoolConfig !== "object") + throw TypeError(".google.cloud.sql.v1beta4.Settings.connectionPoolConfig: object expected"); + message.connectionPoolConfig = $root.google.cloud.sql.v1beta4.ConnectionPoolConfig.fromObject(object.connectionPoolConfig); + } + if (object.finalBackupConfig != null) { + if (typeof object.finalBackupConfig !== "object") + throw TypeError(".google.cloud.sql.v1beta4.Settings.finalBackupConfig: object expected"); + message.finalBackupConfig = $root.google.cloud.sql.v1beta4.FinalBackupConfig.fromObject(object.finalBackupConfig); + } + if (object.readPoolAutoScaleConfig != null) { + if (typeof object.readPoolAutoScaleConfig !== "object") + throw TypeError(".google.cloud.sql.v1beta4.Settings.readPoolAutoScaleConfig: object expected"); + message.readPoolAutoScaleConfig = $root.google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.fromObject(object.readPoolAutoScaleConfig); + } if (object.autoUpgradeEnabled != null) message.autoUpgradeEnabled = Boolean(object.autoUpgradeEnabled); + if (object.entraidConfig != null) { + if (typeof object.entraidConfig !== "object") + throw TypeError(".google.cloud.sql.v1beta4.Settings.entraidConfig: object expected"); + message.entraidConfig = $root.google.cloud.sql.v1beta4.SqlServerEntraIdConfig.fromObject(object.entraidConfig); + } + switch (object.dataApiAccess) { + default: + if (typeof object.dataApiAccess === "number") { + message.dataApiAccess = object.dataApiAccess; + break; + } + break; + case "DATA_API_ACCESS_UNSPECIFIED": + case 0: + message.dataApiAccess = 0; + break; + case "DISALLOW_DATA_API": + case 1: + message.dataApiAccess = 1; + break; + case "ALLOW_DATA_API": + case 2: + message.dataApiAccess = 2; + break; + } + if (object.performanceCaptureConfig != null) { + if (typeof object.performanceCaptureConfig !== "object") + throw TypeError(".google.cloud.sql.v1beta4.Settings.performanceCaptureConfig: object expected"); + message.performanceCaptureConfig = $root.google.cloud.sql.v1beta4.PerformanceCaptureConfig.fromObject(object.performanceCaptureConfig); + } return message; }; @@ -95968,8 +130744,12 @@ object.advancedMachineFeatures = null; object.dataCacheConfig = null; object.edition = options.enums === String ? "EDITION_UNSPECIFIED" : 0; + object.replicationLagMaxSeconds = null; object.enableGoogleMlIntegration = null; object.enableDataplexIntegration = null; + object.retainBackupsOnDelete = null; + object.entraidConfig = null; + object.performanceCaptureConfig = null; } if (message.settingsVersion != null && message.hasOwnProperty("settingsVersion")) object.settingsVersion = $root.google.protobuf.Int64Value.toObject(message.settingsVersion, options); @@ -96048,15 +130828,59 @@ object.dataCacheConfig = $root.google.cloud.sql.v1beta4.DataCacheConfig.toObject(message.dataCacheConfig, options); if (message.edition != null && message.hasOwnProperty("edition")) object.edition = options.enums === String ? $root.google.cloud.sql.v1beta4.Settings.Edition[message.edition] === undefined ? message.edition : $root.google.cloud.sql.v1beta4.Settings.Edition[message.edition] : message.edition; + if (message.replicationLagMaxSeconds != null && message.hasOwnProperty("replicationLagMaxSeconds")) + object.replicationLagMaxSeconds = $root.google.protobuf.Int32Value.toObject(message.replicationLagMaxSeconds, options); if (message.enableGoogleMlIntegration != null && message.hasOwnProperty("enableGoogleMlIntegration")) object.enableGoogleMlIntegration = $root.google.protobuf.BoolValue.toObject(message.enableGoogleMlIntegration, options); if (message.enableDataplexIntegration != null && message.hasOwnProperty("enableDataplexIntegration")) object.enableDataplexIntegration = $root.google.protobuf.BoolValue.toObject(message.enableDataplexIntegration, options); + if (message.retainBackupsOnDelete != null && message.hasOwnProperty("retainBackupsOnDelete")) + object.retainBackupsOnDelete = $root.google.protobuf.BoolValue.toObject(message.retainBackupsOnDelete, options); + if (message.dataDiskProvisionedIops != null && message.hasOwnProperty("dataDiskProvisionedIops")) { + if (typeof message.dataDiskProvisionedIops === "number") + object.dataDiskProvisionedIops = options.longs === String ? String(message.dataDiskProvisionedIops) : message.dataDiskProvisionedIops; + else + object.dataDiskProvisionedIops = options.longs === String ? $util.Long.prototype.toString.call(message.dataDiskProvisionedIops) : options.longs === Number ? new $util.LongBits(message.dataDiskProvisionedIops.low >>> 0, message.dataDiskProvisionedIops.high >>> 0).toNumber() : message.dataDiskProvisionedIops; + if (options.oneofs) + object._dataDiskProvisionedIops = "dataDiskProvisionedIops"; + } + if (message.dataDiskProvisionedThroughput != null && message.hasOwnProperty("dataDiskProvisionedThroughput")) { + if (typeof message.dataDiskProvisionedThroughput === "number") + object.dataDiskProvisionedThroughput = options.longs === String ? String(message.dataDiskProvisionedThroughput) : message.dataDiskProvisionedThroughput; + else + object.dataDiskProvisionedThroughput = options.longs === String ? $util.Long.prototype.toString.call(message.dataDiskProvisionedThroughput) : options.longs === Number ? new $util.LongBits(message.dataDiskProvisionedThroughput.low >>> 0, message.dataDiskProvisionedThroughput.high >>> 0).toNumber() : message.dataDiskProvisionedThroughput; + if (options.oneofs) + object._dataDiskProvisionedThroughput = "dataDiskProvisionedThroughput"; + } + if (message.connectionPoolConfig != null && message.hasOwnProperty("connectionPoolConfig")) { + object.connectionPoolConfig = $root.google.cloud.sql.v1beta4.ConnectionPoolConfig.toObject(message.connectionPoolConfig, options); + if (options.oneofs) + object._connectionPoolConfig = "connectionPoolConfig"; + } + if (message.finalBackupConfig != null && message.hasOwnProperty("finalBackupConfig")) { + object.finalBackupConfig = $root.google.cloud.sql.v1beta4.FinalBackupConfig.toObject(message.finalBackupConfig, options); + if (options.oneofs) + object._finalBackupConfig = "finalBackupConfig"; + } + if (message.readPoolAutoScaleConfig != null && message.hasOwnProperty("readPoolAutoScaleConfig")) { + object.readPoolAutoScaleConfig = $root.google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.toObject(message.readPoolAutoScaleConfig, options); + if (options.oneofs) + object._readPoolAutoScaleConfig = "readPoolAutoScaleConfig"; + } if (message.autoUpgradeEnabled != null && message.hasOwnProperty("autoUpgradeEnabled")) { object.autoUpgradeEnabled = message.autoUpgradeEnabled; if (options.oneofs) object._autoUpgradeEnabled = "autoUpgradeEnabled"; } + if (message.entraidConfig != null && message.hasOwnProperty("entraidConfig")) + object.entraidConfig = $root.google.cloud.sql.v1beta4.SqlServerEntraIdConfig.toObject(message.entraidConfig, options); + if (message.dataApiAccess != null && message.hasOwnProperty("dataApiAccess")) { + object.dataApiAccess = options.enums === String ? $root.google.cloud.sql.v1beta4.Settings.DataApiAccess[message.dataApiAccess] === undefined ? message.dataApiAccess : $root.google.cloud.sql.v1beta4.Settings.DataApiAccess[message.dataApiAccess] : message.dataApiAccess; + if (options.oneofs) + object._dataApiAccess = "dataApiAccess"; + } + if (message.performanceCaptureConfig != null && message.hasOwnProperty("performanceCaptureConfig")) + object.performanceCaptureConfig = $root.google.cloud.sql.v1beta4.PerformanceCaptureConfig.toObject(message.performanceCaptureConfig, options); return object; }; @@ -96136,9 +130960,408 @@ return values; })(); + /** + * DataApiAccess enum. + * @name google.cloud.sql.v1beta4.Settings.DataApiAccess + * @enum {number} + * @property {number} DATA_API_ACCESS_UNSPECIFIED=0 DATA_API_ACCESS_UNSPECIFIED value + * @property {number} DISALLOW_DATA_API=1 DISALLOW_DATA_API value + * @property {number} ALLOW_DATA_API=2 ALLOW_DATA_API value + */ + Settings.DataApiAccess = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DATA_API_ACCESS_UNSPECIFIED"] = 0; + values[valuesById[1] = "DISALLOW_DATA_API"] = 1; + values[valuesById[2] = "ALLOW_DATA_API"] = 2; + return values; + })(); + return Settings; })(); + v1beta4.PerformanceCaptureConfig = (function() { + + /** + * Properties of a PerformanceCaptureConfig. + * @memberof google.cloud.sql.v1beta4 + * @interface IPerformanceCaptureConfig + * @property {boolean|null} [enabled] PerformanceCaptureConfig enabled + * @property {number|null} [probingIntervalSeconds] PerformanceCaptureConfig probingIntervalSeconds + * @property {number|null} [probeThreshold] PerformanceCaptureConfig probeThreshold + * @property {number|null} [runningThreadsThreshold] PerformanceCaptureConfig runningThreadsThreshold + * @property {number|null} [secondsBehindSourceThreshold] PerformanceCaptureConfig secondsBehindSourceThreshold + * @property {number|null} [transactionDurationThreshold] PerformanceCaptureConfig transactionDurationThreshold + */ + + /** + * Constructs a new PerformanceCaptureConfig. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a PerformanceCaptureConfig. + * @implements IPerformanceCaptureConfig + * @constructor + * @param {google.cloud.sql.v1beta4.IPerformanceCaptureConfig=} [properties] Properties to set + */ + function PerformanceCaptureConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PerformanceCaptureConfig enabled. + * @member {boolean|null|undefined} enabled + * @memberof google.cloud.sql.v1beta4.PerformanceCaptureConfig + * @instance + */ + PerformanceCaptureConfig.prototype.enabled = null; + + /** + * PerformanceCaptureConfig probingIntervalSeconds. + * @member {number|null|undefined} probingIntervalSeconds + * @memberof google.cloud.sql.v1beta4.PerformanceCaptureConfig + * @instance + */ + PerformanceCaptureConfig.prototype.probingIntervalSeconds = null; + + /** + * PerformanceCaptureConfig probeThreshold. + * @member {number|null|undefined} probeThreshold + * @memberof google.cloud.sql.v1beta4.PerformanceCaptureConfig + * @instance + */ + PerformanceCaptureConfig.prototype.probeThreshold = null; + + /** + * PerformanceCaptureConfig runningThreadsThreshold. + * @member {number|null|undefined} runningThreadsThreshold + * @memberof google.cloud.sql.v1beta4.PerformanceCaptureConfig + * @instance + */ + PerformanceCaptureConfig.prototype.runningThreadsThreshold = null; + + /** + * PerformanceCaptureConfig secondsBehindSourceThreshold. + * @member {number|null|undefined} secondsBehindSourceThreshold + * @memberof google.cloud.sql.v1beta4.PerformanceCaptureConfig + * @instance + */ + PerformanceCaptureConfig.prototype.secondsBehindSourceThreshold = null; + + /** + * PerformanceCaptureConfig transactionDurationThreshold. + * @member {number|null|undefined} transactionDurationThreshold + * @memberof google.cloud.sql.v1beta4.PerformanceCaptureConfig + * @instance + */ + PerformanceCaptureConfig.prototype.transactionDurationThreshold = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PerformanceCaptureConfig.prototype, "_enabled", { + get: $util.oneOfGetter($oneOfFields = ["enabled"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PerformanceCaptureConfig.prototype, "_probingIntervalSeconds", { + get: $util.oneOfGetter($oneOfFields = ["probingIntervalSeconds"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PerformanceCaptureConfig.prototype, "_probeThreshold", { + get: $util.oneOfGetter($oneOfFields = ["probeThreshold"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PerformanceCaptureConfig.prototype, "_runningThreadsThreshold", { + get: $util.oneOfGetter($oneOfFields = ["runningThreadsThreshold"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PerformanceCaptureConfig.prototype, "_secondsBehindSourceThreshold", { + get: $util.oneOfGetter($oneOfFields = ["secondsBehindSourceThreshold"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PerformanceCaptureConfig.prototype, "_transactionDurationThreshold", { + get: $util.oneOfGetter($oneOfFields = ["transactionDurationThreshold"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new PerformanceCaptureConfig instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.PerformanceCaptureConfig + * @static + * @param {google.cloud.sql.v1beta4.IPerformanceCaptureConfig=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.PerformanceCaptureConfig} PerformanceCaptureConfig instance + */ + PerformanceCaptureConfig.create = function create(properties) { + return new PerformanceCaptureConfig(properties); + }; + + /** + * Encodes the specified PerformanceCaptureConfig message. Does not implicitly {@link google.cloud.sql.v1beta4.PerformanceCaptureConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.PerformanceCaptureConfig + * @static + * @param {google.cloud.sql.v1beta4.IPerformanceCaptureConfig} message PerformanceCaptureConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PerformanceCaptureConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enabled); + if (message.probingIntervalSeconds != null && Object.hasOwnProperty.call(message, "probingIntervalSeconds")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.probingIntervalSeconds); + if (message.probeThreshold != null && Object.hasOwnProperty.call(message, "probeThreshold")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.probeThreshold); + if (message.runningThreadsThreshold != null && Object.hasOwnProperty.call(message, "runningThreadsThreshold")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.runningThreadsThreshold); + if (message.secondsBehindSourceThreshold != null && Object.hasOwnProperty.call(message, "secondsBehindSourceThreshold")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.secondsBehindSourceThreshold); + if (message.transactionDurationThreshold != null && Object.hasOwnProperty.call(message, "transactionDurationThreshold")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.transactionDurationThreshold); + return writer; + }; + + /** + * Encodes the specified PerformanceCaptureConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.PerformanceCaptureConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.PerformanceCaptureConfig + * @static + * @param {google.cloud.sql.v1beta4.IPerformanceCaptureConfig} message PerformanceCaptureConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PerformanceCaptureConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PerformanceCaptureConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.PerformanceCaptureConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.PerformanceCaptureConfig} PerformanceCaptureConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PerformanceCaptureConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.PerformanceCaptureConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enabled = reader.bool(); + break; + } + case 2: { + message.probingIntervalSeconds = reader.int32(); + break; + } + case 3: { + message.probeThreshold = reader.int32(); + break; + } + case 4: { + message.runningThreadsThreshold = reader.int32(); + break; + } + case 5: { + message.secondsBehindSourceThreshold = reader.int32(); + break; + } + case 8: { + message.transactionDurationThreshold = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PerformanceCaptureConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.PerformanceCaptureConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.PerformanceCaptureConfig} PerformanceCaptureConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PerformanceCaptureConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PerformanceCaptureConfig message. + * @function verify + * @memberof google.cloud.sql.v1beta4.PerformanceCaptureConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PerformanceCaptureConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.enabled != null && message.hasOwnProperty("enabled")) { + properties._enabled = 1; + if (typeof message.enabled !== "boolean") + return "enabled: boolean expected"; + } + if (message.probingIntervalSeconds != null && message.hasOwnProperty("probingIntervalSeconds")) { + properties._probingIntervalSeconds = 1; + if (!$util.isInteger(message.probingIntervalSeconds)) + return "probingIntervalSeconds: integer expected"; + } + if (message.probeThreshold != null && message.hasOwnProperty("probeThreshold")) { + properties._probeThreshold = 1; + if (!$util.isInteger(message.probeThreshold)) + return "probeThreshold: integer expected"; + } + if (message.runningThreadsThreshold != null && message.hasOwnProperty("runningThreadsThreshold")) { + properties._runningThreadsThreshold = 1; + if (!$util.isInteger(message.runningThreadsThreshold)) + return "runningThreadsThreshold: integer expected"; + } + if (message.secondsBehindSourceThreshold != null && message.hasOwnProperty("secondsBehindSourceThreshold")) { + properties._secondsBehindSourceThreshold = 1; + if (!$util.isInteger(message.secondsBehindSourceThreshold)) + return "secondsBehindSourceThreshold: integer expected"; + } + if (message.transactionDurationThreshold != null && message.hasOwnProperty("transactionDurationThreshold")) { + properties._transactionDurationThreshold = 1; + if (!$util.isInteger(message.transactionDurationThreshold)) + return "transactionDurationThreshold: integer expected"; + } + return null; + }; + + /** + * Creates a PerformanceCaptureConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.PerformanceCaptureConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.PerformanceCaptureConfig} PerformanceCaptureConfig + */ + PerformanceCaptureConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.PerformanceCaptureConfig) + return object; + var message = new $root.google.cloud.sql.v1beta4.PerformanceCaptureConfig(); + if (object.enabled != null) + message.enabled = Boolean(object.enabled); + if (object.probingIntervalSeconds != null) + message.probingIntervalSeconds = object.probingIntervalSeconds | 0; + if (object.probeThreshold != null) + message.probeThreshold = object.probeThreshold | 0; + if (object.runningThreadsThreshold != null) + message.runningThreadsThreshold = object.runningThreadsThreshold | 0; + if (object.secondsBehindSourceThreshold != null) + message.secondsBehindSourceThreshold = object.secondsBehindSourceThreshold | 0; + if (object.transactionDurationThreshold != null) + message.transactionDurationThreshold = object.transactionDurationThreshold | 0; + return message; + }; + + /** + * Creates a plain object from a PerformanceCaptureConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.PerformanceCaptureConfig + * @static + * @param {google.cloud.sql.v1beta4.PerformanceCaptureConfig} message PerformanceCaptureConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PerformanceCaptureConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.enabled != null && message.hasOwnProperty("enabled")) { + object.enabled = message.enabled; + if (options.oneofs) + object._enabled = "enabled"; + } + if (message.probingIntervalSeconds != null && message.hasOwnProperty("probingIntervalSeconds")) { + object.probingIntervalSeconds = message.probingIntervalSeconds; + if (options.oneofs) + object._probingIntervalSeconds = "probingIntervalSeconds"; + } + if (message.probeThreshold != null && message.hasOwnProperty("probeThreshold")) { + object.probeThreshold = message.probeThreshold; + if (options.oneofs) + object._probeThreshold = "probeThreshold"; + } + if (message.runningThreadsThreshold != null && message.hasOwnProperty("runningThreadsThreshold")) { + object.runningThreadsThreshold = message.runningThreadsThreshold; + if (options.oneofs) + object._runningThreadsThreshold = "runningThreadsThreshold"; + } + if (message.secondsBehindSourceThreshold != null && message.hasOwnProperty("secondsBehindSourceThreshold")) { + object.secondsBehindSourceThreshold = message.secondsBehindSourceThreshold; + if (options.oneofs) + object._secondsBehindSourceThreshold = "secondsBehindSourceThreshold"; + } + if (message.transactionDurationThreshold != null && message.hasOwnProperty("transactionDurationThreshold")) { + object.transactionDurationThreshold = message.transactionDurationThreshold; + if (options.oneofs) + object._transactionDurationThreshold = "transactionDurationThreshold"; + } + return object; + }; + + /** + * Converts this PerformanceCaptureConfig to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.PerformanceCaptureConfig + * @instance + * @returns {Object.} JSON object + */ + PerformanceCaptureConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PerformanceCaptureConfig + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.PerformanceCaptureConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PerformanceCaptureConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.PerformanceCaptureConfig"; + }; + + return PerformanceCaptureConfig; + })(); + v1beta4.AdvancedMachineFeatures = (function() { /** @@ -98680,6 +133903,10 @@ * @interface ISqlActiveDirectoryConfig * @property {string|null} [kind] SqlActiveDirectoryConfig kind * @property {string|null} [domain] SqlActiveDirectoryConfig domain + * @property {google.cloud.sql.v1beta4.SqlActiveDirectoryConfig.ActiveDirectoryMode|null} [mode] SqlActiveDirectoryConfig mode + * @property {Array.|null} [dnsServers] SqlActiveDirectoryConfig dnsServers + * @property {string|null} [adminCredentialSecretName] SqlActiveDirectoryConfig adminCredentialSecretName + * @property {string|null} [organizationalUnit] SqlActiveDirectoryConfig organizationalUnit */ /** @@ -98691,6 +133918,7 @@ * @param {google.cloud.sql.v1beta4.ISqlActiveDirectoryConfig=} [properties] Properties to set */ function SqlActiveDirectoryConfig(properties) { + this.dnsServers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -98713,6 +133941,38 @@ */ SqlActiveDirectoryConfig.prototype.domain = ""; + /** + * SqlActiveDirectoryConfig mode. + * @member {google.cloud.sql.v1beta4.SqlActiveDirectoryConfig.ActiveDirectoryMode} mode + * @memberof google.cloud.sql.v1beta4.SqlActiveDirectoryConfig + * @instance + */ + SqlActiveDirectoryConfig.prototype.mode = 0; + + /** + * SqlActiveDirectoryConfig dnsServers. + * @member {Array.} dnsServers + * @memberof google.cloud.sql.v1beta4.SqlActiveDirectoryConfig + * @instance + */ + SqlActiveDirectoryConfig.prototype.dnsServers = $util.emptyArray; + + /** + * SqlActiveDirectoryConfig adminCredentialSecretName. + * @member {string} adminCredentialSecretName + * @memberof google.cloud.sql.v1beta4.SqlActiveDirectoryConfig + * @instance + */ + SqlActiveDirectoryConfig.prototype.adminCredentialSecretName = ""; + + /** + * SqlActiveDirectoryConfig organizationalUnit. + * @member {string} organizationalUnit + * @memberof google.cloud.sql.v1beta4.SqlActiveDirectoryConfig + * @instance + */ + SqlActiveDirectoryConfig.prototype.organizationalUnit = ""; + /** * Creates a new SqlActiveDirectoryConfig instance using the specified properties. * @function create @@ -98741,6 +134001,15 @@ writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); if (message.domain != null && Object.hasOwnProperty.call(message, "domain")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.domain); + if (message.mode != null && Object.hasOwnProperty.call(message, "mode")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.mode); + if (message.dnsServers != null && message.dnsServers.length) + for (var i = 0; i < message.dnsServers.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.dnsServers[i]); + if (message.adminCredentialSecretName != null && Object.hasOwnProperty.call(message, "adminCredentialSecretName")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.adminCredentialSecretName); + if (message.organizationalUnit != null && Object.hasOwnProperty.call(message, "organizationalUnit")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.organizationalUnit); return writer; }; @@ -98785,6 +134054,24 @@ message.domain = reader.string(); break; } + case 3: { + message.mode = reader.int32(); + break; + } + case 4: { + if (!(message.dnsServers && message.dnsServers.length)) + message.dnsServers = []; + message.dnsServers.push(reader.string()); + break; + } + case 5: { + message.adminCredentialSecretName = reader.string(); + break; + } + case 6: { + message.organizationalUnit = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -98826,6 +134113,29 @@ if (message.domain != null && message.hasOwnProperty("domain")) if (!$util.isString(message.domain)) return "domain: string expected"; + if (message.mode != null && message.hasOwnProperty("mode")) + switch (message.mode) { + default: + return "mode: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.dnsServers != null && message.hasOwnProperty("dnsServers")) { + if (!Array.isArray(message.dnsServers)) + return "dnsServers: array expected"; + for (var i = 0; i < message.dnsServers.length; ++i) + if (!$util.isString(message.dnsServers[i])) + return "dnsServers: string[] expected"; + } + if (message.adminCredentialSecretName != null && message.hasOwnProperty("adminCredentialSecretName")) + if (!$util.isString(message.adminCredentialSecretName)) + return "adminCredentialSecretName: string expected"; + if (message.organizationalUnit != null && message.hasOwnProperty("organizationalUnit")) + if (!$util.isString(message.organizationalUnit)) + return "organizationalUnit: string expected"; return null; }; @@ -98845,6 +134155,41 @@ message.kind = String(object.kind); if (object.domain != null) message.domain = String(object.domain); + switch (object.mode) { + default: + if (typeof object.mode === "number") { + message.mode = object.mode; + break; + } + break; + case "ACTIVE_DIRECTORY_MODE_UNSPECIFIED": + case 0: + message.mode = 0; + break; + case "MANAGED_ACTIVE_DIRECTORY": + case 1: + message.mode = 1; + break; + case "SELF_MANAGED_ACTIVE_DIRECTORY": + case 2: + message.mode = 2; + break; + case "CUSTOMER_MANAGED_ACTIVE_DIRECTORY": + case 3: + message.mode = 3; + break; + } + if (object.dnsServers) { + if (!Array.isArray(object.dnsServers)) + throw TypeError(".google.cloud.sql.v1beta4.SqlActiveDirectoryConfig.dnsServers: array expected"); + message.dnsServers = []; + for (var i = 0; i < object.dnsServers.length; ++i) + message.dnsServers[i] = String(object.dnsServers[i]); + } + if (object.adminCredentialSecretName != null) + message.adminCredentialSecretName = String(object.adminCredentialSecretName); + if (object.organizationalUnit != null) + message.organizationalUnit = String(object.organizationalUnit); return message; }; @@ -98861,14 +134206,30 @@ if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.dnsServers = []; if (options.defaults) { object.kind = ""; object.domain = ""; + object.mode = options.enums === String ? "ACTIVE_DIRECTORY_MODE_UNSPECIFIED" : 0; + object.adminCredentialSecretName = ""; + object.organizationalUnit = ""; } if (message.kind != null && message.hasOwnProperty("kind")) object.kind = message.kind; if (message.domain != null && message.hasOwnProperty("domain")) object.domain = message.domain; + if (message.mode != null && message.hasOwnProperty("mode")) + object.mode = options.enums === String ? $root.google.cloud.sql.v1beta4.SqlActiveDirectoryConfig.ActiveDirectoryMode[message.mode] === undefined ? message.mode : $root.google.cloud.sql.v1beta4.SqlActiveDirectoryConfig.ActiveDirectoryMode[message.mode] : message.mode; + if (message.dnsServers && message.dnsServers.length) { + object.dnsServers = []; + for (var j = 0; j < message.dnsServers.length; ++j) + object.dnsServers[j] = message.dnsServers[j]; + } + if (message.adminCredentialSecretName != null && message.hasOwnProperty("adminCredentialSecretName")) + object.adminCredentialSecretName = message.adminCredentialSecretName; + if (message.organizationalUnit != null && message.hasOwnProperty("organizationalUnit")) + object.organizationalUnit = message.organizationalUnit; return object; }; @@ -98898,6 +134259,24 @@ return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlActiveDirectoryConfig"; }; + /** + * ActiveDirectoryMode enum. + * @name google.cloud.sql.v1beta4.SqlActiveDirectoryConfig.ActiveDirectoryMode + * @enum {number} + * @property {number} ACTIVE_DIRECTORY_MODE_UNSPECIFIED=0 ACTIVE_DIRECTORY_MODE_UNSPECIFIED value + * @property {number} MANAGED_ACTIVE_DIRECTORY=1 MANAGED_ACTIVE_DIRECTORY value + * @property {number} SELF_MANAGED_ACTIVE_DIRECTORY=2 SELF_MANAGED_ACTIVE_DIRECTORY value + * @property {number} CUSTOMER_MANAGED_ACTIVE_DIRECTORY=3 CUSTOMER_MANAGED_ACTIVE_DIRECTORY value + */ + SqlActiveDirectoryConfig.ActiveDirectoryMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ACTIVE_DIRECTORY_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "MANAGED_ACTIVE_DIRECTORY"] = 1; + values[valuesById[2] = "SELF_MANAGED_ACTIVE_DIRECTORY"] = 2; + values[valuesById[3] = "CUSTOMER_MANAGED_ACTIVE_DIRECTORY"] = 3; + return values; + })(); + return SqlActiveDirectoryConfig; })(); @@ -99186,6 +134565,258 @@ return SqlServerAuditConfig; })(); + v1beta4.SqlServerEntraIdConfig = (function() { + + /** + * Properties of a SqlServerEntraIdConfig. + * @memberof google.cloud.sql.v1beta4 + * @interface ISqlServerEntraIdConfig + * @property {string|null} [kind] SqlServerEntraIdConfig kind + * @property {string|null} [tenantId] SqlServerEntraIdConfig tenantId + * @property {string|null} [applicationId] SqlServerEntraIdConfig applicationId + */ + + /** + * Constructs a new SqlServerEntraIdConfig. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a SqlServerEntraIdConfig. + * @implements ISqlServerEntraIdConfig + * @constructor + * @param {google.cloud.sql.v1beta4.ISqlServerEntraIdConfig=} [properties] Properties to set + */ + function SqlServerEntraIdConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SqlServerEntraIdConfig kind. + * @member {string} kind + * @memberof google.cloud.sql.v1beta4.SqlServerEntraIdConfig + * @instance + */ + SqlServerEntraIdConfig.prototype.kind = ""; + + /** + * SqlServerEntraIdConfig tenantId. + * @member {string} tenantId + * @memberof google.cloud.sql.v1beta4.SqlServerEntraIdConfig + * @instance + */ + SqlServerEntraIdConfig.prototype.tenantId = ""; + + /** + * SqlServerEntraIdConfig applicationId. + * @member {string} applicationId + * @memberof google.cloud.sql.v1beta4.SqlServerEntraIdConfig + * @instance + */ + SqlServerEntraIdConfig.prototype.applicationId = ""; + + /** + * Creates a new SqlServerEntraIdConfig instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.SqlServerEntraIdConfig + * @static + * @param {google.cloud.sql.v1beta4.ISqlServerEntraIdConfig=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.SqlServerEntraIdConfig} SqlServerEntraIdConfig instance + */ + SqlServerEntraIdConfig.create = function create(properties) { + return new SqlServerEntraIdConfig(properties); + }; + + /** + * Encodes the specified SqlServerEntraIdConfig message. Does not implicitly {@link google.cloud.sql.v1beta4.SqlServerEntraIdConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.SqlServerEntraIdConfig + * @static + * @param {google.cloud.sql.v1beta4.ISqlServerEntraIdConfig} message SqlServerEntraIdConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlServerEntraIdConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.tenantId != null && Object.hasOwnProperty.call(message, "tenantId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.tenantId); + if (message.applicationId != null && Object.hasOwnProperty.call(message, "applicationId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.applicationId); + return writer; + }; + + /** + * Encodes the specified SqlServerEntraIdConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.SqlServerEntraIdConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlServerEntraIdConfig + * @static + * @param {google.cloud.sql.v1beta4.ISqlServerEntraIdConfig} message SqlServerEntraIdConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SqlServerEntraIdConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SqlServerEntraIdConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.SqlServerEntraIdConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.SqlServerEntraIdConfig} SqlServerEntraIdConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlServerEntraIdConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.SqlServerEntraIdConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.kind = reader.string(); + break; + } + case 2: { + message.tenantId = reader.string(); + break; + } + case 3: { + message.applicationId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SqlServerEntraIdConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.SqlServerEntraIdConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.SqlServerEntraIdConfig} SqlServerEntraIdConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SqlServerEntraIdConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SqlServerEntraIdConfig message. + * @function verify + * @memberof google.cloud.sql.v1beta4.SqlServerEntraIdConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SqlServerEntraIdConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.tenantId != null && message.hasOwnProperty("tenantId")) + if (!$util.isString(message.tenantId)) + return "tenantId: string expected"; + if (message.applicationId != null && message.hasOwnProperty("applicationId")) + if (!$util.isString(message.applicationId)) + return "applicationId: string expected"; + return null; + }; + + /** + * Creates a SqlServerEntraIdConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.SqlServerEntraIdConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.SqlServerEntraIdConfig} SqlServerEntraIdConfig + */ + SqlServerEntraIdConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.SqlServerEntraIdConfig) + return object; + var message = new $root.google.cloud.sql.v1beta4.SqlServerEntraIdConfig(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.tenantId != null) + message.tenantId = String(object.tenantId); + if (object.applicationId != null) + message.applicationId = String(object.applicationId); + return message; + }; + + /** + * Creates a plain object from a SqlServerEntraIdConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.SqlServerEntraIdConfig + * @static + * @param {google.cloud.sql.v1beta4.SqlServerEntraIdConfig} message SqlServerEntraIdConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SqlServerEntraIdConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.kind = ""; + object.tenantId = ""; + object.applicationId = ""; + } + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.tenantId != null && message.hasOwnProperty("tenantId")) + object.tenantId = message.tenantId; + if (message.applicationId != null && message.hasOwnProperty("applicationId")) + object.applicationId = message.applicationId; + return object; + }; + + /** + * Converts this SqlServerEntraIdConfig to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.SqlServerEntraIdConfig + * @instance + * @returns {Object.} JSON object + */ + SqlServerEntraIdConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SqlServerEntraIdConfig + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.SqlServerEntraIdConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SqlServerEntraIdConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.SqlServerEntraIdConfig"; + }; + + return SqlServerEntraIdConfig; + })(); + /** * SqlBackupRunStatus enum. * @name google.cloud.sql.v1beta4.SqlBackupRunStatus @@ -99294,6 +134925,7 @@ * @property {number} CLOUD_SQL_INSTANCE=1 CLOUD_SQL_INSTANCE value * @property {number} ON_PREMISES_INSTANCE=2 ON_PREMISES_INSTANCE value * @property {number} READ_REPLICA_INSTANCE=3 READ_REPLICA_INSTANCE value + * @property {number} READ_POOL_INSTANCE=5 READ_POOL_INSTANCE value */ v1beta4.SqlInstanceType = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -99301,9 +134933,1214 @@ values[valuesById[1] = "CLOUD_SQL_INSTANCE"] = 1; values[valuesById[2] = "ON_PREMISES_INSTANCE"] = 2; values[valuesById[3] = "READ_REPLICA_INSTANCE"] = 3; + values[valuesById[5] = "READ_POOL_INSTANCE"] = 5; return values; })(); + v1beta4.ConnectionPoolFlags = (function() { + + /** + * Properties of a ConnectionPoolFlags. + * @memberof google.cloud.sql.v1beta4 + * @interface IConnectionPoolFlags + * @property {string|null} [name] ConnectionPoolFlags name + * @property {string|null} [value] ConnectionPoolFlags value + */ + + /** + * Constructs a new ConnectionPoolFlags. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a ConnectionPoolFlags. + * @implements IConnectionPoolFlags + * @constructor + * @param {google.cloud.sql.v1beta4.IConnectionPoolFlags=} [properties] Properties to set + */ + function ConnectionPoolFlags(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ConnectionPoolFlags name. + * @member {string} name + * @memberof google.cloud.sql.v1beta4.ConnectionPoolFlags + * @instance + */ + ConnectionPoolFlags.prototype.name = ""; + + /** + * ConnectionPoolFlags value. + * @member {string} value + * @memberof google.cloud.sql.v1beta4.ConnectionPoolFlags + * @instance + */ + ConnectionPoolFlags.prototype.value = ""; + + /** + * Creates a new ConnectionPoolFlags instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.ConnectionPoolFlags + * @static + * @param {google.cloud.sql.v1beta4.IConnectionPoolFlags=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.ConnectionPoolFlags} ConnectionPoolFlags instance + */ + ConnectionPoolFlags.create = function create(properties) { + return new ConnectionPoolFlags(properties); + }; + + /** + * Encodes the specified ConnectionPoolFlags message. Does not implicitly {@link google.cloud.sql.v1beta4.ConnectionPoolFlags.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.ConnectionPoolFlags + * @static + * @param {google.cloud.sql.v1beta4.IConnectionPoolFlags} message ConnectionPoolFlags message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConnectionPoolFlags.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); + return writer; + }; + + /** + * Encodes the specified ConnectionPoolFlags message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.ConnectionPoolFlags.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.ConnectionPoolFlags + * @static + * @param {google.cloud.sql.v1beta4.IConnectionPoolFlags} message ConnectionPoolFlags message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConnectionPoolFlags.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ConnectionPoolFlags message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.ConnectionPoolFlags + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.ConnectionPoolFlags} ConnectionPoolFlags + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConnectionPoolFlags.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.ConnectionPoolFlags(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.value = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ConnectionPoolFlags message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.ConnectionPoolFlags + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.ConnectionPoolFlags} ConnectionPoolFlags + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConnectionPoolFlags.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ConnectionPoolFlags message. + * @function verify + * @memberof google.cloud.sql.v1beta4.ConnectionPoolFlags + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ConnectionPoolFlags.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; + return null; + }; + + /** + * Creates a ConnectionPoolFlags message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.ConnectionPoolFlags + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.ConnectionPoolFlags} ConnectionPoolFlags + */ + ConnectionPoolFlags.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.ConnectionPoolFlags) + return object; + var message = new $root.google.cloud.sql.v1beta4.ConnectionPoolFlags(); + if (object.name != null) + message.name = String(object.name); + if (object.value != null) + message.value = String(object.value); + return message; + }; + + /** + * Creates a plain object from a ConnectionPoolFlags message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.ConnectionPoolFlags + * @static + * @param {google.cloud.sql.v1beta4.ConnectionPoolFlags} message ConnectionPoolFlags + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ConnectionPoolFlags.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.value = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + return object; + }; + + /** + * Converts this ConnectionPoolFlags to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.ConnectionPoolFlags + * @instance + * @returns {Object.} JSON object + */ + ConnectionPoolFlags.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ConnectionPoolFlags + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.ConnectionPoolFlags + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ConnectionPoolFlags.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.ConnectionPoolFlags"; + }; + + return ConnectionPoolFlags; + })(); + + v1beta4.ReadPoolAutoScaleConfig = (function() { + + /** + * Properties of a ReadPoolAutoScaleConfig. + * @memberof google.cloud.sql.v1beta4 + * @interface IReadPoolAutoScaleConfig + * @property {boolean|null} [enabled] ReadPoolAutoScaleConfig enabled + * @property {number|null} [minNodeCount] ReadPoolAutoScaleConfig minNodeCount + * @property {number|null} [maxNodeCount] ReadPoolAutoScaleConfig maxNodeCount + * @property {Array.|null} [targetMetrics] ReadPoolAutoScaleConfig targetMetrics + * @property {boolean|null} [disableScaleIn] ReadPoolAutoScaleConfig disableScaleIn + * @property {number|null} [scaleInCooldownSeconds] ReadPoolAutoScaleConfig scaleInCooldownSeconds + * @property {number|null} [scaleOutCooldownSeconds] ReadPoolAutoScaleConfig scaleOutCooldownSeconds + */ + + /** + * Constructs a new ReadPoolAutoScaleConfig. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a ReadPoolAutoScaleConfig. + * @implements IReadPoolAutoScaleConfig + * @constructor + * @param {google.cloud.sql.v1beta4.IReadPoolAutoScaleConfig=} [properties] Properties to set + */ + function ReadPoolAutoScaleConfig(properties) { + this.targetMetrics = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ReadPoolAutoScaleConfig enabled. + * @member {boolean|null|undefined} enabled + * @memberof google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig + * @instance + */ + ReadPoolAutoScaleConfig.prototype.enabled = null; + + /** + * ReadPoolAutoScaleConfig minNodeCount. + * @member {number|null|undefined} minNodeCount + * @memberof google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig + * @instance + */ + ReadPoolAutoScaleConfig.prototype.minNodeCount = null; + + /** + * ReadPoolAutoScaleConfig maxNodeCount. + * @member {number|null|undefined} maxNodeCount + * @memberof google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig + * @instance + */ + ReadPoolAutoScaleConfig.prototype.maxNodeCount = null; + + /** + * ReadPoolAutoScaleConfig targetMetrics. + * @member {Array.} targetMetrics + * @memberof google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig + * @instance + */ + ReadPoolAutoScaleConfig.prototype.targetMetrics = $util.emptyArray; + + /** + * ReadPoolAutoScaleConfig disableScaleIn. + * @member {boolean|null|undefined} disableScaleIn + * @memberof google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig + * @instance + */ + ReadPoolAutoScaleConfig.prototype.disableScaleIn = null; + + /** + * ReadPoolAutoScaleConfig scaleInCooldownSeconds. + * @member {number|null|undefined} scaleInCooldownSeconds + * @memberof google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig + * @instance + */ + ReadPoolAutoScaleConfig.prototype.scaleInCooldownSeconds = null; + + /** + * ReadPoolAutoScaleConfig scaleOutCooldownSeconds. + * @member {number|null|undefined} scaleOutCooldownSeconds + * @memberof google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig + * @instance + */ + ReadPoolAutoScaleConfig.prototype.scaleOutCooldownSeconds = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ReadPoolAutoScaleConfig.prototype, "_enabled", { + get: $util.oneOfGetter($oneOfFields = ["enabled"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ReadPoolAutoScaleConfig.prototype, "_minNodeCount", { + get: $util.oneOfGetter($oneOfFields = ["minNodeCount"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ReadPoolAutoScaleConfig.prototype, "_maxNodeCount", { + get: $util.oneOfGetter($oneOfFields = ["maxNodeCount"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ReadPoolAutoScaleConfig.prototype, "_disableScaleIn", { + get: $util.oneOfGetter($oneOfFields = ["disableScaleIn"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ReadPoolAutoScaleConfig.prototype, "_scaleInCooldownSeconds", { + get: $util.oneOfGetter($oneOfFields = ["scaleInCooldownSeconds"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ReadPoolAutoScaleConfig.prototype, "_scaleOutCooldownSeconds", { + get: $util.oneOfGetter($oneOfFields = ["scaleOutCooldownSeconds"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ReadPoolAutoScaleConfig instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig + * @static + * @param {google.cloud.sql.v1beta4.IReadPoolAutoScaleConfig=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig} ReadPoolAutoScaleConfig instance + */ + ReadPoolAutoScaleConfig.create = function create(properties) { + return new ReadPoolAutoScaleConfig(properties); + }; + + /** + * Encodes the specified ReadPoolAutoScaleConfig message. Does not implicitly {@link google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig + * @static + * @param {google.cloud.sql.v1beta4.IReadPoolAutoScaleConfig} message ReadPoolAutoScaleConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReadPoolAutoScaleConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enabled); + if (message.minNodeCount != null && Object.hasOwnProperty.call(message, "minNodeCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.minNodeCount); + if (message.maxNodeCount != null && Object.hasOwnProperty.call(message, "maxNodeCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.maxNodeCount); + if (message.targetMetrics != null && message.targetMetrics.length) + for (var i = 0; i < message.targetMetrics.length; ++i) + $root.google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric.encode(message.targetMetrics[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.disableScaleIn != null && Object.hasOwnProperty.call(message, "disableScaleIn")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.disableScaleIn); + if (message.scaleInCooldownSeconds != null && Object.hasOwnProperty.call(message, "scaleInCooldownSeconds")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.scaleInCooldownSeconds); + if (message.scaleOutCooldownSeconds != null && Object.hasOwnProperty.call(message, "scaleOutCooldownSeconds")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.scaleOutCooldownSeconds); + return writer; + }; + + /** + * Encodes the specified ReadPoolAutoScaleConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig + * @static + * @param {google.cloud.sql.v1beta4.IReadPoolAutoScaleConfig} message ReadPoolAutoScaleConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReadPoolAutoScaleConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ReadPoolAutoScaleConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig} ReadPoolAutoScaleConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReadPoolAutoScaleConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enabled = reader.bool(); + break; + } + case 2: { + message.minNodeCount = reader.int32(); + break; + } + case 3: { + message.maxNodeCount = reader.int32(); + break; + } + case 4: { + if (!(message.targetMetrics && message.targetMetrics.length)) + message.targetMetrics = []; + message.targetMetrics.push($root.google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric.decode(reader, reader.uint32())); + break; + } + case 5: { + message.disableScaleIn = reader.bool(); + break; + } + case 6: { + message.scaleInCooldownSeconds = reader.int32(); + break; + } + case 7: { + message.scaleOutCooldownSeconds = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ReadPoolAutoScaleConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig} ReadPoolAutoScaleConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReadPoolAutoScaleConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ReadPoolAutoScaleConfig message. + * @function verify + * @memberof google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ReadPoolAutoScaleConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.enabled != null && message.hasOwnProperty("enabled")) { + properties._enabled = 1; + if (typeof message.enabled !== "boolean") + return "enabled: boolean expected"; + } + if (message.minNodeCount != null && message.hasOwnProperty("minNodeCount")) { + properties._minNodeCount = 1; + if (!$util.isInteger(message.minNodeCount)) + return "minNodeCount: integer expected"; + } + if (message.maxNodeCount != null && message.hasOwnProperty("maxNodeCount")) { + properties._maxNodeCount = 1; + if (!$util.isInteger(message.maxNodeCount)) + return "maxNodeCount: integer expected"; + } + if (message.targetMetrics != null && message.hasOwnProperty("targetMetrics")) { + if (!Array.isArray(message.targetMetrics)) + return "targetMetrics: array expected"; + for (var i = 0; i < message.targetMetrics.length; ++i) { + var error = $root.google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric.verify(message.targetMetrics[i]); + if (error) + return "targetMetrics." + error; + } + } + if (message.disableScaleIn != null && message.hasOwnProperty("disableScaleIn")) { + properties._disableScaleIn = 1; + if (typeof message.disableScaleIn !== "boolean") + return "disableScaleIn: boolean expected"; + } + if (message.scaleInCooldownSeconds != null && message.hasOwnProperty("scaleInCooldownSeconds")) { + properties._scaleInCooldownSeconds = 1; + if (!$util.isInteger(message.scaleInCooldownSeconds)) + return "scaleInCooldownSeconds: integer expected"; + } + if (message.scaleOutCooldownSeconds != null && message.hasOwnProperty("scaleOutCooldownSeconds")) { + properties._scaleOutCooldownSeconds = 1; + if (!$util.isInteger(message.scaleOutCooldownSeconds)) + return "scaleOutCooldownSeconds: integer expected"; + } + return null; + }; + + /** + * Creates a ReadPoolAutoScaleConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig} ReadPoolAutoScaleConfig + */ + ReadPoolAutoScaleConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig) + return object; + var message = new $root.google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig(); + if (object.enabled != null) + message.enabled = Boolean(object.enabled); + if (object.minNodeCount != null) + message.minNodeCount = object.minNodeCount | 0; + if (object.maxNodeCount != null) + message.maxNodeCount = object.maxNodeCount | 0; + if (object.targetMetrics) { + if (!Array.isArray(object.targetMetrics)) + throw TypeError(".google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.targetMetrics: array expected"); + message.targetMetrics = []; + for (var i = 0; i < object.targetMetrics.length; ++i) { + if (typeof object.targetMetrics[i] !== "object") + throw TypeError(".google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.targetMetrics: object expected"); + message.targetMetrics[i] = $root.google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric.fromObject(object.targetMetrics[i]); + } + } + if (object.disableScaleIn != null) + message.disableScaleIn = Boolean(object.disableScaleIn); + if (object.scaleInCooldownSeconds != null) + message.scaleInCooldownSeconds = object.scaleInCooldownSeconds | 0; + if (object.scaleOutCooldownSeconds != null) + message.scaleOutCooldownSeconds = object.scaleOutCooldownSeconds | 0; + return message; + }; + + /** + * Creates a plain object from a ReadPoolAutoScaleConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig + * @static + * @param {google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig} message ReadPoolAutoScaleConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReadPoolAutoScaleConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.targetMetrics = []; + if (message.enabled != null && message.hasOwnProperty("enabled")) { + object.enabled = message.enabled; + if (options.oneofs) + object._enabled = "enabled"; + } + if (message.minNodeCount != null && message.hasOwnProperty("minNodeCount")) { + object.minNodeCount = message.minNodeCount; + if (options.oneofs) + object._minNodeCount = "minNodeCount"; + } + if (message.maxNodeCount != null && message.hasOwnProperty("maxNodeCount")) { + object.maxNodeCount = message.maxNodeCount; + if (options.oneofs) + object._maxNodeCount = "maxNodeCount"; + } + if (message.targetMetrics && message.targetMetrics.length) { + object.targetMetrics = []; + for (var j = 0; j < message.targetMetrics.length; ++j) + object.targetMetrics[j] = $root.google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric.toObject(message.targetMetrics[j], options); + } + if (message.disableScaleIn != null && message.hasOwnProperty("disableScaleIn")) { + object.disableScaleIn = message.disableScaleIn; + if (options.oneofs) + object._disableScaleIn = "disableScaleIn"; + } + if (message.scaleInCooldownSeconds != null && message.hasOwnProperty("scaleInCooldownSeconds")) { + object.scaleInCooldownSeconds = message.scaleInCooldownSeconds; + if (options.oneofs) + object._scaleInCooldownSeconds = "scaleInCooldownSeconds"; + } + if (message.scaleOutCooldownSeconds != null && message.hasOwnProperty("scaleOutCooldownSeconds")) { + object.scaleOutCooldownSeconds = message.scaleOutCooldownSeconds; + if (options.oneofs) + object._scaleOutCooldownSeconds = "scaleOutCooldownSeconds"; + } + return object; + }; + + /** + * Converts this ReadPoolAutoScaleConfig to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig + * @instance + * @returns {Object.} JSON object + */ + ReadPoolAutoScaleConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ReadPoolAutoScaleConfig + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReadPoolAutoScaleConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig"; + }; + + ReadPoolAutoScaleConfig.TargetMetric = (function() { + + /** + * Properties of a TargetMetric. + * @memberof google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig + * @interface ITargetMetric + * @property {string|null} [metric] TargetMetric metric + * @property {number|null} [targetValue] TargetMetric targetValue + */ + + /** + * Constructs a new TargetMetric. + * @memberof google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig + * @classdesc Represents a TargetMetric. + * @implements ITargetMetric + * @constructor + * @param {google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.ITargetMetric=} [properties] Properties to set + */ + function TargetMetric(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TargetMetric metric. + * @member {string|null|undefined} metric + * @memberof google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric + * @instance + */ + TargetMetric.prototype.metric = null; + + /** + * TargetMetric targetValue. + * @member {number|null|undefined} targetValue + * @memberof google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric + * @instance + */ + TargetMetric.prototype.targetValue = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(TargetMetric.prototype, "_metric", { + get: $util.oneOfGetter($oneOfFields = ["metric"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(TargetMetric.prototype, "_targetValue", { + get: $util.oneOfGetter($oneOfFields = ["targetValue"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new TargetMetric instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric + * @static + * @param {google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.ITargetMetric=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric} TargetMetric instance + */ + TargetMetric.create = function create(properties) { + return new TargetMetric(properties); + }; + + /** + * Encodes the specified TargetMetric message. Does not implicitly {@link google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric + * @static + * @param {google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.ITargetMetric} message TargetMetric message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TargetMetric.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.metric != null && Object.hasOwnProperty.call(message, "metric")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.metric); + if (message.targetValue != null && Object.hasOwnProperty.call(message, "targetValue")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.targetValue); + return writer; + }; + + /** + * Encodes the specified TargetMetric message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric + * @static + * @param {google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.ITargetMetric} message TargetMetric message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TargetMetric.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TargetMetric message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric} TargetMetric + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TargetMetric.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.metric = reader.string(); + break; + } + case 2: { + message.targetValue = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TargetMetric message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric} TargetMetric + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TargetMetric.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TargetMetric message. + * @function verify + * @memberof google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TargetMetric.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.metric != null && message.hasOwnProperty("metric")) { + properties._metric = 1; + if (!$util.isString(message.metric)) + return "metric: string expected"; + } + if (message.targetValue != null && message.hasOwnProperty("targetValue")) { + properties._targetValue = 1; + if (typeof message.targetValue !== "number") + return "targetValue: number expected"; + } + return null; + }; + + /** + * Creates a TargetMetric message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric} TargetMetric + */ + TargetMetric.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric) + return object; + var message = new $root.google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric(); + if (object.metric != null) + message.metric = String(object.metric); + if (object.targetValue != null) + message.targetValue = Number(object.targetValue); + return message; + }; + + /** + * Creates a plain object from a TargetMetric message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric + * @static + * @param {google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric} message TargetMetric + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TargetMetric.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.metric != null && message.hasOwnProperty("metric")) { + object.metric = message.metric; + if (options.oneofs) + object._metric = "metric"; + } + if (message.targetValue != null && message.hasOwnProperty("targetValue")) { + object.targetValue = options.json && !isFinite(message.targetValue) ? String(message.targetValue) : message.targetValue; + if (options.oneofs) + object._targetValue = "targetValue"; + } + return object; + }; + + /** + * Converts this TargetMetric to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric + * @instance + * @returns {Object.} JSON object + */ + TargetMetric.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TargetMetric + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TargetMetric.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.ReadPoolAutoScaleConfig.TargetMetric"; + }; + + return TargetMetric; + })(); + + return ReadPoolAutoScaleConfig; + })(); + + v1beta4.ConnectionPoolConfig = (function() { + + /** + * Properties of a ConnectionPoolConfig. + * @memberof google.cloud.sql.v1beta4 + * @interface IConnectionPoolConfig + * @property {boolean|null} [connectionPoolingEnabled] ConnectionPoolConfig connectionPoolingEnabled + * @property {Array.|null} [flags] ConnectionPoolConfig flags + * @property {number|null} [poolerCount] ConnectionPoolConfig poolerCount + */ + + /** + * Constructs a new ConnectionPoolConfig. + * @memberof google.cloud.sql.v1beta4 + * @classdesc Represents a ConnectionPoolConfig. + * @implements IConnectionPoolConfig + * @constructor + * @param {google.cloud.sql.v1beta4.IConnectionPoolConfig=} [properties] Properties to set + */ + function ConnectionPoolConfig(properties) { + this.flags = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ConnectionPoolConfig connectionPoolingEnabled. + * @member {boolean|null|undefined} connectionPoolingEnabled + * @memberof google.cloud.sql.v1beta4.ConnectionPoolConfig + * @instance + */ + ConnectionPoolConfig.prototype.connectionPoolingEnabled = null; + + /** + * ConnectionPoolConfig flags. + * @member {Array.} flags + * @memberof google.cloud.sql.v1beta4.ConnectionPoolConfig + * @instance + */ + ConnectionPoolConfig.prototype.flags = $util.emptyArray; + + /** + * ConnectionPoolConfig poolerCount. + * @member {number|null|undefined} poolerCount + * @memberof google.cloud.sql.v1beta4.ConnectionPoolConfig + * @instance + */ + ConnectionPoolConfig.prototype.poolerCount = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ConnectionPoolConfig.prototype, "_connectionPoolingEnabled", { + get: $util.oneOfGetter($oneOfFields = ["connectionPoolingEnabled"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ConnectionPoolConfig.prototype, "_poolerCount", { + get: $util.oneOfGetter($oneOfFields = ["poolerCount"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ConnectionPoolConfig instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.ConnectionPoolConfig + * @static + * @param {google.cloud.sql.v1beta4.IConnectionPoolConfig=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.ConnectionPoolConfig} ConnectionPoolConfig instance + */ + ConnectionPoolConfig.create = function create(properties) { + return new ConnectionPoolConfig(properties); + }; + + /** + * Encodes the specified ConnectionPoolConfig message. Does not implicitly {@link google.cloud.sql.v1beta4.ConnectionPoolConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.ConnectionPoolConfig + * @static + * @param {google.cloud.sql.v1beta4.IConnectionPoolConfig} message ConnectionPoolConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConnectionPoolConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.connectionPoolingEnabled != null && Object.hasOwnProperty.call(message, "connectionPoolingEnabled")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.connectionPoolingEnabled); + if (message.flags != null && message.flags.length) + for (var i = 0; i < message.flags.length; ++i) + $root.google.cloud.sql.v1beta4.ConnectionPoolFlags.encode(message.flags[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.poolerCount != null && Object.hasOwnProperty.call(message, "poolerCount")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.poolerCount); + return writer; + }; + + /** + * Encodes the specified ConnectionPoolConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.ConnectionPoolConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.ConnectionPoolConfig + * @static + * @param {google.cloud.sql.v1beta4.IConnectionPoolConfig} message ConnectionPoolConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConnectionPoolConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ConnectionPoolConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.ConnectionPoolConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.ConnectionPoolConfig} ConnectionPoolConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConnectionPoolConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.ConnectionPoolConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.connectionPoolingEnabled = reader.bool(); + break; + } + case 8: { + if (!(message.flags && message.flags.length)) + message.flags = []; + message.flags.push($root.google.cloud.sql.v1beta4.ConnectionPoolFlags.decode(reader, reader.uint32())); + break; + } + case 9: { + message.poolerCount = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ConnectionPoolConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.ConnectionPoolConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.ConnectionPoolConfig} ConnectionPoolConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConnectionPoolConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ConnectionPoolConfig message. + * @function verify + * @memberof google.cloud.sql.v1beta4.ConnectionPoolConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ConnectionPoolConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.connectionPoolingEnabled != null && message.hasOwnProperty("connectionPoolingEnabled")) { + properties._connectionPoolingEnabled = 1; + if (typeof message.connectionPoolingEnabled !== "boolean") + return "connectionPoolingEnabled: boolean expected"; + } + if (message.flags != null && message.hasOwnProperty("flags")) { + if (!Array.isArray(message.flags)) + return "flags: array expected"; + for (var i = 0; i < message.flags.length; ++i) { + var error = $root.google.cloud.sql.v1beta4.ConnectionPoolFlags.verify(message.flags[i]); + if (error) + return "flags." + error; + } + } + if (message.poolerCount != null && message.hasOwnProperty("poolerCount")) { + properties._poolerCount = 1; + if (!$util.isInteger(message.poolerCount)) + return "poolerCount: integer expected"; + } + return null; + }; + + /** + * Creates a ConnectionPoolConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.ConnectionPoolConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.ConnectionPoolConfig} ConnectionPoolConfig + */ + ConnectionPoolConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.ConnectionPoolConfig) + return object; + var message = new $root.google.cloud.sql.v1beta4.ConnectionPoolConfig(); + if (object.connectionPoolingEnabled != null) + message.connectionPoolingEnabled = Boolean(object.connectionPoolingEnabled); + if (object.flags) { + if (!Array.isArray(object.flags)) + throw TypeError(".google.cloud.sql.v1beta4.ConnectionPoolConfig.flags: array expected"); + message.flags = []; + for (var i = 0; i < object.flags.length; ++i) { + if (typeof object.flags[i] !== "object") + throw TypeError(".google.cloud.sql.v1beta4.ConnectionPoolConfig.flags: object expected"); + message.flags[i] = $root.google.cloud.sql.v1beta4.ConnectionPoolFlags.fromObject(object.flags[i]); + } + } + if (object.poolerCount != null) + message.poolerCount = object.poolerCount | 0; + return message; + }; + + /** + * Creates a plain object from a ConnectionPoolConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.ConnectionPoolConfig + * @static + * @param {google.cloud.sql.v1beta4.ConnectionPoolConfig} message ConnectionPoolConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ConnectionPoolConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.flags = []; + if (message.connectionPoolingEnabled != null && message.hasOwnProperty("connectionPoolingEnabled")) { + object.connectionPoolingEnabled = message.connectionPoolingEnabled; + if (options.oneofs) + object._connectionPoolingEnabled = "connectionPoolingEnabled"; + } + if (message.flags && message.flags.length) { + object.flags = []; + for (var j = 0; j < message.flags.length; ++j) + object.flags[j] = $root.google.cloud.sql.v1beta4.ConnectionPoolFlags.toObject(message.flags[j], options); + } + if (message.poolerCount != null && message.hasOwnProperty("poolerCount")) { + object.poolerCount = message.poolerCount; + if (options.oneofs) + object._poolerCount = "poolerCount"; + } + return object; + }; + + /** + * Converts this ConnectionPoolConfig to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.ConnectionPoolConfig + * @instance + * @returns {Object.} JSON object + */ + ConnectionPoolConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ConnectionPoolConfig + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.ConnectionPoolConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ConnectionPoolConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.ConnectionPoolConfig"; + }; + + return ConnectionPoolConfig; + })(); + /** * SqlDatabaseVersion enum. * @name google.cloud.sql.v1beta4.SqlDatabaseVersion @@ -99313,20 +136150,6 @@ * @property {number} MYSQL_5_5=3 MYSQL_5_5 value * @property {number} MYSQL_5_6=5 MYSQL_5_6 value * @property {number} MYSQL_5_7=6 MYSQL_5_7 value - * @property {number} SQLSERVER_2017_STANDARD=11 SQLSERVER_2017_STANDARD value - * @property {number} SQLSERVER_2017_ENTERPRISE=14 SQLSERVER_2017_ENTERPRISE value - * @property {number} SQLSERVER_2017_EXPRESS=15 SQLSERVER_2017_EXPRESS value - * @property {number} SQLSERVER_2017_WEB=16 SQLSERVER_2017_WEB value - * @property {number} POSTGRES_9_6=9 POSTGRES_9_6 value - * @property {number} POSTGRES_10=18 POSTGRES_10 value - * @property {number} POSTGRES_11=10 POSTGRES_11 value - * @property {number} POSTGRES_12=19 POSTGRES_12 value - * @property {number} POSTGRES_13=23 POSTGRES_13 value - * @property {number} POSTGRES_14=110 POSTGRES_14 value - * @property {number} POSTGRES_15=172 POSTGRES_15 value - * @property {number} POSTGRES_16=272 POSTGRES_16 value - * @property {number} POSTGRES_17=408 POSTGRES_17 value - * @property {number} POSTGRES_18=557 POSTGRES_18 value * @property {number} MYSQL_8_0=20 MYSQL_8_0 value * @property {number} MYSQL_8_0_18=41 MYSQL_8_0_18 value * @property {number} MYSQL_8_0_26=85 MYSQL_8_0_26 value @@ -99341,11 +136164,29 @@ * @property {number} MYSQL_8_0_35=240 MYSQL_8_0_35 value * @property {number} MYSQL_8_0_36=241 MYSQL_8_0_36 value * @property {number} MYSQL_8_0_37=355 MYSQL_8_0_37 value - * @property {number} MYSQL_8_0_38=356 MYSQL_8_0_38 value * @property {number} MYSQL_8_0_39=357 MYSQL_8_0_39 value * @property {number} MYSQL_8_0_40=358 MYSQL_8_0_40 value + * @property {number} MYSQL_8_0_41=488 MYSQL_8_0_41 value + * @property {number} MYSQL_8_0_42=489 MYSQL_8_0_42 value + * @property {number} MYSQL_8_0_43=553 MYSQL_8_0_43 value + * @property {number} MYSQL_8_0_44=554 MYSQL_8_0_44 value + * @property {number} MYSQL_8_0_45=555 MYSQL_8_0_45 value + * @property {number} MYSQL_8_0_46=556 MYSQL_8_0_46 value * @property {number} MYSQL_8_4=398 MYSQL_8_4 value - * @property {number} MYSQL_8_4_0=399 MYSQL_8_4_0 value + * @property {number} SQLSERVER_2017_STANDARD=11 SQLSERVER_2017_STANDARD value + * @property {number} SQLSERVER_2017_ENTERPRISE=14 SQLSERVER_2017_ENTERPRISE value + * @property {number} SQLSERVER_2017_EXPRESS=15 SQLSERVER_2017_EXPRESS value + * @property {number} SQLSERVER_2017_WEB=16 SQLSERVER_2017_WEB value + * @property {number} POSTGRES_9_6=9 POSTGRES_9_6 value + * @property {number} POSTGRES_10=18 POSTGRES_10 value + * @property {number} POSTGRES_11=10 POSTGRES_11 value + * @property {number} POSTGRES_12=19 POSTGRES_12 value + * @property {number} POSTGRES_13=23 POSTGRES_13 value + * @property {number} POSTGRES_14=110 POSTGRES_14 value + * @property {number} POSTGRES_15=172 POSTGRES_15 value + * @property {number} POSTGRES_16=272 POSTGRES_16 value + * @property {number} POSTGRES_17=408 POSTGRES_17 value + * @property {number} POSTGRES_18=557 POSTGRES_18 value * @property {number} SQLSERVER_2019_STANDARD=26 SQLSERVER_2019_STANDARD value * @property {number} SQLSERVER_2019_ENTERPRISE=27 SQLSERVER_2019_ENTERPRISE value * @property {number} SQLSERVER_2019_EXPRESS=28 SQLSERVER_2019_EXPRESS value @@ -99362,20 +136203,6 @@ values[valuesById[3] = "MYSQL_5_5"] = 3; values[valuesById[5] = "MYSQL_5_6"] = 5; values[valuesById[6] = "MYSQL_5_7"] = 6; - values[valuesById[11] = "SQLSERVER_2017_STANDARD"] = 11; - values[valuesById[14] = "SQLSERVER_2017_ENTERPRISE"] = 14; - values[valuesById[15] = "SQLSERVER_2017_EXPRESS"] = 15; - values[valuesById[16] = "SQLSERVER_2017_WEB"] = 16; - values[valuesById[9] = "POSTGRES_9_6"] = 9; - values[valuesById[18] = "POSTGRES_10"] = 18; - values[valuesById[10] = "POSTGRES_11"] = 10; - values[valuesById[19] = "POSTGRES_12"] = 19; - values[valuesById[23] = "POSTGRES_13"] = 23; - values[valuesById[110] = "POSTGRES_14"] = 110; - values[valuesById[172] = "POSTGRES_15"] = 172; - values[valuesById[272] = "POSTGRES_16"] = 272; - values[valuesById[408] = "POSTGRES_17"] = 408; - values[valuesById[557] = "POSTGRES_18"] = 557; values[valuesById[20] = "MYSQL_8_0"] = 20; values[valuesById[41] = "MYSQL_8_0_18"] = 41; values[valuesById[85] = "MYSQL_8_0_26"] = 85; @@ -99390,11 +136217,29 @@ values[valuesById[240] = "MYSQL_8_0_35"] = 240; values[valuesById[241] = "MYSQL_8_0_36"] = 241; values[valuesById[355] = "MYSQL_8_0_37"] = 355; - values[valuesById[356] = "MYSQL_8_0_38"] = 356; values[valuesById[357] = "MYSQL_8_0_39"] = 357; values[valuesById[358] = "MYSQL_8_0_40"] = 358; + values[valuesById[488] = "MYSQL_8_0_41"] = 488; + values[valuesById[489] = "MYSQL_8_0_42"] = 489; + values[valuesById[553] = "MYSQL_8_0_43"] = 553; + values[valuesById[554] = "MYSQL_8_0_44"] = 554; + values[valuesById[555] = "MYSQL_8_0_45"] = 555; + values[valuesById[556] = "MYSQL_8_0_46"] = 556; values[valuesById[398] = "MYSQL_8_4"] = 398; - values[valuesById[399] = "MYSQL_8_4_0"] = 399; + values[valuesById[11] = "SQLSERVER_2017_STANDARD"] = 11; + values[valuesById[14] = "SQLSERVER_2017_ENTERPRISE"] = 14; + values[valuesById[15] = "SQLSERVER_2017_EXPRESS"] = 15; + values[valuesById[16] = "SQLSERVER_2017_WEB"] = 16; + values[valuesById[9] = "POSTGRES_9_6"] = 9; + values[valuesById[18] = "POSTGRES_10"] = 18; + values[valuesById[10] = "POSTGRES_11"] = 10; + values[valuesById[19] = "POSTGRES_12"] = 19; + values[valuesById[23] = "POSTGRES_13"] = 23; + values[valuesById[110] = "POSTGRES_14"] = 110; + values[valuesById[172] = "POSTGRES_15"] = 172; + values[valuesById[272] = "POSTGRES_16"] = 272; + values[valuesById[408] = "POSTGRES_17"] = 408; + values[valuesById[557] = "POSTGRES_18"] = 557; values[valuesById[26] = "SQLSERVER_2019_STANDARD"] = 26; values[valuesById[27] = "SQLSERVER_2019_ENTERPRISE"] = 27; values[valuesById[28] = "SQLSERVER_2019_EXPRESS"] = 28; @@ -99466,6 +136311,7 @@ * @property {number} PD_SSD=1 PD_SSD value * @property {number} PD_HDD=2 PD_HDD value * @property {number} OBSOLETE_LOCAL_SSD=3 OBSOLETE_LOCAL_SSD value + * @property {number} HYPERDISK_BALANCED=4 HYPERDISK_BALANCED value */ v1beta4.SqlDataDiskType = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -99473,6 +136319,7 @@ values[valuesById[1] = "PD_SSD"] = 1; values[valuesById[2] = "PD_HDD"] = 2; values[valuesById[3] = "OBSOLETE_LOCAL_SSD"] = 3; + values[valuesById[4] = "HYPERDISK_BALANCED"] = 4; return values; })(); @@ -99859,6 +136706,22 @@ return values; })(); + /** + * SqlFlagScope enum. + * @name google.cloud.sql.v1beta4.SqlFlagScope + * @enum {number} + * @property {number} SQL_FLAG_SCOPE_UNSPECIFIED=0 SQL_FLAG_SCOPE_UNSPECIFIED value + * @property {number} SQL_FLAG_SCOPE_DATABASE=1 SQL_FLAG_SCOPE_DATABASE value + * @property {number} SQL_FLAG_SCOPE_CONNECTION_POOL=2 SQL_FLAG_SCOPE_CONNECTION_POOL value + */ + v1beta4.SqlFlagScope = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SQL_FLAG_SCOPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "SQL_FLAG_SCOPE_DATABASE"] = 1; + values[valuesById[2] = "SQL_FLAG_SCOPE_CONNECTION_POOL"] = 2; + return values; + })(); + v1beta4.SqlConnectService = (function() { /** @@ -100231,6 +137094,12 @@ * @property {google.cloud.sql.v1beta4.SqlBackendType|null} [backendType] ConnectSettings backendType * @property {boolean|null} [pscEnabled] ConnectSettings pscEnabled * @property {string|null} [dnsName] ConnectSettings dnsName + * @property {google.cloud.sql.v1beta4.ConnectSettings.CaMode|null} [serverCaMode] ConnectSettings serverCaMode + * @property {Array.|null} [customSubjectAlternativeNames] ConnectSettings customSubjectAlternativeNames + * @property {Array.|null} [dnsNames] ConnectSettings dnsNames + * @property {number|null} [nodeCount] ConnectSettings nodeCount + * @property {Array.|null} [nodes] ConnectSettings nodes + * @property {Array.|null} [mdxProtocolSupport] ConnectSettings mdxProtocolSupport */ /** @@ -100243,6 +137112,10 @@ */ function ConnectSettings(properties) { this.ipAddresses = []; + this.customSubjectAlternativeNames = []; + this.dnsNames = []; + this.nodes = []; + this.mdxProtocolSupport = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -100313,6 +137186,63 @@ */ ConnectSettings.prototype.dnsName = ""; + /** + * ConnectSettings serverCaMode. + * @member {google.cloud.sql.v1beta4.ConnectSettings.CaMode} serverCaMode + * @memberof google.cloud.sql.v1beta4.ConnectSettings + * @instance + */ + ConnectSettings.prototype.serverCaMode = 0; + + /** + * ConnectSettings customSubjectAlternativeNames. + * @member {Array.} customSubjectAlternativeNames + * @memberof google.cloud.sql.v1beta4.ConnectSettings + * @instance + */ + ConnectSettings.prototype.customSubjectAlternativeNames = $util.emptyArray; + + /** + * ConnectSettings dnsNames. + * @member {Array.} dnsNames + * @memberof google.cloud.sql.v1beta4.ConnectSettings + * @instance + */ + ConnectSettings.prototype.dnsNames = $util.emptyArray; + + /** + * ConnectSettings nodeCount. + * @member {number|null|undefined} nodeCount + * @memberof google.cloud.sql.v1beta4.ConnectSettings + * @instance + */ + ConnectSettings.prototype.nodeCount = null; + + /** + * ConnectSettings nodes. + * @member {Array.} nodes + * @memberof google.cloud.sql.v1beta4.ConnectSettings + * @instance + */ + ConnectSettings.prototype.nodes = $util.emptyArray; + + /** + * ConnectSettings mdxProtocolSupport. + * @member {Array.} mdxProtocolSupport + * @memberof google.cloud.sql.v1beta4.ConnectSettings + * @instance + */ + ConnectSettings.prototype.mdxProtocolSupport = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ConnectSettings.prototype, "_nodeCount", { + get: $util.oneOfGetter($oneOfFields = ["nodeCount"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new ConnectSettings instance using the specified properties. * @function create @@ -100354,6 +137284,25 @@ writer.uint32(/* id 33, wireType 0 =*/264).bool(message.pscEnabled); if (message.dnsName != null && Object.hasOwnProperty.call(message, "dnsName")) writer.uint32(/* id 34, wireType 2 =*/274).string(message.dnsName); + if (message.serverCaMode != null && Object.hasOwnProperty.call(message, "serverCaMode")) + writer.uint32(/* id 35, wireType 0 =*/280).int32(message.serverCaMode); + if (message.customSubjectAlternativeNames != null && message.customSubjectAlternativeNames.length) + for (var i = 0; i < message.customSubjectAlternativeNames.length; ++i) + writer.uint32(/* id 37, wireType 2 =*/298).string(message.customSubjectAlternativeNames[i]); + if (message.dnsNames != null && message.dnsNames.length) + for (var i = 0; i < message.dnsNames.length; ++i) + $root.google.cloud.sql.v1beta4.DnsNameMapping.encode(message.dnsNames[i], writer.uint32(/* id 38, wireType 2 =*/306).fork()).ldelim(); + if (message.mdxProtocolSupport != null && message.mdxProtocolSupport.length) { + writer.uint32(/* id 39, wireType 2 =*/314).fork(); + for (var i = 0; i < message.mdxProtocolSupport.length; ++i) + writer.int32(message.mdxProtocolSupport[i]); + writer.ldelim(); + } + if (message.nodeCount != null && Object.hasOwnProperty.call(message, "nodeCount")) + writer.uint32(/* id 63, wireType 0 =*/504).int32(message.nodeCount); + if (message.nodes != null && message.nodes.length) + for (var i = 0; i < message.nodes.length; ++i) + $root.google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig.encode(message.nodes[i], writer.uint32(/* id 64, wireType 2 =*/514).fork()).ldelim(); return writer; }; @@ -100424,6 +137373,43 @@ message.dnsName = reader.string(); break; } + case 35: { + message.serverCaMode = reader.int32(); + break; + } + case 37: { + if (!(message.customSubjectAlternativeNames && message.customSubjectAlternativeNames.length)) + message.customSubjectAlternativeNames = []; + message.customSubjectAlternativeNames.push(reader.string()); + break; + } + case 38: { + if (!(message.dnsNames && message.dnsNames.length)) + message.dnsNames = []; + message.dnsNames.push($root.google.cloud.sql.v1beta4.DnsNameMapping.decode(reader, reader.uint32())); + break; + } + case 63: { + message.nodeCount = reader.int32(); + break; + } + case 64: { + if (!(message.nodes && message.nodes.length)) + message.nodes = []; + message.nodes.push($root.google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig.decode(reader, reader.uint32())); + break; + } + case 39: { + if (!(message.mdxProtocolSupport && message.mdxProtocolSupport.length)) + message.mdxProtocolSupport = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.mdxProtocolSupport.push(reader.int32()); + } else + message.mdxProtocolSupport.push(reader.int32()); + break; + } default: reader.skipType(tag & 7); break; @@ -100459,6 +137445,7 @@ ConnectSettings.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + var properties = {}; if (message.kind != null && message.hasOwnProperty("kind")) if (!$util.isString(message.kind)) return "kind: string expected"; @@ -100488,20 +137475,6 @@ case 3: case 5: case 6: - case 11: - case 14: - case 15: - case 16: - case 9: - case 18: - case 10: - case 19: - case 23: - case 110: - case 172: - case 272: - case 408: - case 557: case 20: case 41: case 85: @@ -100516,11 +137489,29 @@ case 240: case 241: case 355: - case 356: case 357: case 358: + case 488: + case 489: + case 553: + case 554: + case 555: + case 556: case 398: - case 399: + case 11: + case 14: + case 15: + case 16: + case 9: + case 18: + case 10: + case 19: + case 23: + case 110: + case 172: + case 272: + case 408: + case 557: case 26: case 27: case 28: @@ -100547,6 +137538,58 @@ if (message.dnsName != null && message.hasOwnProperty("dnsName")) if (!$util.isString(message.dnsName)) return "dnsName: string expected"; + if (message.serverCaMode != null && message.hasOwnProperty("serverCaMode")) + switch (message.serverCaMode) { + default: + return "serverCaMode: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.customSubjectAlternativeNames != null && message.hasOwnProperty("customSubjectAlternativeNames")) { + if (!Array.isArray(message.customSubjectAlternativeNames)) + return "customSubjectAlternativeNames: array expected"; + for (var i = 0; i < message.customSubjectAlternativeNames.length; ++i) + if (!$util.isString(message.customSubjectAlternativeNames[i])) + return "customSubjectAlternativeNames: string[] expected"; + } + if (message.dnsNames != null && message.hasOwnProperty("dnsNames")) { + if (!Array.isArray(message.dnsNames)) + return "dnsNames: array expected"; + for (var i = 0; i < message.dnsNames.length; ++i) { + var error = $root.google.cloud.sql.v1beta4.DnsNameMapping.verify(message.dnsNames[i]); + if (error) + return "dnsNames." + error; + } + } + if (message.nodeCount != null && message.hasOwnProperty("nodeCount")) { + properties._nodeCount = 1; + if (!$util.isInteger(message.nodeCount)) + return "nodeCount: integer expected"; + } + if (message.nodes != null && message.hasOwnProperty("nodes")) { + if (!Array.isArray(message.nodes)) + return "nodes: array expected"; + for (var i = 0; i < message.nodes.length; ++i) { + var error = $root.google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig.verify(message.nodes[i]); + if (error) + return "nodes." + error; + } + } + if (message.mdxProtocolSupport != null && message.hasOwnProperty("mdxProtocolSupport")) { + if (!Array.isArray(message.mdxProtocolSupport)) + return "mdxProtocolSupport: array expected"; + for (var i = 0; i < message.mdxProtocolSupport.length; ++i) + switch (message.mdxProtocolSupport[i]) { + default: + return "mdxProtocolSupport: enum value[] expected"; + case 0: + case 1: + break; + } + } return null; }; @@ -100608,62 +137651,6 @@ case 6: message.databaseVersion = 6; break; - case "SQLSERVER_2017_STANDARD": - case 11: - message.databaseVersion = 11; - break; - case "SQLSERVER_2017_ENTERPRISE": - case 14: - message.databaseVersion = 14; - break; - case "SQLSERVER_2017_EXPRESS": - case 15: - message.databaseVersion = 15; - break; - case "SQLSERVER_2017_WEB": - case 16: - message.databaseVersion = 16; - break; - case "POSTGRES_9_6": - case 9: - message.databaseVersion = 9; - break; - case "POSTGRES_10": - case 18: - message.databaseVersion = 18; - break; - case "POSTGRES_11": - case 10: - message.databaseVersion = 10; - break; - case "POSTGRES_12": - case 19: - message.databaseVersion = 19; - break; - case "POSTGRES_13": - case 23: - message.databaseVersion = 23; - break; - case "POSTGRES_14": - case 110: - message.databaseVersion = 110; - break; - case "POSTGRES_15": - case 172: - message.databaseVersion = 172; - break; - case "POSTGRES_16": - case 272: - message.databaseVersion = 272; - break; - case "POSTGRES_17": - case 408: - message.databaseVersion = 408; - break; - case "POSTGRES_18": - case 557: - message.databaseVersion = 557; - break; case "MYSQL_8_0": case 20: message.databaseVersion = 20; @@ -100720,10 +137707,6 @@ case 355: message.databaseVersion = 355; break; - case "MYSQL_8_0_38": - case 356: - message.databaseVersion = 356; - break; case "MYSQL_8_0_39": case 357: message.databaseVersion = 357; @@ -100732,13 +137715,89 @@ case 358: message.databaseVersion = 358; break; + case "MYSQL_8_0_41": + case 488: + message.databaseVersion = 488; + break; + case "MYSQL_8_0_42": + case 489: + message.databaseVersion = 489; + break; + case "MYSQL_8_0_43": + case 553: + message.databaseVersion = 553; + break; + case "MYSQL_8_0_44": + case 554: + message.databaseVersion = 554; + break; + case "MYSQL_8_0_45": + case 555: + message.databaseVersion = 555; + break; + case "MYSQL_8_0_46": + case 556: + message.databaseVersion = 556; + break; case "MYSQL_8_4": case 398: message.databaseVersion = 398; break; - case "MYSQL_8_4_0": - case 399: - message.databaseVersion = 399; + case "SQLSERVER_2017_STANDARD": + case 11: + message.databaseVersion = 11; + break; + case "SQLSERVER_2017_ENTERPRISE": + case 14: + message.databaseVersion = 14; + break; + case "SQLSERVER_2017_EXPRESS": + case 15: + message.databaseVersion = 15; + break; + case "SQLSERVER_2017_WEB": + case 16: + message.databaseVersion = 16; + break; + case "POSTGRES_9_6": + case 9: + message.databaseVersion = 9; + break; + case "POSTGRES_10": + case 18: + message.databaseVersion = 18; + break; + case "POSTGRES_11": + case 10: + message.databaseVersion = 10; + break; + case "POSTGRES_12": + case 19: + message.databaseVersion = 19; + break; + case "POSTGRES_13": + case 23: + message.databaseVersion = 23; + break; + case "POSTGRES_14": + case 110: + message.databaseVersion = 110; + break; + case "POSTGRES_15": + case 172: + message.databaseVersion = 172; + break; + case "POSTGRES_16": + case 272: + message.databaseVersion = 272; + break; + case "POSTGRES_17": + case 408: + message.databaseVersion = 408; + break; + case "POSTGRES_18": + case 557: + message.databaseVersion = 557; break; case "SQLSERVER_2019_STANDARD": case 26: @@ -100801,6 +137860,80 @@ message.pscEnabled = Boolean(object.pscEnabled); if (object.dnsName != null) message.dnsName = String(object.dnsName); + switch (object.serverCaMode) { + default: + if (typeof object.serverCaMode === "number") { + message.serverCaMode = object.serverCaMode; + break; + } + break; + case "CA_MODE_UNSPECIFIED": + case 0: + message.serverCaMode = 0; + break; + case "GOOGLE_MANAGED_INTERNAL_CA": + case 1: + message.serverCaMode = 1; + break; + case "GOOGLE_MANAGED_CAS_CA": + case 2: + message.serverCaMode = 2; + break; + case "CUSTOMER_MANAGED_CAS_CA": + case 3: + message.serverCaMode = 3; + break; + } + if (object.customSubjectAlternativeNames) { + if (!Array.isArray(object.customSubjectAlternativeNames)) + throw TypeError(".google.cloud.sql.v1beta4.ConnectSettings.customSubjectAlternativeNames: array expected"); + message.customSubjectAlternativeNames = []; + for (var i = 0; i < object.customSubjectAlternativeNames.length; ++i) + message.customSubjectAlternativeNames[i] = String(object.customSubjectAlternativeNames[i]); + } + if (object.dnsNames) { + if (!Array.isArray(object.dnsNames)) + throw TypeError(".google.cloud.sql.v1beta4.ConnectSettings.dnsNames: array expected"); + message.dnsNames = []; + for (var i = 0; i < object.dnsNames.length; ++i) { + if (typeof object.dnsNames[i] !== "object") + throw TypeError(".google.cloud.sql.v1beta4.ConnectSettings.dnsNames: object expected"); + message.dnsNames[i] = $root.google.cloud.sql.v1beta4.DnsNameMapping.fromObject(object.dnsNames[i]); + } + } + if (object.nodeCount != null) + message.nodeCount = object.nodeCount | 0; + if (object.nodes) { + if (!Array.isArray(object.nodes)) + throw TypeError(".google.cloud.sql.v1beta4.ConnectSettings.nodes: array expected"); + message.nodes = []; + for (var i = 0; i < object.nodes.length; ++i) { + if (typeof object.nodes[i] !== "object") + throw TypeError(".google.cloud.sql.v1beta4.ConnectSettings.nodes: object expected"); + message.nodes[i] = $root.google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig.fromObject(object.nodes[i]); + } + } + if (object.mdxProtocolSupport) { + if (!Array.isArray(object.mdxProtocolSupport)) + throw TypeError(".google.cloud.sql.v1beta4.ConnectSettings.mdxProtocolSupport: array expected"); + message.mdxProtocolSupport = []; + for (var i = 0; i < object.mdxProtocolSupport.length; ++i) + switch (object.mdxProtocolSupport[i]) { + default: + if (typeof object.mdxProtocolSupport[i] === "number") { + message.mdxProtocolSupport[i] = object.mdxProtocolSupport[i]; + break; + } + case "MDX_PROTOCOL_SUPPORT_UNSPECIFIED": + case 0: + message.mdxProtocolSupport[i] = 0; + break; + case "CLIENT_PROTOCOL_TYPE": + case 1: + message.mdxProtocolSupport[i] = 1; + break; + } + } return message; }; @@ -100817,8 +137950,13 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.ipAddresses = []; + object.customSubjectAlternativeNames = []; + object.dnsNames = []; + object.mdxProtocolSupport = []; + object.nodes = []; + } if (options.defaults) { object.kind = ""; object.serverCaCert = null; @@ -100827,6 +137965,7 @@ object.backendType = options.enums === String ? "SQL_BACKEND_TYPE_UNSPECIFIED" : 0; object.pscEnabled = false; object.dnsName = ""; + object.serverCaMode = options.enums === String ? "CA_MODE_UNSPECIFIED" : 0; } if (message.kind != null && message.hasOwnProperty("kind")) object.kind = message.kind; @@ -100847,6 +137986,33 @@ object.pscEnabled = message.pscEnabled; if (message.dnsName != null && message.hasOwnProperty("dnsName")) object.dnsName = message.dnsName; + if (message.serverCaMode != null && message.hasOwnProperty("serverCaMode")) + object.serverCaMode = options.enums === String ? $root.google.cloud.sql.v1beta4.ConnectSettings.CaMode[message.serverCaMode] === undefined ? message.serverCaMode : $root.google.cloud.sql.v1beta4.ConnectSettings.CaMode[message.serverCaMode] : message.serverCaMode; + if (message.customSubjectAlternativeNames && message.customSubjectAlternativeNames.length) { + object.customSubjectAlternativeNames = []; + for (var j = 0; j < message.customSubjectAlternativeNames.length; ++j) + object.customSubjectAlternativeNames[j] = message.customSubjectAlternativeNames[j]; + } + if (message.dnsNames && message.dnsNames.length) { + object.dnsNames = []; + for (var j = 0; j < message.dnsNames.length; ++j) + object.dnsNames[j] = $root.google.cloud.sql.v1beta4.DnsNameMapping.toObject(message.dnsNames[j], options); + } + if (message.mdxProtocolSupport && message.mdxProtocolSupport.length) { + object.mdxProtocolSupport = []; + for (var j = 0; j < message.mdxProtocolSupport.length; ++j) + object.mdxProtocolSupport[j] = options.enums === String ? $root.google.cloud.sql.v1beta4.ConnectSettings.MdxProtocolSupport[message.mdxProtocolSupport[j]] === undefined ? message.mdxProtocolSupport[j] : $root.google.cloud.sql.v1beta4.ConnectSettings.MdxProtocolSupport[message.mdxProtocolSupport[j]] : message.mdxProtocolSupport[j]; + } + if (message.nodeCount != null && message.hasOwnProperty("nodeCount")) { + object.nodeCount = message.nodeCount; + if (options.oneofs) + object._nodeCount = "nodeCount"; + } + if (message.nodes && message.nodes.length) { + object.nodes = []; + for (var j = 0; j < message.nodes.length; ++j) + object.nodes[j] = $root.google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig.toObject(message.nodes[j], options); + } return object; }; @@ -100876,6 +138042,379 @@ return typeUrlPrefix + "/google.cloud.sql.v1beta4.ConnectSettings"; }; + /** + * CaMode enum. + * @name google.cloud.sql.v1beta4.ConnectSettings.CaMode + * @enum {number} + * @property {number} CA_MODE_UNSPECIFIED=0 CA_MODE_UNSPECIFIED value + * @property {number} GOOGLE_MANAGED_INTERNAL_CA=1 GOOGLE_MANAGED_INTERNAL_CA value + * @property {number} GOOGLE_MANAGED_CAS_CA=2 GOOGLE_MANAGED_CAS_CA value + * @property {number} CUSTOMER_MANAGED_CAS_CA=3 CUSTOMER_MANAGED_CAS_CA value + */ + ConnectSettings.CaMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CA_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "GOOGLE_MANAGED_INTERNAL_CA"] = 1; + values[valuesById[2] = "GOOGLE_MANAGED_CAS_CA"] = 2; + values[valuesById[3] = "CUSTOMER_MANAGED_CAS_CA"] = 3; + return values; + })(); + + ConnectSettings.ConnectPoolNodeConfig = (function() { + + /** + * Properties of a ConnectPoolNodeConfig. + * @memberof google.cloud.sql.v1beta4.ConnectSettings + * @interface IConnectPoolNodeConfig + * @property {string|null} [name] ConnectPoolNodeConfig name + * @property {Array.|null} [ipAddresses] ConnectPoolNodeConfig ipAddresses + * @property {string|null} [dnsName] ConnectPoolNodeConfig dnsName + * @property {Array.|null} [dnsNames] ConnectPoolNodeConfig dnsNames + */ + + /** + * Constructs a new ConnectPoolNodeConfig. + * @memberof google.cloud.sql.v1beta4.ConnectSettings + * @classdesc Represents a ConnectPoolNodeConfig. + * @implements IConnectPoolNodeConfig + * @constructor + * @param {google.cloud.sql.v1beta4.ConnectSettings.IConnectPoolNodeConfig=} [properties] Properties to set + */ + function ConnectPoolNodeConfig(properties) { + this.ipAddresses = []; + this.dnsNames = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ConnectPoolNodeConfig name. + * @member {string|null|undefined} name + * @memberof google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig + * @instance + */ + ConnectPoolNodeConfig.prototype.name = null; + + /** + * ConnectPoolNodeConfig ipAddresses. + * @member {Array.} ipAddresses + * @memberof google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig + * @instance + */ + ConnectPoolNodeConfig.prototype.ipAddresses = $util.emptyArray; + + /** + * ConnectPoolNodeConfig dnsName. + * @member {string|null|undefined} dnsName + * @memberof google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig + * @instance + */ + ConnectPoolNodeConfig.prototype.dnsName = null; + + /** + * ConnectPoolNodeConfig dnsNames. + * @member {Array.} dnsNames + * @memberof google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig + * @instance + */ + ConnectPoolNodeConfig.prototype.dnsNames = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ConnectPoolNodeConfig.prototype, "_name", { + get: $util.oneOfGetter($oneOfFields = ["name"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ConnectPoolNodeConfig.prototype, "_dnsName", { + get: $util.oneOfGetter($oneOfFields = ["dnsName"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ConnectPoolNodeConfig instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig + * @static + * @param {google.cloud.sql.v1beta4.ConnectSettings.IConnectPoolNodeConfig=} [properties] Properties to set + * @returns {google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig} ConnectPoolNodeConfig instance + */ + ConnectPoolNodeConfig.create = function create(properties) { + return new ConnectPoolNodeConfig(properties); + }; + + /** + * Encodes the specified ConnectPoolNodeConfig message. Does not implicitly {@link google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig + * @static + * @param {google.cloud.sql.v1beta4.ConnectSettings.IConnectPoolNodeConfig} message ConnectPoolNodeConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConnectPoolNodeConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.ipAddresses != null && message.ipAddresses.length) + for (var i = 0; i < message.ipAddresses.length; ++i) + $root.google.cloud.sql.v1beta4.IpMapping.encode(message.ipAddresses[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.dnsName != null && Object.hasOwnProperty.call(message, "dnsName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.dnsName); + if (message.dnsNames != null && message.dnsNames.length) + for (var i = 0; i < message.dnsNames.length; ++i) + $root.google.cloud.sql.v1beta4.DnsNameMapping.encode(message.dnsNames[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ConnectPoolNodeConfig message, length delimited. Does not implicitly {@link google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig + * @static + * @param {google.cloud.sql.v1beta4.ConnectSettings.IConnectPoolNodeConfig} message ConnectPoolNodeConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConnectPoolNodeConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ConnectPoolNodeConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig} ConnectPoolNodeConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConnectPoolNodeConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + if (!(message.ipAddresses && message.ipAddresses.length)) + message.ipAddresses = []; + message.ipAddresses.push($root.google.cloud.sql.v1beta4.IpMapping.decode(reader, reader.uint32())); + break; + } + case 3: { + message.dnsName = reader.string(); + break; + } + case 4: { + if (!(message.dnsNames && message.dnsNames.length)) + message.dnsNames = []; + message.dnsNames.push($root.google.cloud.sql.v1beta4.DnsNameMapping.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ConnectPoolNodeConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig} ConnectPoolNodeConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConnectPoolNodeConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ConnectPoolNodeConfig message. + * @function verify + * @memberof google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ConnectPoolNodeConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) { + properties._name = 1; + if (!$util.isString(message.name)) + return "name: string expected"; + } + if (message.ipAddresses != null && message.hasOwnProperty("ipAddresses")) { + if (!Array.isArray(message.ipAddresses)) + return "ipAddresses: array expected"; + for (var i = 0; i < message.ipAddresses.length; ++i) { + var error = $root.google.cloud.sql.v1beta4.IpMapping.verify(message.ipAddresses[i]); + if (error) + return "ipAddresses." + error; + } + } + if (message.dnsName != null && message.hasOwnProperty("dnsName")) { + properties._dnsName = 1; + if (!$util.isString(message.dnsName)) + return "dnsName: string expected"; + } + if (message.dnsNames != null && message.hasOwnProperty("dnsNames")) { + if (!Array.isArray(message.dnsNames)) + return "dnsNames: array expected"; + for (var i = 0; i < message.dnsNames.length; ++i) { + var error = $root.google.cloud.sql.v1beta4.DnsNameMapping.verify(message.dnsNames[i]); + if (error) + return "dnsNames." + error; + } + } + return null; + }; + + /** + * Creates a ConnectPoolNodeConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig} ConnectPoolNodeConfig + */ + ConnectPoolNodeConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig) + return object; + var message = new $root.google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig(); + if (object.name != null) + message.name = String(object.name); + if (object.ipAddresses) { + if (!Array.isArray(object.ipAddresses)) + throw TypeError(".google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig.ipAddresses: array expected"); + message.ipAddresses = []; + for (var i = 0; i < object.ipAddresses.length; ++i) { + if (typeof object.ipAddresses[i] !== "object") + throw TypeError(".google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig.ipAddresses: object expected"); + message.ipAddresses[i] = $root.google.cloud.sql.v1beta4.IpMapping.fromObject(object.ipAddresses[i]); + } + } + if (object.dnsName != null) + message.dnsName = String(object.dnsName); + if (object.dnsNames) { + if (!Array.isArray(object.dnsNames)) + throw TypeError(".google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig.dnsNames: array expected"); + message.dnsNames = []; + for (var i = 0; i < object.dnsNames.length; ++i) { + if (typeof object.dnsNames[i] !== "object") + throw TypeError(".google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig.dnsNames: object expected"); + message.dnsNames[i] = $root.google.cloud.sql.v1beta4.DnsNameMapping.fromObject(object.dnsNames[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a ConnectPoolNodeConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig + * @static + * @param {google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig} message ConnectPoolNodeConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ConnectPoolNodeConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.ipAddresses = []; + object.dnsNames = []; + } + if (message.name != null && message.hasOwnProperty("name")) { + object.name = message.name; + if (options.oneofs) + object._name = "name"; + } + if (message.ipAddresses && message.ipAddresses.length) { + object.ipAddresses = []; + for (var j = 0; j < message.ipAddresses.length; ++j) + object.ipAddresses[j] = $root.google.cloud.sql.v1beta4.IpMapping.toObject(message.ipAddresses[j], options); + } + if (message.dnsName != null && message.hasOwnProperty("dnsName")) { + object.dnsName = message.dnsName; + if (options.oneofs) + object._dnsName = "dnsName"; + } + if (message.dnsNames && message.dnsNames.length) { + object.dnsNames = []; + for (var j = 0; j < message.dnsNames.length; ++j) + object.dnsNames[j] = $root.google.cloud.sql.v1beta4.DnsNameMapping.toObject(message.dnsNames[j], options); + } + return object; + }; + + /** + * Converts this ConnectPoolNodeConfig to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig + * @instance + * @returns {Object.} JSON object + */ + ConnectPoolNodeConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ConnectPoolNodeConfig + * @function getTypeUrl + * @memberof google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ConnectPoolNodeConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1beta4.ConnectSettings.ConnectPoolNodeConfig"; + }; + + return ConnectPoolNodeConfig; + })(); + + /** + * MdxProtocolSupport enum. + * @name google.cloud.sql.v1beta4.ConnectSettings.MdxProtocolSupport + * @enum {number} + * @property {number} MDX_PROTOCOL_SUPPORT_UNSPECIFIED=0 MDX_PROTOCOL_SUPPORT_UNSPECIFIED value + * @property {number} CLIENT_PROTOCOL_TYPE=1 CLIENT_PROTOCOL_TYPE value + */ + ConnectSettings.MdxProtocolSupport = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MDX_PROTOCOL_SUPPORT_UNSPECIFIED"] = 0; + values[valuesById[1] = "CLIENT_PROTOCOL_TYPE"] = 1; + return values; + })(); + return ConnectSettings; })(); @@ -103567,6 +141106,8 @@ * @property {string|null} [instance] SqlUsersUpdateRequest instance * @property {string|null} [name] SqlUsersUpdateRequest name * @property {string|null} [project] SqlUsersUpdateRequest project + * @property {Array.|null} [databaseRoles] SqlUsersUpdateRequest databaseRoles + * @property {boolean|null} [revokeExistingRoles] SqlUsersUpdateRequest revokeExistingRoles * @property {google.cloud.sql.v1beta4.IUser|null} [body] SqlUsersUpdateRequest body */ @@ -103579,6 +141120,7 @@ * @param {google.cloud.sql.v1beta4.ISqlUsersUpdateRequest=} [properties] Properties to set */ function SqlUsersUpdateRequest(properties) { + this.databaseRoles = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -103617,6 +141159,22 @@ */ SqlUsersUpdateRequest.prototype.project = ""; + /** + * SqlUsersUpdateRequest databaseRoles. + * @member {Array.} databaseRoles + * @memberof google.cloud.sql.v1beta4.SqlUsersUpdateRequest + * @instance + */ + SqlUsersUpdateRequest.prototype.databaseRoles = $util.emptyArray; + + /** + * SqlUsersUpdateRequest revokeExistingRoles. + * @member {boolean|null|undefined} revokeExistingRoles + * @memberof google.cloud.sql.v1beta4.SqlUsersUpdateRequest + * @instance + */ + SqlUsersUpdateRequest.prototype.revokeExistingRoles = null; + /** * SqlUsersUpdateRequest body. * @member {google.cloud.sql.v1beta4.IUser|null|undefined} body @@ -103625,6 +141183,15 @@ */ SqlUsersUpdateRequest.prototype.body = null; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(SqlUsersUpdateRequest.prototype, "_revokeExistingRoles", { + get: $util.oneOfGetter($oneOfFields = ["revokeExistingRoles"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new SqlUsersUpdateRequest instance using the specified properties. * @function create @@ -103657,6 +141224,11 @@ writer.uint32(/* id 3, wireType 2 =*/26).string(message.name); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.project); + if (message.databaseRoles != null && message.databaseRoles.length) + for (var i = 0; i < message.databaseRoles.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.databaseRoles[i]); + if (message.revokeExistingRoles != null && Object.hasOwnProperty.call(message, "revokeExistingRoles")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.revokeExistingRoles); if (message.body != null && Object.hasOwnProperty.call(message, "body")) $root.google.cloud.sql.v1beta4.User.encode(message.body, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim(); return writer; @@ -103711,6 +141283,16 @@ message.project = reader.string(); break; } + case 5: { + if (!(message.databaseRoles && message.databaseRoles.length)) + message.databaseRoles = []; + message.databaseRoles.push(reader.string()); + break; + } + case 6: { + message.revokeExistingRoles = reader.bool(); + break; + } case 100: { message.body = $root.google.cloud.sql.v1beta4.User.decode(reader, reader.uint32()); break; @@ -103750,6 +141332,7 @@ SqlUsersUpdateRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + var properties = {}; if (message.host != null && message.hasOwnProperty("host")) if (!$util.isString(message.host)) return "host: string expected"; @@ -103762,6 +141345,18 @@ if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; + if (message.databaseRoles != null && message.hasOwnProperty("databaseRoles")) { + if (!Array.isArray(message.databaseRoles)) + return "databaseRoles: array expected"; + for (var i = 0; i < message.databaseRoles.length; ++i) + if (!$util.isString(message.databaseRoles[i])) + return "databaseRoles: string[] expected"; + } + if (message.revokeExistingRoles != null && message.hasOwnProperty("revokeExistingRoles")) { + properties._revokeExistingRoles = 1; + if (typeof message.revokeExistingRoles !== "boolean") + return "revokeExistingRoles: boolean expected"; + } if (message.body != null && message.hasOwnProperty("body")) { var error = $root.google.cloud.sql.v1beta4.User.verify(message.body); if (error) @@ -103790,6 +141385,15 @@ message.name = String(object.name); if (object.project != null) message.project = String(object.project); + if (object.databaseRoles) { + if (!Array.isArray(object.databaseRoles)) + throw TypeError(".google.cloud.sql.v1beta4.SqlUsersUpdateRequest.databaseRoles: array expected"); + message.databaseRoles = []; + for (var i = 0; i < object.databaseRoles.length; ++i) + message.databaseRoles[i] = String(object.databaseRoles[i]); + } + if (object.revokeExistingRoles != null) + message.revokeExistingRoles = Boolean(object.revokeExistingRoles); if (object.body != null) { if (typeof object.body !== "object") throw TypeError(".google.cloud.sql.v1beta4.SqlUsersUpdateRequest.body: object expected"); @@ -103811,6 +141415,8 @@ if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.databaseRoles = []; if (options.defaults) { object.host = ""; object.instance = ""; @@ -103826,6 +141432,16 @@ object.name = message.name; if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; + if (message.databaseRoles && message.databaseRoles.length) { + object.databaseRoles = []; + for (var j = 0; j < message.databaseRoles.length; ++j) + object.databaseRoles[j] = message.databaseRoles[j]; + } + if (message.revokeExistingRoles != null && message.hasOwnProperty("revokeExistingRoles")) { + object.revokeExistingRoles = message.revokeExistingRoles; + if (options.oneofs) + object._revokeExistingRoles = "revokeExistingRoles"; + } if (message.body != null && message.hasOwnProperty("body")) object.body = $root.google.cloud.sql.v1beta4.User.toObject(message.body, options); return object; @@ -104417,8 +142033,11 @@ * @property {string|null} [project] User project * @property {google.cloud.sql.v1beta4.User.SqlUserType|null} [type] User type * @property {google.cloud.sql.v1beta4.ISqlServerUserDetails|null} [sqlserverUserDetails] User sqlserverUserDetails + * @property {string|null} [iamEmail] User iamEmail * @property {google.cloud.sql.v1beta4.IUserPasswordValidationPolicy|null} [passwordPolicy] User passwordPolicy * @property {google.cloud.sql.v1beta4.User.DualPasswordType|null} [dualPasswordType] User dualPasswordType + * @property {google.cloud.sql.v1beta4.User.IamStatus|null} [iamStatus] User iamStatus + * @property {Array.|null} [databaseRoles] User databaseRoles */ /** @@ -104430,6 +142049,7 @@ * @param {google.cloud.sql.v1beta4.IUser=} [properties] Properties to set */ function User(properties) { + this.databaseRoles = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -104508,6 +142128,14 @@ */ User.prototype.sqlserverUserDetails = null; + /** + * User iamEmail. + * @member {string} iamEmail + * @memberof google.cloud.sql.v1beta4.User + * @instance + */ + User.prototype.iamEmail = ""; + /** * User passwordPolicy. * @member {google.cloud.sql.v1beta4.IUserPasswordValidationPolicy|null|undefined} passwordPolicy @@ -104524,6 +142152,22 @@ */ User.prototype.dualPasswordType = null; + /** + * User iamStatus. + * @member {google.cloud.sql.v1beta4.User.IamStatus|null|undefined} iamStatus + * @memberof google.cloud.sql.v1beta4.User + * @instance + */ + User.prototype.iamStatus = null; + + /** + * User databaseRoles. + * @member {Array.} databaseRoles + * @memberof google.cloud.sql.v1beta4.User + * @instance + */ + User.prototype.databaseRoles = $util.emptyArray; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -104544,6 +142188,12 @@ set: $util.oneOfSetter($oneOfFields) }); + // Virtual OneOf for proto3 optional field + Object.defineProperty(User.prototype, "_iamStatus", { + get: $util.oneOfGetter($oneOfFields = ["iamStatus"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new User instance using the specified properties. * @function create @@ -104586,10 +142236,17 @@ writer.uint32(/* id 8, wireType 0 =*/64).int32(message.type); if (message.sqlserverUserDetails != null && Object.hasOwnProperty.call(message, "sqlserverUserDetails")) $root.google.cloud.sql.v1beta4.SqlServerUserDetails.encode(message.sqlserverUserDetails, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.iamEmail != null && Object.hasOwnProperty.call(message, "iamEmail")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.iamEmail); if (message.passwordPolicy != null && Object.hasOwnProperty.call(message, "passwordPolicy")) $root.google.cloud.sql.v1beta4.UserPasswordValidationPolicy.encode(message.passwordPolicy, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); if (message.dualPasswordType != null && Object.hasOwnProperty.call(message, "dualPasswordType")) writer.uint32(/* id 13, wireType 0 =*/104).int32(message.dualPasswordType); + if (message.iamStatus != null && Object.hasOwnProperty.call(message, "iamStatus")) + writer.uint32(/* id 14, wireType 0 =*/112).int32(message.iamStatus); + if (message.databaseRoles != null && message.databaseRoles.length) + for (var i = 0; i < message.databaseRoles.length; ++i) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.databaseRoles[i]); return writer; }; @@ -104662,6 +142319,10 @@ message.sqlserverUserDetails = $root.google.cloud.sql.v1beta4.SqlServerUserDetails.decode(reader, reader.uint32()); break; } + case 11: { + message.iamEmail = reader.string(); + break; + } case 12: { message.passwordPolicy = $root.google.cloud.sql.v1beta4.UserPasswordValidationPolicy.decode(reader, reader.uint32()); break; @@ -104670,6 +142331,16 @@ message.dualPasswordType = reader.int32(); break; } + case 14: { + message.iamStatus = reader.int32(); + break; + } + case 15: { + if (!(message.databaseRoles && message.databaseRoles.length)) + message.databaseRoles = []; + message.databaseRoles.push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -104737,6 +142408,7 @@ case 3: case 4: case 5: + case 7: break; } if (message.sqlserverUserDetails != null && message.hasOwnProperty("sqlserverUserDetails")) { @@ -104747,6 +142419,9 @@ return "sqlserverUserDetails." + error; } } + if (message.iamEmail != null && message.hasOwnProperty("iamEmail")) + if (!$util.isString(message.iamEmail)) + return "iamEmail: string expected"; if (message.passwordPolicy != null && message.hasOwnProperty("passwordPolicy")) { var error = $root.google.cloud.sql.v1beta4.UserPasswordValidationPolicy.verify(message.passwordPolicy); if (error) @@ -104764,6 +142439,24 @@ break; } } + if (message.iamStatus != null && message.hasOwnProperty("iamStatus")) { + properties._iamStatus = 1; + switch (message.iamStatus) { + default: + return "iamStatus: enum value expected"; + case 0: + case 1: + case 2: + break; + } + } + if (message.databaseRoles != null && message.hasOwnProperty("databaseRoles")) { + if (!Array.isArray(message.databaseRoles)) + return "databaseRoles: array expected"; + for (var i = 0; i < message.databaseRoles.length; ++i) + if (!$util.isString(message.databaseRoles[i])) + return "databaseRoles: string[] expected"; + } return null; }; @@ -104824,12 +142517,18 @@ case 5: message.type = 5; break; + case "ENTRAID_USER": + case 7: + message.type = 7; + break; } if (object.sqlserverUserDetails != null) { if (typeof object.sqlserverUserDetails !== "object") throw TypeError(".google.cloud.sql.v1beta4.User.sqlserverUserDetails: object expected"); message.sqlserverUserDetails = $root.google.cloud.sql.v1beta4.SqlServerUserDetails.fromObject(object.sqlserverUserDetails); } + if (object.iamEmail != null) + message.iamEmail = String(object.iamEmail); if (object.passwordPolicy != null) { if (typeof object.passwordPolicy !== "object") throw TypeError(".google.cloud.sql.v1beta4.User.passwordPolicy: object expected"); @@ -104859,6 +142558,33 @@ message.dualPasswordType = 3; break; } + switch (object.iamStatus) { + default: + if (typeof object.iamStatus === "number") { + message.iamStatus = object.iamStatus; + break; + } + break; + case "IAM_STATUS_UNSPECIFIED": + case 0: + message.iamStatus = 0; + break; + case "INACTIVE": + case 1: + message.iamStatus = 1; + break; + case "ACTIVE": + case 2: + message.iamStatus = 2; + break; + } + if (object.databaseRoles) { + if (!Array.isArray(object.databaseRoles)) + throw TypeError(".google.cloud.sql.v1beta4.User.databaseRoles: array expected"); + message.databaseRoles = []; + for (var i = 0; i < object.databaseRoles.length; ++i) + message.databaseRoles[i] = String(object.databaseRoles[i]); + } return message; }; @@ -104875,6 +142601,8 @@ if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.databaseRoles = []; if (options.defaults) { object.kind = ""; object.password = ""; @@ -104884,6 +142612,7 @@ object.instance = ""; object.project = ""; object.type = options.enums === String ? "BUILT_IN" : 0; + object.iamEmail = ""; object.passwordPolicy = null; } if (message.kind != null && message.hasOwnProperty("kind")) @@ -104907,6 +142636,8 @@ if (options.oneofs) object.userDetails = "sqlserverUserDetails"; } + if (message.iamEmail != null && message.hasOwnProperty("iamEmail")) + object.iamEmail = message.iamEmail; if (message.passwordPolicy != null && message.hasOwnProperty("passwordPolicy")) object.passwordPolicy = $root.google.cloud.sql.v1beta4.UserPasswordValidationPolicy.toObject(message.passwordPolicy, options); if (message.dualPasswordType != null && message.hasOwnProperty("dualPasswordType")) { @@ -104914,6 +142645,16 @@ if (options.oneofs) object._dualPasswordType = "dualPasswordType"; } + if (message.iamStatus != null && message.hasOwnProperty("iamStatus")) { + object.iamStatus = options.enums === String ? $root.google.cloud.sql.v1beta4.User.IamStatus[message.iamStatus] === undefined ? message.iamStatus : $root.google.cloud.sql.v1beta4.User.IamStatus[message.iamStatus] : message.iamStatus; + if (options.oneofs) + object._iamStatus = "iamStatus"; + } + if (message.databaseRoles && message.databaseRoles.length) { + object.databaseRoles = []; + for (var j = 0; j < message.databaseRoles.length; ++j) + object.databaseRoles[j] = message.databaseRoles[j]; + } return object; }; @@ -104953,6 +142694,7 @@ * @property {number} CLOUD_IAM_GROUP=3 CLOUD_IAM_GROUP value * @property {number} CLOUD_IAM_GROUP_USER=4 CLOUD_IAM_GROUP_USER value * @property {number} CLOUD_IAM_GROUP_SERVICE_ACCOUNT=5 CLOUD_IAM_GROUP_SERVICE_ACCOUNT value + * @property {number} ENTRAID_USER=7 ENTRAID_USER value */ User.SqlUserType = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -104962,6 +142704,7 @@ values[valuesById[3] = "CLOUD_IAM_GROUP"] = 3; values[valuesById[4] = "CLOUD_IAM_GROUP_USER"] = 4; values[valuesById[5] = "CLOUD_IAM_GROUP_SERVICE_ACCOUNT"] = 5; + values[valuesById[7] = "ENTRAID_USER"] = 7; return values; })(); @@ -104983,6 +142726,22 @@ return values; })(); + /** + * IamStatus enum. + * @name google.cloud.sql.v1beta4.User.IamStatus + * @enum {number} + * @property {number} IAM_STATUS_UNSPECIFIED=0 IAM_STATUS_UNSPECIFIED value + * @property {number} INACTIVE=1 INACTIVE value + * @property {number} ACTIVE=2 ACTIVE value + */ + User.IamStatus = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "IAM_STATUS_UNSPECIFIED"] = 0; + values[valuesById[1] = "INACTIVE"] = 1; + values[valuesById[2] = "ACTIVE"] = 2; + return values; + })(); + return User; })(); @@ -110498,6 +148257,953 @@ return values; })(); + api.ResourceDescriptor = (function() { + + /** + * Properties of a ResourceDescriptor. + * @memberof google.api + * @interface IResourceDescriptor + * @property {string|null} [type] ResourceDescriptor type + * @property {Array.|null} [pattern] ResourceDescriptor pattern + * @property {string|null} [nameField] ResourceDescriptor nameField + * @property {google.api.ResourceDescriptor.History|null} [history] ResourceDescriptor history + * @property {string|null} [plural] ResourceDescriptor plural + * @property {string|null} [singular] ResourceDescriptor singular + * @property {Array.|null} [style] ResourceDescriptor style + */ + + /** + * Constructs a new ResourceDescriptor. + * @memberof google.api + * @classdesc Represents a ResourceDescriptor. + * @implements IResourceDescriptor + * @constructor + * @param {google.api.IResourceDescriptor=} [properties] Properties to set + */ + function ResourceDescriptor(properties) { + this.pattern = []; + this.style = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ResourceDescriptor type. + * @member {string} type + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.type = ""; + + /** + * ResourceDescriptor pattern. + * @member {Array.} pattern + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.pattern = $util.emptyArray; + + /** + * ResourceDescriptor nameField. + * @member {string} nameField + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.nameField = ""; + + /** + * ResourceDescriptor history. + * @member {google.api.ResourceDescriptor.History} history + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.history = 0; + + /** + * ResourceDescriptor plural. + * @member {string} plural + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.plural = ""; + + /** + * ResourceDescriptor singular. + * @member {string} singular + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.singular = ""; + + /** + * ResourceDescriptor style. + * @member {Array.} style + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.style = $util.emptyArray; + + /** + * Creates a new ResourceDescriptor instance using the specified properties. + * @function create + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.IResourceDescriptor=} [properties] Properties to set + * @returns {google.api.ResourceDescriptor} ResourceDescriptor instance + */ + ResourceDescriptor.create = function create(properties) { + return new ResourceDescriptor(properties); + }; + + /** + * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @function encode + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceDescriptor.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.pattern != null && message.pattern.length) + for (var i = 0; i < message.pattern.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.pattern[i]); + if (message.nameField != null && Object.hasOwnProperty.call(message, "nameField")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.nameField); + if (message.history != null && Object.hasOwnProperty.call(message, "history")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.history); + if (message.plural != null && Object.hasOwnProperty.call(message, "plural")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.plural); + if (message.singular != null && Object.hasOwnProperty.call(message, "singular")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.singular); + if (message.style != null && message.style.length) { + writer.uint32(/* id 10, wireType 2 =*/82).fork(); + for (var i = 0; i < message.style.length; ++i) + writer.int32(message.style[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceDescriptor.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer. + * @function decode + * @memberof google.api.ResourceDescriptor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceDescriptor.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceDescriptor(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.type = reader.string(); + break; + } + case 2: { + if (!(message.pattern && message.pattern.length)) + message.pattern = []; + message.pattern.push(reader.string()); + break; + } + case 3: { + message.nameField = reader.string(); + break; + } + case 4: { + message.history = reader.int32(); + break; + } + case 5: { + message.plural = reader.string(); + break; + } + case 6: { + message.singular = reader.string(); + break; + } + case 10: { + if (!(message.style && message.style.length)) + message.style = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.style.push(reader.int32()); + } else + message.style.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.ResourceDescriptor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceDescriptor.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResourceDescriptor message. + * @function verify + * @memberof google.api.ResourceDescriptor + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResourceDescriptor.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.pattern != null && message.hasOwnProperty("pattern")) { + if (!Array.isArray(message.pattern)) + return "pattern: array expected"; + for (var i = 0; i < message.pattern.length; ++i) + if (!$util.isString(message.pattern[i])) + return "pattern: string[] expected"; + } + if (message.nameField != null && message.hasOwnProperty("nameField")) + if (!$util.isString(message.nameField)) + return "nameField: string expected"; + if (message.history != null && message.hasOwnProperty("history")) + switch (message.history) { + default: + return "history: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.plural != null && message.hasOwnProperty("plural")) + if (!$util.isString(message.plural)) + return "plural: string expected"; + if (message.singular != null && message.hasOwnProperty("singular")) + if (!$util.isString(message.singular)) + return "singular: string expected"; + if (message.style != null && message.hasOwnProperty("style")) { + if (!Array.isArray(message.style)) + return "style: array expected"; + for (var i = 0; i < message.style.length; ++i) + switch (message.style[i]) { + default: + return "style: enum value[] expected"; + case 0: + case 1: + break; + } + } + return null; + }; + + /** + * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.ResourceDescriptor + * @static + * @param {Object.} object Plain object + * @returns {google.api.ResourceDescriptor} ResourceDescriptor + */ + ResourceDescriptor.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceDescriptor) + return object; + var message = new $root.google.api.ResourceDescriptor(); + if (object.type != null) + message.type = String(object.type); + if (object.pattern) { + if (!Array.isArray(object.pattern)) + throw TypeError(".google.api.ResourceDescriptor.pattern: array expected"); + message.pattern = []; + for (var i = 0; i < object.pattern.length; ++i) + message.pattern[i] = String(object.pattern[i]); + } + if (object.nameField != null) + message.nameField = String(object.nameField); + switch (object.history) { + default: + if (typeof object.history === "number") { + message.history = object.history; + break; + } + break; + case "HISTORY_UNSPECIFIED": + case 0: + message.history = 0; + break; + case "ORIGINALLY_SINGLE_PATTERN": + case 1: + message.history = 1; + break; + case "FUTURE_MULTI_PATTERN": + case 2: + message.history = 2; + break; + } + if (object.plural != null) + message.plural = String(object.plural); + if (object.singular != null) + message.singular = String(object.singular); + if (object.style) { + if (!Array.isArray(object.style)) + throw TypeError(".google.api.ResourceDescriptor.style: array expected"); + message.style = []; + for (var i = 0; i < object.style.length; ++i) + switch (object.style[i]) { + default: + if (typeof object.style[i] === "number") { + message.style[i] = object.style[i]; + break; + } + case "STYLE_UNSPECIFIED": + case 0: + message.style[i] = 0; + break; + case "DECLARATIVE_FRIENDLY": + case 1: + message.style[i] = 1; + break; + } + } + return message; + }; + + /** + * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.ResourceDescriptor} message ResourceDescriptor + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResourceDescriptor.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.pattern = []; + object.style = []; + } + if (options.defaults) { + object.type = ""; + object.nameField = ""; + object.history = options.enums === String ? "HISTORY_UNSPECIFIED" : 0; + object.plural = ""; + object.singular = ""; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.pattern && message.pattern.length) { + object.pattern = []; + for (var j = 0; j < message.pattern.length; ++j) + object.pattern[j] = message.pattern[j]; + } + if (message.nameField != null && message.hasOwnProperty("nameField")) + object.nameField = message.nameField; + if (message.history != null && message.hasOwnProperty("history")) + object.history = options.enums === String ? $root.google.api.ResourceDescriptor.History[message.history] === undefined ? message.history : $root.google.api.ResourceDescriptor.History[message.history] : message.history; + if (message.plural != null && message.hasOwnProperty("plural")) + object.plural = message.plural; + if (message.singular != null && message.hasOwnProperty("singular")) + object.singular = message.singular; + if (message.style && message.style.length) { + object.style = []; + for (var j = 0; j < message.style.length; ++j) + object.style[j] = options.enums === String ? $root.google.api.ResourceDescriptor.Style[message.style[j]] === undefined ? message.style[j] : $root.google.api.ResourceDescriptor.Style[message.style[j]] : message.style[j]; + } + return object; + }; + + /** + * Converts this ResourceDescriptor to JSON. + * @function toJSON + * @memberof google.api.ResourceDescriptor + * @instance + * @returns {Object.} JSON object + */ + ResourceDescriptor.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ResourceDescriptor + * @function getTypeUrl + * @memberof google.api.ResourceDescriptor + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ResourceDescriptor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.ResourceDescriptor"; + }; + + /** + * History enum. + * @name google.api.ResourceDescriptor.History + * @enum {number} + * @property {number} HISTORY_UNSPECIFIED=0 HISTORY_UNSPECIFIED value + * @property {number} ORIGINALLY_SINGLE_PATTERN=1 ORIGINALLY_SINGLE_PATTERN value + * @property {number} FUTURE_MULTI_PATTERN=2 FUTURE_MULTI_PATTERN value + */ + ResourceDescriptor.History = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "HISTORY_UNSPECIFIED"] = 0; + values[valuesById[1] = "ORIGINALLY_SINGLE_PATTERN"] = 1; + values[valuesById[2] = "FUTURE_MULTI_PATTERN"] = 2; + return values; + })(); + + /** + * Style enum. + * @name google.api.ResourceDescriptor.Style + * @enum {number} + * @property {number} STYLE_UNSPECIFIED=0 STYLE_UNSPECIFIED value + * @property {number} DECLARATIVE_FRIENDLY=1 DECLARATIVE_FRIENDLY value + */ + ResourceDescriptor.Style = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STYLE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DECLARATIVE_FRIENDLY"] = 1; + return values; + })(); + + return ResourceDescriptor; + })(); + + api.ResourceReference = (function() { + + /** + * Properties of a ResourceReference. + * @memberof google.api + * @interface IResourceReference + * @property {string|null} [type] ResourceReference type + * @property {string|null} [childType] ResourceReference childType + */ + + /** + * Constructs a new ResourceReference. + * @memberof google.api + * @classdesc Represents a ResourceReference. + * @implements IResourceReference + * @constructor + * @param {google.api.IResourceReference=} [properties] Properties to set + */ + function ResourceReference(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ResourceReference type. + * @member {string} type + * @memberof google.api.ResourceReference + * @instance + */ + ResourceReference.prototype.type = ""; + + /** + * ResourceReference childType. + * @member {string} childType + * @memberof google.api.ResourceReference + * @instance + */ + ResourceReference.prototype.childType = ""; + + /** + * Creates a new ResourceReference instance using the specified properties. + * @function create + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference=} [properties] Properties to set + * @returns {google.api.ResourceReference} ResourceReference instance + */ + ResourceReference.create = function create(properties) { + return new ResourceReference(properties); + }; + + /** + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @function encode + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceReference.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.childType != null && Object.hasOwnProperty.call(message, "childType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.childType); + return writer; + }; + + /** + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceReference.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResourceReference message from the specified reader or buffer. + * @function decode + * @memberof google.api.ResourceReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.ResourceReference} ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceReference.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceReference(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.type = reader.string(); + break; + } + case 2: { + message.childType = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.ResourceReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.ResourceReference} ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceReference.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResourceReference message. + * @function verify + * @memberof google.api.ResourceReference + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResourceReference.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.childType != null && message.hasOwnProperty("childType")) + if (!$util.isString(message.childType)) + return "childType: string expected"; + return null; + }; + + /** + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.ResourceReference + * @static + * @param {Object.} object Plain object + * @returns {google.api.ResourceReference} ResourceReference + */ + ResourceReference.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceReference) + return object; + var message = new $root.google.api.ResourceReference(); + if (object.type != null) + message.type = String(object.type); + if (object.childType != null) + message.childType = String(object.childType); + return message; + }; + + /** + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.ResourceReference + * @static + * @param {google.api.ResourceReference} message ResourceReference + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResourceReference.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type = ""; + object.childType = ""; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.childType != null && message.hasOwnProperty("childType")) + object.childType = message.childType; + return object; + }; + + /** + * Converts this ResourceReference to JSON. + * @function toJSON + * @memberof google.api.ResourceReference + * @instance + * @returns {Object.} JSON object + */ + ResourceReference.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ResourceReference + * @function getTypeUrl + * @memberof google.api.ResourceReference + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ResourceReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.ResourceReference"; + }; + + return ResourceReference; + })(); + + api.FieldInfo = (function() { + + /** + * Properties of a FieldInfo. + * @memberof google.api + * @interface IFieldInfo + * @property {google.api.FieldInfo.Format|null} [format] FieldInfo format + */ + + /** + * Constructs a new FieldInfo. + * @memberof google.api + * @classdesc Represents a FieldInfo. + * @implements IFieldInfo + * @constructor + * @param {google.api.IFieldInfo=} [properties] Properties to set + */ + function FieldInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FieldInfo format. + * @member {google.api.FieldInfo.Format} format + * @memberof google.api.FieldInfo + * @instance + */ + FieldInfo.prototype.format = 0; + + /** + * Creates a new FieldInfo instance using the specified properties. + * @function create + * @memberof google.api.FieldInfo + * @static + * @param {google.api.IFieldInfo=} [properties] Properties to set + * @returns {google.api.FieldInfo} FieldInfo instance + */ + FieldInfo.create = function create(properties) { + return new FieldInfo(properties); + }; + + /** + * Encodes the specified FieldInfo message. Does not implicitly {@link google.api.FieldInfo.verify|verify} messages. + * @function encode + * @memberof google.api.FieldInfo + * @static + * @param {google.api.IFieldInfo} message FieldInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.format != null && Object.hasOwnProperty.call(message, "format")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.format); + return writer; + }; + + /** + * Encodes the specified FieldInfo message, length delimited. Does not implicitly {@link google.api.FieldInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.FieldInfo + * @static + * @param {google.api.IFieldInfo} message FieldInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldInfo message from the specified reader or buffer. + * @function decode + * @memberof google.api.FieldInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.FieldInfo} FieldInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldInfo.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.FieldInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.format = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FieldInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.FieldInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.FieldInfo} FieldInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldInfo message. + * @function verify + * @memberof google.api.FieldInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.format != null && message.hasOwnProperty("format")) + switch (message.format) { + default: + return "format: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + return null; + }; + + /** + * Creates a FieldInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.FieldInfo + * @static + * @param {Object.} object Plain object + * @returns {google.api.FieldInfo} FieldInfo + */ + FieldInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.FieldInfo) + return object; + var message = new $root.google.api.FieldInfo(); + switch (object.format) { + default: + if (typeof object.format === "number") { + message.format = object.format; + break; + } + break; + case "FORMAT_UNSPECIFIED": + case 0: + message.format = 0; + break; + case "UUID4": + case 1: + message.format = 1; + break; + case "IPV4": + case 2: + message.format = 2; + break; + case "IPV6": + case 3: + message.format = 3; + break; + case "IPV4_OR_IPV6": + case 4: + message.format = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from a FieldInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.FieldInfo + * @static + * @param {google.api.FieldInfo} message FieldInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.format = options.enums === String ? "FORMAT_UNSPECIFIED" : 0; + if (message.format != null && message.hasOwnProperty("format")) + object.format = options.enums === String ? $root.google.api.FieldInfo.Format[message.format] === undefined ? message.format : $root.google.api.FieldInfo.Format[message.format] : message.format; + return object; + }; + + /** + * Converts this FieldInfo to JSON. + * @function toJSON + * @memberof google.api.FieldInfo + * @instance + * @returns {Object.} JSON object + */ + FieldInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FieldInfo + * @function getTypeUrl + * @memberof google.api.FieldInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FieldInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.FieldInfo"; + }; + + /** + * Format enum. + * @name google.api.FieldInfo.Format + * @enum {number} + * @property {number} FORMAT_UNSPECIFIED=0 FORMAT_UNSPECIFIED value + * @property {number} UUID4=1 UUID4 value + * @property {number} IPV4=2 IPV4 value + * @property {number} IPV6=3 IPV6 value + * @property {number} IPV4_OR_IPV6=4 IPV4_OR_IPV6 value + */ + FieldInfo.Format = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FORMAT_UNSPECIFIED"] = 0; + values[valuesById[1] = "UUID4"] = 1; + values[valuesById[2] = "IPV4"] = 2; + values[valuesById[3] = "IPV6"] = 3; + values[valuesById[4] = "IPV4_OR_IPV6"] = 4; + return values; + })(); + + return FieldInfo; + })(); + return api; })(); @@ -115533,6 +154239,7 @@ * @property {string|null} [rubyPackage] FileOptions rubyPackage * @property {google.protobuf.IFeatureSet|null} [features] FileOptions features * @property {Array.|null} [uninterpretedOption] FileOptions uninterpretedOption + * @property {Array.|null} [".google.api.resourceDefinition"] FileOptions .google.api.resourceDefinition */ /** @@ -115545,6 +154252,7 @@ */ function FileOptions(properties) { this.uninterpretedOption = []; + this[".google.api.resourceDefinition"] = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -115719,6 +154427,14 @@ */ FileOptions.prototype.uninterpretedOption = $util.emptyArray; + /** + * FileOptions .google.api.resourceDefinition. + * @member {Array.} .google.api.resourceDefinition + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype[".google.api.resourceDefinition"] = $util.emptyArray; + /** * Creates a new FileOptions instance using the specified properties. * @function create @@ -115786,6 +154502,9 @@ if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.resourceDefinition"] != null && message[".google.api.resourceDefinition"].length) + for (var i = 0; i < message[".google.api.resourceDefinition"].length; ++i) + $root.google.api.ResourceDescriptor.encode(message[".google.api.resourceDefinition"][i], writer.uint32(/* id 1053, wireType 2 =*/8426).fork()).ldelim(); return writer; }; @@ -115908,6 +154627,12 @@ message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; } + case 1053: { + if (!(message[".google.api.resourceDefinition"] && message[".google.api.resourceDefinition"].length)) + message[".google.api.resourceDefinition"] = []; + message[".google.api.resourceDefinition"].push($root.google.api.ResourceDescriptor.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -116020,6 +154745,15 @@ return "uninterpretedOption." + error; } } + if (message[".google.api.resourceDefinition"] != null && message.hasOwnProperty(".google.api.resourceDefinition")) { + if (!Array.isArray(message[".google.api.resourceDefinition"])) + return ".google.api.resourceDefinition: array expected"; + for (var i = 0; i < message[".google.api.resourceDefinition"].length; ++i) { + var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resourceDefinition"][i]); + if (error) + return ".google.api.resourceDefinition." + error; + } + } return null; }; @@ -116106,6 +154840,16 @@ message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); } } + if (object[".google.api.resourceDefinition"]) { + if (!Array.isArray(object[".google.api.resourceDefinition"])) + throw TypeError(".google.protobuf.FileOptions..google.api.resourceDefinition: array expected"); + message[".google.api.resourceDefinition"] = []; + for (var i = 0; i < object[".google.api.resourceDefinition"].length; ++i) { + if (typeof object[".google.api.resourceDefinition"][i] !== "object") + throw TypeError(".google.protobuf.FileOptions..google.api.resourceDefinition: object expected"); + message[".google.api.resourceDefinition"][i] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resourceDefinition"][i]); + } + } return message; }; @@ -116122,8 +154866,10 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.uninterpretedOption = []; + object[".google.api.resourceDefinition"] = []; + } if (options.defaults) { object.javaPackage = ""; object.javaOuterClassname = ""; @@ -116191,6 +154937,11 @@ for (var j = 0; j < message.uninterpretedOption.length; ++j) object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } + if (message[".google.api.resourceDefinition"] && message[".google.api.resourceDefinition"].length) { + object[".google.api.resourceDefinition"] = []; + for (var j = 0; j < message[".google.api.resourceDefinition"].length; ++j) + object[".google.api.resourceDefinition"][j] = $root.google.api.ResourceDescriptor.toObject(message[".google.api.resourceDefinition"][j], options); + } return object; }; @@ -116252,6 +155003,7 @@ * @property {boolean|null} [deprecatedLegacyJsonFieldConflicts] MessageOptions deprecatedLegacyJsonFieldConflicts * @property {google.protobuf.IFeatureSet|null} [features] MessageOptions features * @property {Array.|null} [uninterpretedOption] MessageOptions uninterpretedOption + * @property {google.api.IResourceDescriptor|null} [".google.api.resource"] MessageOptions .google.api.resource */ /** @@ -116326,6 +155078,14 @@ */ MessageOptions.prototype.uninterpretedOption = $util.emptyArray; + /** + * MessageOptions .google.api.resource. + * @member {google.api.IResourceDescriptor|null|undefined} .google.api.resource + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype[".google.api.resource"] = null; + /** * Creates a new MessageOptions instance using the specified properties. * @function create @@ -116365,6 +155125,8 @@ if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.resource"] != null && Object.hasOwnProperty.call(message, ".google.api.resource")) + $root.google.api.ResourceDescriptor.encode(message[".google.api.resource"], writer.uint32(/* id 1053, wireType 2 =*/8426).fork()).ldelim(); return writer; }; @@ -116431,6 +155193,10 @@ message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; } + case 1053: { + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -116495,6 +155261,11 @@ return "uninterpretedOption." + error; } } + if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) { + var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resource"]); + if (error) + return ".google.api.resource." + error; + } return null; }; @@ -116535,6 +155306,11 @@ message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); } } + if (object[".google.api.resource"] != null) { + if (typeof object[".google.api.resource"] !== "object") + throw TypeError(".google.protobuf.MessageOptions..google.api.resource: object expected"); + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resource"]); + } return message; }; @@ -116560,6 +155336,7 @@ object.mapEntry = false; object.deprecatedLegacyJsonFieldConflicts = false; object.features = null; + object[".google.api.resource"] = null; } if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) object.messageSetWireFormat = message.messageSetWireFormat; @@ -116578,6 +155355,8 @@ for (var j = 0; j < message.uninterpretedOption.length; ++j) object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } + if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) + object[".google.api.resource"] = $root.google.api.ResourceDescriptor.toObject(message[".google.api.resource"], options); return object; }; @@ -116630,6 +155409,8 @@ * @property {google.protobuf.IFeatureSet|null} [features] FieldOptions features * @property {Array.|null} [uninterpretedOption] FieldOptions uninterpretedOption * @property {Array.|null} [".google.api.fieldBehavior"] FieldOptions .google.api.fieldBehavior + * @property {google.api.IResourceReference|null} [".google.api.resourceReference"] FieldOptions .google.api.resourceReference + * @property {google.api.IFieldInfo|null} [".google.api.fieldInfo"] FieldOptions .google.api.fieldInfo */ /** @@ -116763,6 +155544,22 @@ */ FieldOptions.prototype[".google.api.fieldBehavior"] = $util.emptyArray; + /** + * FieldOptions .google.api.resourceReference. + * @member {google.api.IResourceReference|null|undefined} .google.api.resourceReference + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype[".google.api.resourceReference"] = null; + + /** + * FieldOptions .google.api.fieldInfo. + * @member {google.api.IFieldInfo|null|undefined} .google.api.fieldInfo + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype[".google.api.fieldInfo"] = null; + /** * Creates a new FieldOptions instance using the specified properties. * @function create @@ -116819,6 +155616,10 @@ if (message[".google.api.fieldBehavior"] != null && message[".google.api.fieldBehavior"].length) for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i) writer.uint32(/* id 1052, wireType 0 =*/8416).int32(message[".google.api.fieldBehavior"][i]); + if (message[".google.api.resourceReference"] != null && Object.hasOwnProperty.call(message, ".google.api.resourceReference")) + $root.google.api.ResourceReference.encode(message[".google.api.resourceReference"], writer.uint32(/* id 1055, wireType 2 =*/8442).fork()).ldelim(); + if (message[".google.api.fieldInfo"] != null && Object.hasOwnProperty.call(message, ".google.api.fieldInfo")) + $root.google.api.FieldInfo.encode(message[".google.api.fieldInfo"], writer.uint32(/* id 291403980, wireType 2 =*/2331231842).fork()).ldelim(); return writer; }; @@ -116929,6 +155730,14 @@ message[".google.api.fieldBehavior"].push(reader.int32()); break; } + case 1055: { + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.decode(reader, reader.uint32()); + break; + } + case 291403980: { + message[".google.api.fieldInfo"] = $root.google.api.FieldInfo.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -117071,6 +155880,16 @@ break; } } + if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) { + var error = $root.google.api.ResourceReference.verify(message[".google.api.resourceReference"]); + if (error) + return ".google.api.resourceReference." + error; + } + if (message[".google.api.fieldInfo"] != null && message.hasOwnProperty(".google.api.fieldInfo")) { + var error = $root.google.api.FieldInfo.verify(message[".google.api.fieldInfo"]); + if (error) + return ".google.api.fieldInfo." + error; + } return null; }; @@ -117285,6 +156104,16 @@ break; } } + if (object[".google.api.resourceReference"] != null) { + if (typeof object[".google.api.resourceReference"] !== "object") + throw TypeError(".google.protobuf.FieldOptions..google.api.resourceReference: object expected"); + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.fromObject(object[".google.api.resourceReference"]); + } + if (object[".google.api.fieldInfo"] != null) { + if (typeof object[".google.api.fieldInfo"] !== "object") + throw TypeError(".google.protobuf.FieldOptions..google.api.fieldInfo: object expected"); + message[".google.api.fieldInfo"] = $root.google.api.FieldInfo.fromObject(object[".google.api.fieldInfo"]); + } return message; }; @@ -117318,6 +156147,8 @@ object.debugRedact = false; object.retention = options.enums === String ? "RETENTION_UNKNOWN" : 0; object.features = null; + object[".google.api.resourceReference"] = null; + object[".google.api.fieldInfo"] = null; } if (message.ctype != null && message.hasOwnProperty("ctype")) object.ctype = options.enums === String ? $root.google.protobuf.FieldOptions.CType[message.ctype] === undefined ? message.ctype : $root.google.protobuf.FieldOptions.CType[message.ctype] : message.ctype; @@ -117359,6 +156190,10 @@ for (var j = 0; j < message[".google.api.fieldBehavior"].length; ++j) object[".google.api.fieldBehavior"][j] = options.enums === String ? $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] === undefined ? message[".google.api.fieldBehavior"][j] : $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] : message[".google.api.fieldBehavior"][j]; } + if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) + object[".google.api.resourceReference"] = $root.google.api.ResourceReference.toObject(message[".google.api.resourceReference"], options); + if (message[".google.api.fieldInfo"] != null && message.hasOwnProperty(".google.api.fieldInfo")) + object[".google.api.fieldInfo"] = $root.google.api.FieldInfo.toObject(message[".google.api.fieldInfo"], options); return object; }; @@ -124849,6 +163684,465 @@ return BytesValue; })(); + protobuf.Any = (function() { + + /** + * Properties of an Any. + * @memberof google.protobuf + * @interface IAny + * @property {string|null} [type_url] Any type_url + * @property {Uint8Array|null} [value] Any value + */ + + /** + * Constructs a new Any. + * @memberof google.protobuf + * @classdesc Represents an Any. + * @implements IAny + * @constructor + * @param {google.protobuf.IAny=} [properties] Properties to set + */ + function Any(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Any type_url. + * @member {string} type_url + * @memberof google.protobuf.Any + * @instance + */ + Any.prototype.type_url = ""; + + /** + * Any value. + * @member {Uint8Array} value + * @memberof google.protobuf.Any + * @instance + */ + Any.prototype.value = $util.newBuffer([]); + + /** + * Creates a new Any instance using the specified properties. + * @function create + * @memberof google.protobuf.Any + * @static + * @param {google.protobuf.IAny=} [properties] Properties to set + * @returns {google.protobuf.Any} Any instance + */ + Any.create = function create(properties) { + return new Any(properties); + }; + + /** + * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Any + * @static + * @param {google.protobuf.IAny} message Any message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Any.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type_url != null && Object.hasOwnProperty.call(message, "type_url")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type_url); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.value); + return writer; + }; + + /** + * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Any + * @static + * @param {google.protobuf.IAny} message Any message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Any.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Any message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Any + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Any} Any + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Any.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Any(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.type_url = reader.string(); + break; + } + case 2: { + message.value = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Any message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Any + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Any} Any + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Any.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Any message. + * @function verify + * @memberof google.protobuf.Any + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Any.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type_url != null && message.hasOwnProperty("type_url")) + if (!$util.isString(message.type_url)) + return "type_url: string expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!(message.value && typeof message.value.length === "number" || $util.isString(message.value))) + return "value: buffer expected"; + return null; + }; + + /** + * Creates an Any message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Any + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Any} Any + */ + Any.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Any) + return object; + var message = new $root.google.protobuf.Any(); + if (object.type_url != null) + message.type_url = String(object.type_url); + if (object.value != null) + if (typeof object.value === "string") + $util.base64.decode(object.value, message.value = $util.newBuffer($util.base64.length(object.value)), 0); + else if (object.value.length >= 0) + message.value = object.value; + return message; + }; + + /** + * Creates a plain object from an Any message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Any + * @static + * @param {google.protobuf.Any} message Any + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Any.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type_url = ""; + if (options.bytes === String) + object.value = ""; + else { + object.value = []; + if (options.bytes !== Array) + object.value = $util.newBuffer(object.value); + } + } + if (message.type_url != null && message.hasOwnProperty("type_url")) + object.type_url = message.type_url; + if (message.value != null && message.hasOwnProperty("value")) + object.value = options.bytes === String ? $util.base64.encode(message.value, 0, message.value.length) : options.bytes === Array ? Array.prototype.slice.call(message.value) : message.value; + return object; + }; + + /** + * Converts this Any to JSON. + * @function toJSON + * @memberof google.protobuf.Any + * @instance + * @returns {Object.} JSON object + */ + Any.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Any + * @function getTypeUrl + * @memberof google.protobuf.Any + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Any.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Any"; + }; + + return Any; + })(); + + protobuf.FieldMask = (function() { + + /** + * Properties of a FieldMask. + * @memberof google.protobuf + * @interface IFieldMask + * @property {Array.|null} [paths] FieldMask paths + */ + + /** + * Constructs a new FieldMask. + * @memberof google.protobuf + * @classdesc Represents a FieldMask. + * @implements IFieldMask + * @constructor + * @param {google.protobuf.IFieldMask=} [properties] Properties to set + */ + function FieldMask(properties) { + this.paths = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FieldMask paths. + * @member {Array.} paths + * @memberof google.protobuf.FieldMask + * @instance + */ + FieldMask.prototype.paths = $util.emptyArray; + + /** + * Creates a new FieldMask instance using the specified properties. + * @function create + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.IFieldMask=} [properties] Properties to set + * @returns {google.protobuf.FieldMask} FieldMask instance + */ + FieldMask.create = function create(properties) { + return new FieldMask(properties); + }; + + /** + * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldMask.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.paths != null && message.paths.length) + for (var i = 0; i < message.paths.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.paths[i]); + return writer; + }; + + /** + * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldMask.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldMask message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldMask + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldMask} FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldMask.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldMask(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.paths && message.paths.length)) + message.paths = []; + message.paths.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FieldMask message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FieldMask + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FieldMask} FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldMask.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldMask message. + * @function verify + * @memberof google.protobuf.FieldMask + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldMask.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.paths != null && message.hasOwnProperty("paths")) { + if (!Array.isArray(message.paths)) + return "paths: array expected"; + for (var i = 0; i < message.paths.length; ++i) + if (!$util.isString(message.paths[i])) + return "paths: string[] expected"; + } + return null; + }; + + /** + * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldMask + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldMask} FieldMask + */ + FieldMask.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldMask) + return object; + var message = new $root.google.protobuf.FieldMask(); + if (object.paths) { + if (!Array.isArray(object.paths)) + throw TypeError(".google.protobuf.FieldMask.paths: array expected"); + message.paths = []; + for (var i = 0; i < object.paths.length; ++i) + message.paths[i] = String(object.paths[i]); + } + return message; + }; + + /** + * Creates a plain object from a FieldMask message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.FieldMask} message FieldMask + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldMask.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.paths = []; + if (message.paths && message.paths.length) { + object.paths = []; + for (var j = 0; j < message.paths.length; ++j) + object.paths[j] = message.paths[j]; + } + return object; + }; + + /** + * Converts this FieldMask to JSON. + * @function toJSON + * @memberof google.protobuf.FieldMask + * @instance + * @returns {Object.} JSON object + */ + FieldMask.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FieldMask + * @function getTypeUrl + * @memberof google.protobuf.FieldMask + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FieldMask.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FieldMask"; + }; + + return FieldMask; + })(); + protobuf.Empty = (function() { /** @@ -125029,6 +164323,543 @@ return protobuf; })(); + google.rpc = (function() { + + /** + * Namespace rpc. + * @memberof google + * @namespace + */ + var rpc = {}; + + rpc.Status = (function() { + + /** + * Properties of a Status. + * @memberof google.rpc + * @interface IStatus + * @property {number|null} [code] Status code + * @property {string|null} [message] Status message + * @property {Array.|null} [details] Status details + */ + + /** + * Constructs a new Status. + * @memberof google.rpc + * @classdesc Represents a Status. + * @implements IStatus + * @constructor + * @param {google.rpc.IStatus=} [properties] Properties to set + */ + function Status(properties) { + this.details = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Status code. + * @member {number} code + * @memberof google.rpc.Status + * @instance + */ + Status.prototype.code = 0; + + /** + * Status message. + * @member {string} message + * @memberof google.rpc.Status + * @instance + */ + Status.prototype.message = ""; + + /** + * Status details. + * @member {Array.} details + * @memberof google.rpc.Status + * @instance + */ + Status.prototype.details = $util.emptyArray; + + /** + * Creates a new Status instance using the specified properties. + * @function create + * @memberof google.rpc.Status + * @static + * @param {google.rpc.IStatus=} [properties] Properties to set + * @returns {google.rpc.Status} Status instance + */ + Status.create = function create(properties) { + return new Status(properties); + }; + + /** + * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @function encode + * @memberof google.rpc.Status + * @static + * @param {google.rpc.IStatus} message Status message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Status.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.code); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + if (message.details != null && message.details.length) + for (var i = 0; i < message.details.length; ++i) + $root.google.protobuf.Any.encode(message.details[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @function encodeDelimited + * @memberof google.rpc.Status + * @static + * @param {google.rpc.IStatus} message Status message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Status.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Status message from the specified reader or buffer. + * @function decode + * @memberof google.rpc.Status + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.rpc.Status} Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Status.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.rpc.Status(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.code = reader.int32(); + break; + } + case 2: { + message.message = reader.string(); + break; + } + case 3: { + if (!(message.details && message.details.length)) + message.details = []; + message.details.push($root.google.protobuf.Any.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Status message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.rpc.Status + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.rpc.Status} Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Status.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Status message. + * @function verify + * @memberof google.rpc.Status + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Status.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.code != null && message.hasOwnProperty("code")) + if (!$util.isInteger(message.code)) + return "code: integer expected"; + if (message.message != null && message.hasOwnProperty("message")) + if (!$util.isString(message.message)) + return "message: string expected"; + if (message.details != null && message.hasOwnProperty("details")) { + if (!Array.isArray(message.details)) + return "details: array expected"; + for (var i = 0; i < message.details.length; ++i) { + var error = $root.google.protobuf.Any.verify(message.details[i]); + if (error) + return "details." + error; + } + } + return null; + }; + + /** + * Creates a Status message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.rpc.Status + * @static + * @param {Object.} object Plain object + * @returns {google.rpc.Status} Status + */ + Status.fromObject = function fromObject(object) { + if (object instanceof $root.google.rpc.Status) + return object; + var message = new $root.google.rpc.Status(); + if (object.code != null) + message.code = object.code | 0; + if (object.message != null) + message.message = String(object.message); + if (object.details) { + if (!Array.isArray(object.details)) + throw TypeError(".google.rpc.Status.details: array expected"); + message.details = []; + for (var i = 0; i < object.details.length; ++i) { + if (typeof object.details[i] !== "object") + throw TypeError(".google.rpc.Status.details: object expected"); + message.details[i] = $root.google.protobuf.Any.fromObject(object.details[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a Status message. Also converts values to other types if specified. + * @function toObject + * @memberof google.rpc.Status + * @static + * @param {google.rpc.Status} message Status + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Status.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.details = []; + if (options.defaults) { + object.code = 0; + object.message = ""; + } + if (message.code != null && message.hasOwnProperty("code")) + object.code = message.code; + if (message.message != null && message.hasOwnProperty("message")) + object.message = message.message; + if (message.details && message.details.length) { + object.details = []; + for (var j = 0; j < message.details.length; ++j) + object.details[j] = $root.google.protobuf.Any.toObject(message.details[j], options); + } + return object; + }; + + /** + * Converts this Status to JSON. + * @function toJSON + * @memberof google.rpc.Status + * @instance + * @returns {Object.} JSON object + */ + Status.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Status + * @function getTypeUrl + * @memberof google.rpc.Status + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Status.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.rpc.Status"; + }; + + return Status; + })(); + + return rpc; + })(); + + google.type = (function() { + + /** + * Namespace type. + * @memberof google + * @namespace + */ + var type = {}; + + type.Interval = (function() { + + /** + * Properties of an Interval. + * @memberof google.type + * @interface IInterval + * @property {google.protobuf.ITimestamp|null} [startTime] Interval startTime + * @property {google.protobuf.ITimestamp|null} [endTime] Interval endTime + */ + + /** + * Constructs a new Interval. + * @memberof google.type + * @classdesc Represents an Interval. + * @implements IInterval + * @constructor + * @param {google.type.IInterval=} [properties] Properties to set + */ + function Interval(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Interval startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof google.type.Interval + * @instance + */ + Interval.prototype.startTime = null; + + /** + * Interval endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.type.Interval + * @instance + */ + Interval.prototype.endTime = null; + + /** + * Creates a new Interval instance using the specified properties. + * @function create + * @memberof google.type.Interval + * @static + * @param {google.type.IInterval=} [properties] Properties to set + * @returns {google.type.Interval} Interval instance + */ + Interval.create = function create(properties) { + return new Interval(properties); + }; + + /** + * Encodes the specified Interval message. Does not implicitly {@link google.type.Interval.verify|verify} messages. + * @function encode + * @memberof google.type.Interval + * @static + * @param {google.type.IInterval} message Interval message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Interval.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Interval message, length delimited. Does not implicitly {@link google.type.Interval.verify|verify} messages. + * @function encodeDelimited + * @memberof google.type.Interval + * @static + * @param {google.type.IInterval} message Interval message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Interval.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Interval message from the specified reader or buffer. + * @function decode + * @memberof google.type.Interval + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.type.Interval} Interval + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Interval.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.type.Interval(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Interval message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.type.Interval + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.type.Interval} Interval + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Interval.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Interval message. + * @function verify + * @memberof google.type.Interval + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Interval.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); + if (error) + return "startTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + return null; + }; + + /** + * Creates an Interval message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.type.Interval + * @static + * @param {Object.} object Plain object + * @returns {google.type.Interval} Interval + */ + Interval.fromObject = function fromObject(object) { + if (object instanceof $root.google.type.Interval) + return object; + var message = new $root.google.type.Interval(); + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".google.type.Interval.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.type.Interval.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + return message; + }; + + /** + * Creates a plain object from an Interval message. Also converts values to other types if specified. + * @function toObject + * @memberof google.type.Interval + * @static + * @param {google.type.Interval} message Interval + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Interval.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.startTime = null; + object.endTime = null; + } + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + return object; + }; + + /** + * Converts this Interval to JSON. + * @function toJSON + * @memberof google.type.Interval + * @instance + * @returns {Object.} JSON object + */ + Interval.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Interval + * @function getTypeUrl + * @memberof google.type.Interval + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Interval.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.type.Interval"; + }; + + return Interval; + })(); + + return type; + })(); + return google; })(); diff --git a/packages/google-cloud-sql/protos/protos.json b/packages/google-cloud-sql/protos/protos.json index db4585cfa1f..483af4a469b 100644 --- a/packages/google-cloud-sql/protos/protos.json +++ b/packages/google-cloud-sql/protos/protos.json @@ -11,7 +11,9 @@ "go_package": "cloud.google.com/go/sql/apiv1/sqlpb;sqlpb", "java_multiple_files": true, "java_outer_classname": "CloudSqlUsersProto", - "java_package": "com.google.cloud.sql.v1" + "java_package": "com.google.cloud.sql.v1", + "(google.api.resource_definition).type": "compute.googleapis.com/Network", + "(google.api.resource_definition).pattern": "projects/{project}/global/networks/{network}" }, "nested": { "SqlAvailableDatabaseVersionsService": { @@ -215,6 +217,13 @@ "type": "string", "id": 13 }, + "databaseVersion": { + "type": "SqlDatabaseVersion", + "id": 15, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, "diskEncryptionConfiguration": { "type": "DiskEncryptionConfiguration", "id": 16 @@ -362,6 +371,11 @@ "oneof": [ "transactionalLogStorageState" ] + }, + "_backupTier": { + "oneof": [ + "backupTier" + ] } }, "fields": { @@ -408,6 +422,14 @@ "(google.api.field_behavior)": "OUTPUT_ONLY", "proto3_optional": true } + }, + "backupTier": { + "type": "BackupTier", + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } } }, "nested": { @@ -419,6 +441,19 @@ "SWITCHED_TO_CLOUD_STORAGE": 3, "CLOUD_STORAGE": 4 } + }, + "BackupTier": { + "valuesOptions": { + "ADVANCED": { + "deprecated": true + } + }, + "values": { + "BACKUP_TIER_UNSPECIFIED": 0, + "STANDARD": 1, + "ADVANCED": 2, + "ENHANCED": 3 + } } } }, @@ -430,6 +465,77 @@ } } }, + "PreCheckResponse": { + "oneofs": { + "_message": { + "oneof": [ + "message" + ] + }, + "_messageType": { + "oneof": [ + "messageType" + ] + } + }, + "fields": { + "message": { + "type": "string", + "id": 2, + "options": { + "proto3_optional": true + } + }, + "messageType": { + "type": "MessageType", + "id": 3, + "options": { + "proto3_optional": true + } + }, + "actionsRequired": { + "rule": "repeated", + "type": "string", + "id": 4 + } + }, + "nested": { + "MessageType": { + "values": { + "MESSAGE_TYPE_UNSPECIFIED": 0, + "INFO": 1, + "WARNING": 2, + "ERROR": 3 + } + } + } + }, + "PreCheckMajorVersionUpgradeContext": { + "fields": { + "targetDatabaseVersion": { + "type": "SqlDatabaseVersion", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "preCheckResponse": { + "rule": "repeated", + "type": "PreCheckResponse", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "kind": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, "BackupContext": { "fields": { "backupId": { @@ -439,6 +545,10 @@ "kind": { "type": "string", "id": 2 + }, + "name": { + "type": "string", + "id": 3 } } }, @@ -595,7 +705,8 @@ "SQL_FILE_TYPE_UNSPECIFIED": 0, "SQL": 1, "CSV": 2, - "BAK": 4 + "BAK": 4, + "TDE": 8 } }, "ExportContext": { @@ -632,6 +743,13 @@ "bakExportOptions": { "type": "SqlBakExportOptions", "id": 9 + }, + "tdeExportOptions": { + "type": "SqlTdeExportOptions", + "id": 10, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -749,6 +867,52 @@ "differentialBase": { "type": "google.protobuf.BoolValue", "id": 6 + }, + "exportLogStartTime": { + "type": "google.protobuf.Timestamp", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "exportLogEndTime": { + "type": "google.protobuf.Timestamp", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "SqlTdeExportOptions": { + "fields": { + "certificatePath": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "privateKeyPath": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "privateKeyPassword": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "name": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } } @@ -790,6 +954,13 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "tdeImportOptions": { + "type": "SqlTdeImportOptions", + "id": 9, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -918,10 +1089,49 @@ "pvkPassword": { "type": "string", "id": 3 + }, + "keepEncrypted": { + "type": "google.protobuf.BoolValue", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } } } + }, + "SqlTdeImportOptions": { + "fields": { + "certificatePath": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "privateKeyPath": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "privateKeyPassword": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "name": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } } } }, @@ -944,6 +1154,16 @@ "oneof": [ "serverCaMode" ] + }, + "_serverCaPool": { + "oneof": [ + "serverCaPool" + ] + }, + "_serverCertificateRotationMode": { + "oneof": [ + "serverCertificateRotationMode" + ] } }, "fields": { @@ -989,6 +1209,30 @@ "options": { "proto3_optional": true } + }, + "customSubjectAlternativeNames": { + "rule": "repeated", + "type": "string", + "id": 11, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "serverCaPool": { + "type": "string", + "id": 12, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, + "serverCertificateRotationMode": { + "type": "ServerCertificateRotationMode", + "id": 16, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } } }, "nested": { @@ -1004,7 +1248,15 @@ "values": { "CA_MODE_UNSPECIFIED": 0, "GOOGLE_MANAGED_INTERNAL_CA": 1, - "GOOGLE_MANAGED_CAS_CA": 2 + "GOOGLE_MANAGED_CAS_CA": 2, + "CUSTOMER_MANAGED_CAS_CA": 3 + } + }, + "ServerCertificateRotationMode": { + "values": { + "SERVER_CERTIFICATE_ROTATION_MODE_UNSPECIFIED": 0, + "NO_AUTOMATIC_ROTATION": 1, + "AUTOMATIC_ROTATION_DURING_MAINTENANCE": 2 } } } @@ -1032,6 +1284,78 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "pscAutoConnections": { + "rule": "repeated", + "type": "PscAutoConnectionConfig", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "networkAttachmentUri": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "PscAutoConnectionConfig": { + "oneofs": { + "_ipAddress": { + "oneof": [ + "ipAddress" + ] + }, + "_status": { + "oneof": [ + "status" + ] + }, + "_consumerNetworkStatus": { + "oneof": [ + "consumerNetworkStatus" + ] + } + }, + "fields": { + "consumerProject": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "consumerNetwork": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "ipAddress": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_info).format": "IPV4_OR_IPV6", + "proto3_optional": true + } + }, + "status": { + "type": "string", + "id": 4, + "options": { + "proto3_optional": true + } + }, + "consumerNetworkStatus": { + "type": "string", + "id": 5, + "options": { + "proto3_optional": true + } } } }, @@ -1115,6 +1439,13 @@ "queryPlansPerMinute": { "type": "google.protobuf.Int32Value", "id": 5 + }, + "enhancedQueryInsightsEnabled": { + "type": "google.protobuf.BoolValue", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -1206,14 +1537,38 @@ } } }, - "Operation": { - "fields": { - "kind": { - "type": "string", - "id": 1 - }, - "targetLink": { - "type": "string", + "SqlMaintenanceType": { + "values": { + "SQL_MAINTENANCE_TYPE_UNSPECIFIED": 0, + "INSTANCE_MAINTENANCE": 1, + "REPLICA_INCLUDED_MAINTENANCE": 2, + "INSTANCE_SELF_SERVICE_MAINTENANCE": 3, + "REPLICA_INCLUDED_SELF_SERVICE_MAINTENANCE": 4 + } + }, + "SqlSubOperationType": { + "oneofs": { + "subOperationDetails": { + "oneof": [ + "maintenanceType" + ] + } + }, + "fields": { + "maintenanceType": { + "type": "SqlMaintenanceType", + "id": 1 + } + } + }, + "Operation": { + "fields": { + "kind": { + "type": "string", + "id": 1 + }, + "targetLink": { + "type": "string", "id": 2 }, "status": { @@ -1260,6 +1615,10 @@ "type": "BackupContext", "id": 17 }, + "preCheckMajorVersionUpgradeContext": { + "type": "PreCheckMajorVersionUpgradeContext", + "id": 50 + }, "name": { "type": "string", "id": 12 @@ -1279,6 +1638,13 @@ "acquireSsrsLeaseContext": { "type": "AcquireSsrsLeaseContext", "id": 20 + }, + "subOperationType": { + "type": "SqlSubOperationType", + "id": 48, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -1298,6 +1664,15 @@ }, "CREATE_CLONE": { "deprecated": true + }, + "CLUSTER_MAINTENANCE": { + "deprecated": true + }, + "SELF_SERVICE_MAINTENANCE": { + "deprecated": true + }, + "ADVANCED_BACKUP": { + "deprecated": true } }, "values": { @@ -1340,13 +1715,19 @@ "AUTO_RESTART": 37, "REENCRYPT": 38, "SWITCHOVER": 39, + "UPDATE_BACKUP": 40, "ACQUIRE_SSRS_LEASE": 42, "RELEASE_SSRS_LEASE": 43, "RECONFIGURE_OLD_PRIMARY": 44, "CLUSTER_MAINTENANCE": 45, "SELF_SERVICE_MAINTENANCE": 46, "SWITCHOVER_TO_REPLICA": 47, - "MAJOR_VERSION_UPGRADE": 48 + "MAJOR_VERSION_UPGRADE": 48, + "ADVANCED_BACKUP": 49, + "MANAGE_BACKUP": 50, + "ENHANCED_BACKUP": 51, + "REPAIR_READ_POOL": 52, + "CREATE_READ_POOL": 53 } }, "SqlOperationStatus": { @@ -1439,12 +1820,72 @@ } } }, + "FinalBackupConfig": { + "oneofs": { + "_enabled": { + "oneof": [ + "enabled" + ] + }, + "_retentionDays": { + "oneof": [ + "retentionDays" + ] + } + }, + "fields": { + "enabled": { + "type": "bool", + "id": 1, + "options": { + "proto3_optional": true + } + }, + "retentionDays": { + "type": "int32", + "id": 3, + "options": { + "proto3_optional": true + } + } + } + }, "Settings": { "oneofs": { + "_dataDiskProvisionedIops": { + "oneof": [ + "dataDiskProvisionedIops" + ] + }, + "_dataDiskProvisionedThroughput": { + "oneof": [ + "dataDiskProvisionedThroughput" + ] + }, + "_connectionPoolConfig": { + "oneof": [ + "connectionPoolConfig" + ] + }, + "_finalBackupConfig": { + "oneof": [ + "finalBackupConfig" + ] + }, + "_readPoolAutoScaleConfig": { + "oneof": [ + "readPoolAutoScaleConfig" + ] + }, "_autoUpgradeEnabled": { "oneof": [ "autoUpgradeEnabled" ] + }, + "_dataApiAccess": { + "oneof": [ + "dataApiAccess" + ] } }, "fields": { @@ -1592,6 +2033,13 @@ "type": "DataCacheConfig", "id": 37 }, + "replicationLagMaxSeconds": { + "type": "google.protobuf.Int32Value", + "id": 39, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, "enableGoogleMlIntegration": { "type": "google.protobuf.BoolValue", "id": 40, @@ -1606,6 +2054,53 @@ "(google.api.field_behavior)": "OPTIONAL" } }, + "retainBackupsOnDelete": { + "type": "google.protobuf.BoolValue", + "id": 42, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "dataDiskProvisionedIops": { + "type": "int64", + "id": 43, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, + "dataDiskProvisionedThroughput": { + "type": "int64", + "id": 44, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, + "connectionPoolConfig": { + "type": "ConnectionPoolConfig", + "id": 45, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, + "finalBackupConfig": { + "type": "FinalBackupConfig", + "id": 47, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, + "readPoolAutoScaleConfig": { + "type": "ReadPoolAutoScaleConfig", + "id": 48, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, "autoUpgradeEnabled": { "type": "bool", "id": 50, @@ -1613,6 +2108,27 @@ "(google.api.field_behavior)": "OPTIONAL", "proto3_optional": true } + }, + "entraidConfig": { + "type": "SqlServerEntraIdConfig", + "id": 52, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "dataApiAccess": { + "type": "DataApiAccess", + "id": 53, + "options": { + "proto3_optional": true + } + }, + "performanceCaptureConfig": { + "type": "PerformanceCaptureConfig", + "id": 54, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -1642,87 +2158,398 @@ "NOT_REQUIRED": 1, "REQUIRED": 2 } + }, + "DataApiAccess": { + "values": { + "DATA_API_ACCESS_UNSPECIFIED": 0, + "DISALLOW_DATA_API": 1, + "ALLOW_DATA_API": 2 + } } } }, - "AdvancedMachineFeatures": { - "fields": { - "threadsPerCore": { - "type": "int32", - "id": 1 - } - } - }, - "SslCert": { - "fields": { - "kind": { - "type": "string", - "id": 1 + "PerformanceCaptureConfig": { + "oneofs": { + "_enabled": { + "oneof": [ + "enabled" + ] }, - "certSerialNumber": { - "type": "string", - "id": 2 + "_probingIntervalSeconds": { + "oneof": [ + "probingIntervalSeconds" + ] }, - "cert": { - "type": "string", - "id": 3 + "_probeThreshold": { + "oneof": [ + "probeThreshold" + ] }, - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 4 + "_runningThreadsThreshold": { + "oneof": [ + "runningThreadsThreshold" + ] }, - "commonName": { - "type": "string", - "id": 5 + "_secondsBehindSourceThreshold": { + "oneof": [ + "secondsBehindSourceThreshold" + ] }, - "expirationTime": { - "type": "google.protobuf.Timestamp", - "id": 6 + "_transactionDurationThreshold": { + "oneof": [ + "transactionDurationThreshold" + ] + } + }, + "fields": { + "enabled": { + "type": "bool", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } }, - "sha1Fingerprint": { - "type": "string", - "id": 7 + "probingIntervalSeconds": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } }, - "instance": { - "type": "string", - "id": 8 + "probeThreshold": { + "type": "int32", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } }, - "selfLink": { - "type": "string", - "id": 9 - } - } - }, - "SslCertDetail": { - "fields": { - "certInfo": { - "type": "SslCert", - "id": 1 + "runningThreadsThreshold": { + "type": "int32", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } }, - "certPrivateKey": { - "type": "string", - "id": 2 + "secondsBehindSourceThreshold": { + "type": "int32", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, + "transactionDurationThreshold": { + "type": "int32", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } } } }, - "SqlActiveDirectoryConfig": { + "ConnectionPoolFlags": { "fields": { - "kind": { + "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, - "domain": { + "value": { "type": "string", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, - "SqlServerAuditConfig": { - "fields": { - "kind": { - "type": "string", - "id": 1 - }, + "ConnectionPoolConfig": { + "oneofs": { + "_connectionPoolingEnabled": { + "oneof": [ + "connectionPoolingEnabled" + ] + }, + "_poolerCount": { + "oneof": [ + "poolerCount" + ] + } + }, + "fields": { + "connectionPoolingEnabled": { + "type": "bool", + "id": 1, + "options": { + "proto3_optional": true + } + }, + "flags": { + "rule": "repeated", + "type": "ConnectionPoolFlags", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "poolerCount": { + "type": "int32", + "id": 9, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + } + } + }, + "ReadPoolAutoScaleConfig": { + "oneofs": { + "_enabled": { + "oneof": [ + "enabled" + ] + }, + "_minNodeCount": { + "oneof": [ + "minNodeCount" + ] + }, + "_maxNodeCount": { + "oneof": [ + "maxNodeCount" + ] + }, + "_disableScaleIn": { + "oneof": [ + "disableScaleIn" + ] + }, + "_scaleInCooldownSeconds": { + "oneof": [ + "scaleInCooldownSeconds" + ] + }, + "_scaleOutCooldownSeconds": { + "oneof": [ + "scaleOutCooldownSeconds" + ] + } + }, + "fields": { + "enabled": { + "type": "bool", + "id": 1, + "options": { + "proto3_optional": true + } + }, + "minNodeCount": { + "type": "int32", + "id": 2, + "options": { + "proto3_optional": true + } + }, + "maxNodeCount": { + "type": "int32", + "id": 3, + "options": { + "proto3_optional": true + } + }, + "targetMetrics": { + "rule": "repeated", + "type": "TargetMetric", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "disableScaleIn": { + "type": "bool", + "id": 5, + "options": { + "proto3_optional": true + } + }, + "scaleInCooldownSeconds": { + "type": "int32", + "id": 6, + "options": { + "proto3_optional": true + } + }, + "scaleOutCooldownSeconds": { + "type": "int32", + "id": 7, + "options": { + "proto3_optional": true + } + } + }, + "nested": { + "TargetMetric": { + "oneofs": { + "_metric": { + "oneof": [ + "metric" + ] + }, + "_targetValue": { + "oneof": [ + "targetValue" + ] + } + }, + "fields": { + "metric": { + "type": "string", + "id": 1, + "options": { + "proto3_optional": true + } + }, + "targetValue": { + "type": "float", + "id": 2, + "options": { + "proto3_optional": true + } + } + } + } + } + }, + "AdvancedMachineFeatures": { + "fields": { + "threadsPerCore": { + "type": "int32", + "id": 1 + } + } + }, + "SslCert": { + "fields": { + "kind": { + "type": "string", + "id": 1 + }, + "certSerialNumber": { + "type": "string", + "id": 2 + }, + "cert": { + "type": "string", + "id": 3 + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 4 + }, + "commonName": { + "type": "string", + "id": 5 + }, + "expirationTime": { + "type": "google.protobuf.Timestamp", + "id": 6 + }, + "sha1Fingerprint": { + "type": "string", + "id": 7 + }, + "instance": { + "type": "string", + "id": 8 + }, + "selfLink": { + "type": "string", + "id": 9 + } + } + }, + "SslCertDetail": { + "fields": { + "certInfo": { + "type": "SslCert", + "id": 1 + }, + "certPrivateKey": { + "type": "string", + "id": 2 + } + } + }, + "SqlActiveDirectoryConfig": { + "fields": { + "kind": { + "type": "string", + "id": 1 + }, + "domain": { + "type": "string", + "id": 2 + }, + "mode": { + "type": "ActiveDirectoryMode", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "dnsServers": { + "rule": "repeated", + "type": "string", + "id": 4, + "options": { + "(google.api.field_info).format": "IPV4", + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "adminCredentialSecretName": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "organizationalUnit": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "ActiveDirectoryMode": { + "valuesOptions": { + "SELF_MANAGED_ACTIVE_DIRECTORY": { + "deprecated": true + } + }, + "values": { + "ACTIVE_DIRECTORY_MODE_UNSPECIFIED": 0, + "MANAGED_ACTIVE_DIRECTORY": 1, + "SELF_MANAGED_ACTIVE_DIRECTORY": 2, + "CUSTOMER_MANAGED_ACTIVE_DIRECTORY": 3 + } + } + } + }, + "SqlServerAuditConfig": { + "fields": { + "kind": { + "type": "string", + "id": 1 + }, "bucket": { "type": "string", "id": 2 @@ -1737,6 +2564,31 @@ } } }, + "SqlServerEntraIdConfig": { + "fields": { + "kind": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "tenantId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "applicationId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, "SqlBackendType": { "valuesOptions": { "FIRST_GEN": { @@ -1777,20 +2629,6 @@ "MYSQL_5_5": 3, "MYSQL_5_6": 5, "MYSQL_5_7": 6, - "SQLSERVER_2017_STANDARD": 11, - "SQLSERVER_2017_ENTERPRISE": 14, - "SQLSERVER_2017_EXPRESS": 15, - "SQLSERVER_2017_WEB": 16, - "POSTGRES_9_6": 9, - "POSTGRES_10": 18, - "POSTGRES_11": 10, - "POSTGRES_12": 19, - "POSTGRES_13": 23, - "POSTGRES_14": 110, - "POSTGRES_15": 172, - "POSTGRES_16": 272, - "POSTGRES_17": 408, - "POSTGRES_18": 557, "MYSQL_8_0": 20, "MYSQL_8_0_18": 41, "MYSQL_8_0_26": 85, @@ -1805,11 +2643,29 @@ "MYSQL_8_0_35": 240, "MYSQL_8_0_36": 241, "MYSQL_8_0_37": 355, - "MYSQL_8_0_38": 356, "MYSQL_8_0_39": 357, "MYSQL_8_0_40": 358, + "MYSQL_8_0_41": 488, + "MYSQL_8_0_42": 489, + "MYSQL_8_0_43": 553, + "MYSQL_8_0_44": 554, + "MYSQL_8_0_45": 555, + "MYSQL_8_0_46": 556, "MYSQL_8_4": 398, - "MYSQL_8_4_0": 399, + "SQLSERVER_2017_STANDARD": 11, + "SQLSERVER_2017_ENTERPRISE": 14, + "SQLSERVER_2017_EXPRESS": 15, + "SQLSERVER_2017_WEB": 16, + "POSTGRES_9_6": 9, + "POSTGRES_10": 18, + "POSTGRES_11": 10, + "POSTGRES_12": 19, + "POSTGRES_13": 23, + "POSTGRES_14": 110, + "POSTGRES_15": 172, + "POSTGRES_16": 272, + "POSTGRES_17": 408, + "POSTGRES_18": 557, "SQLSERVER_2019_STANDARD": 26, "SQLSERVER_2019_ENTERPRISE": 27, "SQLSERVER_2019_EXPRESS": 28, @@ -1844,7 +2700,8 @@ "SQL_DATA_DISK_TYPE_UNSPECIFIED": 0, "PD_SSD": 1, "PD_HDD": 2, - "OBSOLETE_LOCAL_SSD": 3 + "OBSOLETE_LOCAL_SSD": 3, + "HYPERDISK_BALANCED": 4 } }, "SqlAvailabilityType": { @@ -1916,530 +2773,523 @@ } } }, - "SqlConnectService": { - "options": { - "(google.api.default_host)": "sqladmin.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/sqlservice.admin" - }, - "methods": { - "GetConnectSettings": { - "requestType": "GetConnectSettingsRequest", - "responseType": "ConnectSettings", - "options": { - "(google.api.http).get": "/v1/projects/{project}/instances/{instance}/connectSettings" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/projects/{project}/instances/{instance}/connectSettings" - } - } - ] - }, - "GenerateEphemeralCert": { - "requestType": "GenerateEphemeralCertRequest", - "responseType": "GenerateEphemeralCertResponse", - "options": { - "(google.api.http).post": "/v1/projects/{project}/instances/{instance}:generateEphemeralCert", - "(google.api.http).body": "*" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/projects/{project}/instances/{instance}:generateEphemeralCert", - "body": "*" - } - } - ] - } - } - }, - "GetConnectSettingsRequest": { + "DnsNameMapping": { "fields": { - "instance": { + "name": { "type": "string", "id": 1 }, - "project": { - "type": "string", - "id": 2 - }, - "readTime": { - "type": "google.protobuf.Timestamp", - "id": 7, + "connectionType": { + "type": "ConnectionType", + "id": 2, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OUTPUT_ONLY" } - } - } - }, - "ConnectSettings": { - "fields": { - "kind": { - "type": "string", - "id": 1 - }, - "serverCaCert": { - "type": "SslCert", - "id": 2 - }, - "ipAddresses": { - "rule": "repeated", - "type": "IpMapping", - "id": 3 - }, - "region": { - "type": "string", - "id": 4 - }, - "databaseVersion": { - "type": "SqlDatabaseVersion", - "id": 31 - }, - "backendType": { - "type": "SqlBackendType", - "id": 32 - }, - "pscEnabled": { - "type": "bool", - "id": 33 - }, - "dnsName": { - "type": "string", - "id": 34 }, - "serverCaMode": { - "type": "CaMode", - "id": 35 + "dnsScope": { + "type": "DnsScope", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } }, "nested": { - "CaMode": { + "ConnectionType": { "values": { - "CA_MODE_UNSPECIFIED": 0, - "GOOGLE_MANAGED_INTERNAL_CA": 1, - "GOOGLE_MANAGED_CAS_CA": 2 - } - } - } - }, - "GenerateEphemeralCertRequest": { - "fields": { - "instance": { - "type": "string", - "id": 1 - }, - "project": { - "type": "string", - "id": 2 - }, - "publicKey": { - "type": "string", - "id": 3, - "options": { - "json_name": "public_key" - } - }, - "accessToken": { - "type": "string", - "id": 4, - "options": { - "json_name": "access_token", - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "readTime": { - "type": "google.protobuf.Timestamp", - "id": 7, - "options": { - "(google.api.field_behavior)": "OPTIONAL" + "CONNECTION_TYPE_UNSPECIFIED": 0, + "PUBLIC": 1, + "PRIVATE_SERVICES_ACCESS": 2, + "PRIVATE_SERVICE_CONNECT": 3 } }, - "validDuration": { - "type": "google.protobuf.Duration", - "id": 12, - "options": { - "(google.api.field_behavior)": "OPTIONAL" + "DnsScope": { + "values": { + "DNS_SCOPE_UNSPECIFIED": 0, + "INSTANCE": 1 } } } }, - "GenerateEphemeralCertResponse": { - "fields": { - "ephemeralCert": { - "type": "SslCert", - "id": 1 - } - } - }, - "SqlDatabasesService": { + "SqlBackupsService": { "options": { "(google.api.default_host)": "sqladmin.googleapis.com", "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/sqlservice.admin" }, "methods": { - "Delete": { - "requestType": "SqlDatabasesDeleteRequest", + "CreateBackup": { + "requestType": "CreateBackupRequest", "responseType": "Operation", "options": { - "(google.api.http).delete": "/v1/projects/{project}/instances/{instance}/databases/{database}" + "(google.api.http).post": "/v1/{parent=projects/*}/backups", + "(google.api.http).body": "backup", + "(google.api.method_signature)": "parent, backup" }, "parsedOptions": [ { "(google.api.http)": { - "delete": "/v1/projects/{project}/instances/{instance}/databases/{database}" + "post": "/v1/{parent=projects/*}/backups", + "body": "backup" } - } - ] - }, - "Get": { - "requestType": "SqlDatabasesGetRequest", - "responseType": "Database", - "options": { - "(google.api.http).get": "/v1/projects/{project}/instances/{instance}/databases/{database}" - }, - "parsedOptions": [ + }, { - "(google.api.http)": { - "get": "/v1/projects/{project}/instances/{instance}/databases/{database}" - } + "(google.api.method_signature)": "parent, backup" } ] }, - "Insert": { - "requestType": "SqlDatabasesInsertRequest", - "responseType": "Operation", + "GetBackup": { + "requestType": "GetBackupRequest", + "responseType": "Backup", "options": { - "(google.api.http).post": "/v1/projects/{project}/instances/{instance}/databases", - "(google.api.http).body": "body" + "(google.api.http).get": "/v1/{name=projects/*/backups/*}", + "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v1/projects/{project}/instances/{instance}/databases", - "body": "body" + "get": "/v1/{name=projects/*/backups/*}" } + }, + { + "(google.api.method_signature)": "name" } ] }, - "List": { - "requestType": "SqlDatabasesListRequest", - "responseType": "DatabasesListResponse", + "ListBackups": { + "requestType": "ListBackupsRequest", + "responseType": "ListBackupsResponse", "options": { - "(google.api.http).get": "/v1/projects/{project}/instances/{instance}/databases" + "(google.api.http).get": "/v1/{parent=projects/*}/backups", + "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/projects/{project}/instances/{instance}/databases" + "get": "/v1/{parent=projects/*}/backups" } + }, + { + "(google.api.method_signature)": "parent" } ] }, - "Patch": { - "requestType": "SqlDatabasesUpdateRequest", + "UpdateBackup": { + "requestType": "UpdateBackupRequest", "responseType": "Operation", "options": { - "(google.api.http).patch": "/v1/projects/{project}/instances/{instance}/databases/{database}", - "(google.api.http).body": "body" + "(google.api.http).patch": "/v1/{backup.name=projects/*/backups/*}", + "(google.api.http).body": "backup", + "(google.api.method_signature)": "backup, update_mask" }, "parsedOptions": [ { "(google.api.http)": { - "patch": "/v1/projects/{project}/instances/{instance}/databases/{database}", - "body": "body" + "patch": "/v1/{backup.name=projects/*/backups/*}", + "body": "backup" } + }, + { + "(google.api.method_signature)": "backup, update_mask" } ] }, - "Update": { - "requestType": "SqlDatabasesUpdateRequest", + "DeleteBackup": { + "requestType": "DeleteBackupRequest", "responseType": "Operation", "options": { - "(google.api.http).put": "/v1/projects/{project}/instances/{instance}/databases/{database}", - "(google.api.http).body": "body" + "(google.api.http).delete": "/v1/{name=projects/*/backups/*}", + "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "put": "/v1/projects/{project}/instances/{instance}/databases/{database}", - "body": "body" + "delete": "/v1/{name=projects/*/backups/*}" } + }, + { + "(google.api.method_signature)": "name" } ] } } }, - "SqlDatabasesDeleteRequest": { + "CreateBackupRequest": { "fields": { - "database": { + "parent": { "type": "string", - "id": 1 - }, - "instance": { - "type": "string", - "id": 2 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "sqladmin.googleapis.com/Backup" + } }, - "project": { - "type": "string", - "id": 3 + "backup": { + "type": "Backup", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, - "SqlDatabasesGetRequest": { + "GetBackupRequest": { "fields": { - "database": { - "type": "string", - "id": 1 - }, - "instance": { - "type": "string", - "id": 2 - }, - "project": { + "name": { "type": "string", - "id": 3 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "sqladmin.googleapis.com/Backup" + } } } }, - "SqlDatabasesInsertRequest": { + "ListBackupsRequest": { "fields": { - "instance": { + "parent": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "sqladmin.googleapis.com/Backup" + } }, - "project": { - "type": "string", + "pageSize": { + "type": "int32", "id": 2 }, - "body": { - "type": "Database", - "id": 100 - } - } - }, - "SqlDatabasesListRequest": { - "fields": { - "instance": { + "pageToken": { "type": "string", - "id": 1 + "id": 3 }, - "project": { + "filter": { "type": "string", - "id": 2 + "id": 4 } } }, - "SqlDatabasesUpdateRequest": { + "ListBackupsResponse": { "fields": { - "database": { - "type": "string", + "backups": { + "rule": "repeated", + "type": "Backup", "id": 1 }, - "instance": { + "nextPageToken": { "type": "string", "id": 2 }, - "project": { - "type": "string", + "warnings": { + "rule": "repeated", + "type": "ApiWarning", "id": 3 - }, - "body": { - "type": "Database", - "id": 100 } } }, - "DatabasesListResponse": { + "UpdateBackupRequest": { "fields": { - "kind": { - "type": "string", - "id": 1 + "backup": { + "type": "Backup", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, - "items": { - "rule": "repeated", - "type": "Database", + "updateMask": { + "type": "google.protobuf.FieldMask", "id": 2 } } }, - "SqlEventsService": { - "options": { - "(google.api.default_host)": "sqladmin.googleapis.com" - }, - "methods": {} + "DeleteBackupRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "sqladmin.googleapis.com/Backup" + } + } + } }, - "SqlFlagsService": { + "Backup": { "options": { - "(google.api.default_host)": "sqladmin.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/sqlservice.admin" + "(google.api.resource).type": "sqladmin.googleapis.com/Backup", + "(google.api.resource).pattern": "projects/{project}/backups/{backup}" }, - "methods": { - "List": { - "requestType": "SqlFlagsListRequest", - "responseType": "FlagsListResponse", - "options": { - "(google.api.http).get": "/v1/flags" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/flags" - } - } + "oneofs": { + "expiration": { + "oneof": [ + "ttlDays", + "expiryTime" + ] + }, + "_maxChargeableBytes": { + "oneof": [ + "maxChargeableBytes" ] } - } - }, - "SqlFlagsListRequest": { + }, "fields": { - "databaseVersion": { + "name": { "type": "string", - "id": 1 - } - } - }, - "FlagsListResponse": { - "fields": { + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, "kind": { "type": "string", - "id": 1 + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, - "items": { - "rule": "repeated", - "type": "Flag", - "id": 2 - } - } - }, - "Flag": { - "fields": { - "name": { + "selfLink": { "type": "string", - "id": 1 + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, "type": { - "type": "SqlFlagType", - "id": 2 - }, - "appliesTo": { - "rule": "repeated", - "type": "SqlDatabaseVersion", - "id": 3 + "type": "SqlBackupType", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, - "allowedStringValues": { - "rule": "repeated", + "description": { "type": "string", - "id": 4 - }, - "minValue": { - "type": "google.protobuf.Int64Value", "id": 5 }, - "maxValue": { - "type": "google.protobuf.Int64Value", + "instance": { + "type": "string", "id": 6 }, - "requiresRestart": { - "type": "google.protobuf.BoolValue", - "id": 7 - }, - "kind": { + "location": { "type": "string", - "id": 8 + "id": 7 }, - "inBeta": { - "type": "google.protobuf.BoolValue", - "id": 9 + "backupInterval": { + "type": "google.type.Interval", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, - "allowedIntValues": { - "rule": "repeated", - "type": "int64", - "id": 10 - } - } - }, - "SqlFlagType": { - "values": { - "SQL_FLAG_TYPE_UNSPECIFIED": 0, - "BOOLEAN": 1, - "STRING": 2, - "INTEGER": 3, - "NONE": 4, - "MYSQL_TIMEZONE_OFFSET": 5, - "FLOAT": 6, - "REPEATED_STRING": 7 - } - }, - "SqlIamPoliciesService": { - "options": { - "(google.api.default_host)": "sqladmin.googleapis.com" - }, - "methods": {} - }, - "SqlInstanceNamesService": { - "options": { - "(google.api.default_host)": "sqladmin.googleapis.com" - }, - "methods": {} - }, - "SqlInstancesService": { - "options": { - "(google.api.default_host)": "sqladmin.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/sqlservice.admin" - }, - "methods": { - "AddServerCa": { - "requestType": "SqlInstancesAddServerCaRequest", - "responseType": "Operation", + "state": { + "type": "SqlBackupState", + "id": 9, "options": { - "(google.api.http).post": "/v1/projects/{project}/instances/{instance}/addServerCa" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/projects/{project}/instances/{instance}/addServerCa" - } - } - ] + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, - "Clone": { - "requestType": "SqlInstancesCloneRequest", - "responseType": "Operation", + "error": { + "type": "OperationError", + "id": 10, "options": { - "(google.api.http).post": "/v1/projects/{project}/instances/{instance}/clone", - "(google.api.http).body": "body" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/projects/{project}/instances/{instance}/clone", - "body": "body" - } - } - ] + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, - "Delete": { - "requestType": "SqlInstancesDeleteRequest", - "responseType": "Operation", + "kmsKey": { + "type": "string", + "id": 11, "options": { - "(google.api.http).delete": "/v1/projects/{project}/instances/{instance}" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "delete": "/v1/projects/{project}/instances/{instance}" - } - } - ] + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, - "DemoteMaster": { - "requestType": "SqlInstancesDemoteMasterRequest", - "responseType": "Operation", + "kmsKeyVersion": { + "type": "string", + "id": 12, "options": { - "(google.api.http).post": "/v1/projects/{project}/instances/{instance}/demoteMaster", - "(google.api.http).body": "body" - }, + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "backupKind": { + "type": "SqlBackupKind", + "id": 13, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "timeZone": { + "type": "string", + "id": 15, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "ttlDays": { + "type": "int64", + "id": 16, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY" + } + }, + "expiryTime": { + "type": "google.protobuf.Timestamp", + "id": 17 + }, + "databaseVersion": { + "type": "SqlDatabaseVersion", + "id": 20, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "maxChargeableBytes": { + "type": "int64", + "id": 23, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + }, + "instanceDeletionTime": { + "type": "google.protobuf.Timestamp", + "id": 24, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "instanceSettings": { + "type": "DatabaseInstance", + "id": 25, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "backupRun": { + "type": "string", + "id": 26, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "satisfiesPzs": { + "type": "google.protobuf.BoolValue", + "id": 27, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "satisfiesPzi": { + "type": "google.protobuf.BoolValue", + "id": 28, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "SqlBackupType": { + "values": { + "SQL_BACKUP_TYPE_UNSPECIFIED": 0, + "AUTOMATED": 1, + "ON_DEMAND": 2, + "FINAL": 3 + } + }, + "SqlBackupState": { + "values": { + "SQL_BACKUP_STATE_UNSPECIFIED": 0, + "ENQUEUED": 1, + "RUNNING": 2, + "FAILED": 3, + "SUCCESSFUL": 4, + "DELETING": 5, + "DELETION_FAILED": 6 + } + } + } + }, + "SqlInstancesService": { + "options": { + "(google.api.default_host)": "sqladmin.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/sqlservice.admin" + }, + "methods": { + "AddServerCa": { + "requestType": "SqlInstancesAddServerCaRequest", + "responseType": "Operation", + "options": { + "(google.api.http).post": "/v1/projects/{project}/instances/{instance}/addServerCa" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/projects/{project}/instances/{instance}/addServerCa" + } + } + ] + }, + "AddServerCertificate": { + "requestType": "SqlInstancesAddServerCertificateRequest", + "responseType": "Operation", + "options": { + "(google.api.http).post": "/v1/projects/{project}/instances/{instance}/addServerCertificate" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/projects/{project}/instances/{instance}/addServerCertificate" + } + } + ] + }, + "AddEntraIdCertificate": { + "requestType": "SqlInstancesAddEntraIdCertificateRequest", + "responseType": "Operation", + "options": { + "(google.api.http).post": "/v1/projects/{project}/instances/{instance}/addEntraIdCertificate" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/projects/{project}/instances/{instance}/addEntraIdCertificate" + } + } + ] + }, + "Clone": { + "requestType": "SqlInstancesCloneRequest", + "responseType": "Operation", + "options": { + "(google.api.http).post": "/v1/projects/{project}/instances/{instance}/clone", + "(google.api.http).body": "body" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/projects/{project}/instances/{instance}/clone", + "body": "body" + } + } + ] + }, + "Delete": { + "requestType": "SqlInstancesDeleteRequest", + "responseType": "Operation", + "options": { + "(google.api.http).delete": "/v1/projects/{project}/instances/{instance}" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/projects/{project}/instances/{instance}" + } + } + ] + }, + "DemoteMaster": { + "requestType": "SqlInstancesDemoteMasterRequest", + "responseType": "Operation", + "options": { + "(google.api.http).post": "/v1/projects/{project}/instances/{instance}/demoteMaster", + "(google.api.http).body": "body" + }, "parsedOptions": [ { "(google.api.http)": { @@ -2587,6 +3437,34 @@ } ] }, + "ListServerCertificates": { + "requestType": "SqlInstancesListServerCertificatesRequest", + "responseType": "InstancesListServerCertificatesResponse", + "options": { + "(google.api.http).get": "/v1/projects/{project}/instances/{instance}/listServerCertificates" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/projects/{project}/instances/{instance}/listServerCertificates" + } + } + ] + }, + "ListEntraIdCertificates": { + "requestType": "SqlInstancesListEntraIdCertificatesRequest", + "responseType": "InstancesListEntraIdCertificatesResponse", + "options": { + "(google.api.http).get": "/v1/projects/{project}/instances/{instance}/listEntraIdCertificates" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/projects/{project}/instances/{instance}/listEntraIdCertificates" + } + } + ] + }, "Patch": { "requestType": "SqlInstancesPatchRequest", "responseType": "Operation", @@ -2691,6 +3569,38 @@ } ] }, + "RotateServerCertificate": { + "requestType": "SqlInstancesRotateServerCertificateRequest", + "responseType": "Operation", + "options": { + "(google.api.http).post": "/v1/projects/{project}/instances/{instance}/rotateServerCertificate", + "(google.api.http).body": "body" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/projects/{project}/instances/{instance}/rotateServerCertificate", + "body": "body" + } + } + ] + }, + "RotateEntraIdCertificate": { + "requestType": "SqlInstancesRotateEntraIdCertificateRequest", + "responseType": "Operation", + "options": { + "(google.api.http).post": "/v1/projects/{project}/instances/{instance}/rotateEntraIdCertificate", + "(google.api.http).body": "body" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/projects/{project}/instances/{instance}/rotateEntraIdCertificate", + "body": "body" + } + } + ] + }, "StartReplica": { "requestType": "SqlInstancesStartReplicaRequest", "responseType": "Operation", @@ -2875,6 +3785,22 @@ } ] }, + "ExecuteSql": { + "requestType": "SqlInstancesExecuteSqlRequest", + "responseType": "SqlInstancesExecuteSqlResponse", + "options": { + "(google.api.http).post": "/v1/projects/{project}/instances/{instance}/executeSql", + "(google.api.http).body": "body" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/projects/{project}/instances/{instance}/executeSql", + "body": "body" + } + } + ] + }, "AcquireSsrsLease": { "requestType": "SqlInstancesAcquireSsrsLeaseRequest", "responseType": "SqlInstancesAcquireSsrsLeaseResponse", @@ -2904,6 +3830,38 @@ } } ] + }, + "PreCheckMajorVersionUpgrade": { + "requestType": "SqlInstancesPreCheckMajorVersionUpgradeRequest", + "responseType": "Operation", + "options": { + "(google.api.http).post": "/v1/projects/{project}/instances/{instance}/preCheckMajorVersionUpgrade", + "(google.api.http).body": "body" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/projects/{project}/instances/{instance}/preCheckMajorVersionUpgrade", + "body": "body" + } + } + ] + }, + "PointInTimeRestore": { + "requestType": "SqlInstancesPointInTimeRestoreRequest", + "responseType": "Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*}:pointInTimeRestore", + "(google.api.http).body": "context" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*}:pointInTimeRestore", + "body": "context" + } + } + ] } } }, @@ -2919,7 +3877,7 @@ } } }, - "SqlInstancesCloneRequest": { + "SqlInstancesAddServerCertificateRequest": { "fields": { "instance": { "type": "string", @@ -2928,37 +3886,117 @@ "project": { "type": "string", "id": 2 - }, - "body": { - "type": "InstancesCloneRequest", - "id": 100 } } }, - "SqlInstancesDeleteRequest": { + "SqlInstancesAddEntraIdCertificateRequest": { "fields": { "instance": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, "project": { "type": "string", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, - "SqlInstancesDemoteMasterRequest": { + "SqlInstancesCloneRequest": { "fields": { "instance": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, "project": { "type": "string", - "id": 2 - }, - "body": { - "type": "InstancesDemoteMasterRequest", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "body": { + "type": "InstancesCloneRequest", + "id": 100, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "SqlInstancesDeleteRequest": { + "oneofs": { + "_enableFinalBackup": { + "oneof": [ + "enableFinalBackup" + ] + }, + "expiration": { + "oneof": [ + "finalBackupTtlDays", + "finalBackupExpiryTime" + ] + } + }, + "fields": { + "instance": { + "type": "string", + "id": 1 + }, + "project": { + "type": "string", + "id": 2 + }, + "enableFinalBackup": { + "type": "bool", + "id": 7, + "options": { + "proto3_optional": true + } + }, + "finalBackupTtlDays": { + "type": "int64", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "finalBackupExpiryTime": { + "type": "google.protobuf.Timestamp", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "finalBackupDescription": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "SqlInstancesDemoteMasterRequest": { + "fields": { + "instance": { + "type": "string", + "id": 1 + }, + "project": { + "type": "string", + "id": 2 + }, + "body": { + "type": "InstancesDemoteMasterRequest", "id": 100 } } @@ -3024,11 +4062,17 @@ "fields": { "instance": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, "project": { "type": "string", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, @@ -3092,6 +4136,42 @@ } } }, + "SqlInstancesListServerCertificatesRequest": { + "fields": { + "instance": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "project": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "SqlInstancesListEntraIdCertificatesRequest": { + "fields": { + "instance": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "project": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, "SqlInstancesPatchRequest": { "fields": { "instance": { @@ -3152,6 +4232,22 @@ "project": { "type": "string", "id": 2 + }, + "mode": { + "type": "ResetSslMode", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "ResetSslMode": { + "values": { + "RESET_SSL_MODE_UNSPECIFIED": 0, + "ALL": 1, + "SYNC_FROM_PRIMARY": 2 + } } } }, @@ -3199,6 +4295,56 @@ } } }, + "SqlInstancesRotateServerCertificateRequest": { + "fields": { + "instance": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "project": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "body": { + "type": "InstancesRotateServerCertificateRequest", + "id": 100, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "SqlInstancesRotateEntraIdCertificateRequest": { + "fields": { + "instance": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "project": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "body": { + "type": "InstancesRotateEntraIdCertificateRequest", + "id": 100, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, "SqlInstancesStartReplicaRequest": { "fields": { "instance": { @@ -3368,6 +4514,14 @@ "MAX": 3 } }, + "ExternalSyncSelectedObject": { + "fields": { + "database": { + "type": "string", + "id": 1 + } + } + }, "SqlInstancesGetDiskShrinkConfigRequest": { "fields": { "instance": { @@ -3432,6 +4586,14 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "selectedObjects": { + "rule": "repeated", + "type": "ExternalSyncSelectedObject", + "id": 9, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -3493,6 +4655,13 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "replicaOverwriteEnabled": { + "type": "bool", + "id": 9, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -3528,7 +4697,10 @@ "fields": { "cloneContext": { "type": "CloneContext", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, @@ -3593,6 +4765,17 @@ } } }, + "InstancesPreCheckMajorVersionUpgradeRequest": { + "fields": { + "preCheckMajorVersionUpgradeContext": { + "type": "PreCheckMajorVersionUpgradeContext", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, "InstancesListResponse": { "fields": { "kind": { @@ -3632,45 +4815,160 @@ } } }, - "InstancesRestoreBackupRequest": { - "fields": { - "restoreBackupContext": { - "type": "RestoreBackupContext", - "id": 1 - } - } - }, - "InstancesRotateServerCaRequest": { - "fields": { - "rotateServerCaContext": { - "type": "RotateServerCaContext", - "id": 1 - } - } - }, - "InstancesTruncateLogRequest": { + "InstancesListServerCertificatesResponse": { "fields": { - "truncateLogContext": { - "type": "TruncateLogContext", + "caCerts": { + "rule": "repeated", + "type": "SslCert", "id": 1 + }, + "serverCerts": { + "rule": "repeated", + "type": "SslCert", + "id": 2 + }, + "activeVersion": { + "type": "string", + "id": 3 + }, + "kind": { + "type": "string", + "id": 4 } } }, - "InstancesAcquireSsrsLeaseRequest": { + "InstancesListEntraIdCertificatesResponse": { "fields": { - "acquireSsrsLeaseContext": { - "type": "AcquireSsrsLeaseContext", + "certs": { + "rule": "repeated", + "type": "SslCert", "id": 1 + }, + "activeVersion": { + "type": "string", + "id": 2 + }, + "kind": { + "type": "string", + "id": 3 } } }, - "SqlInstancesVerifyExternalSyncSettingsResponse": { + "InstancesRestoreBackupRequest": { "fields": { - "kind": { - "type": "string", + "restoreBackupContext": { + "type": "RestoreBackupContext", "id": 1 }, - "errors": { + "backup": { + "type": "string", + "id": 2, + "options": { + "(google.api.resource_reference).type": "sqladmin.googleapis.com/Backup" + } + }, + "backupdrBackup": { + "type": "string", + "id": 4, + "options": { + "(google.api.resource_reference).type": "backupdr.googleapis.com/Backup" + } + }, + "restoreInstanceSettings": { + "type": "DatabaseInstance", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "restoreInstanceClearOverridesFieldNames": { + "rule": "repeated", + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "InstancesRotateServerCaRequest": { + "fields": { + "rotateServerCaContext": { + "type": "RotateServerCaContext", + "id": 1 + } + } + }, + "InstancesRotateServerCertificateRequest": { + "fields": { + "rotateServerCertificateContext": { + "type": "RotateServerCertificateContext", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "InstancesRotateEntraIdCertificateRequest": { + "fields": { + "rotateEntraIdCertificateContext": { + "type": "RotateEntraIdCertificateContext", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "InstancesTruncateLogRequest": { + "fields": { + "truncateLogContext": { + "type": "TruncateLogContext", + "id": 1 + } + } + }, + "InstancesAcquireSsrsLeaseRequest": { + "fields": { + "acquireSsrsLeaseContext": { + "type": "AcquireSsrsLeaseContext", + "id": 1 + } + } + }, + "SqlInstancesPreCheckMajorVersionUpgradeRequest": { + "fields": { + "instance": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "project": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "body": { + "type": "InstancesPreCheckMajorVersionUpgradeRequest", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "SqlInstancesVerifyExternalSyncSettingsResponse": { + "fields": { + "kind": { + "type": "string", + "id": 1 + }, + "errors": { "rule": "repeated", "type": "SqlExternalSyncSettingError", "id": 2 @@ -3699,6 +4997,13 @@ } }, "SqlInstancesGetLatestRecoveryTimeRequest": { + "oneofs": { + "_sourceInstanceDeletionTime": { + "oneof": [ + "sourceInstanceDeletionTime" + ] + } + }, "fields": { "instance": { "type": "string", @@ -3707,6 +5012,13 @@ "project": { "type": "string", "id": 2 + }, + "sourceInstanceDeletionTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "proto3_optional": true + } } } }, @@ -3719,6 +5031,10 @@ "latestRecoveryTime": { "type": "google.protobuf.Timestamp", "id": 2 + }, + "earliestRecoveryTime": { + "type": "google.protobuf.Timestamp", + "id": 3 } } }, @@ -3728,6 +5044,16 @@ "oneof": [ "preferredZone" ] + }, + "_preferredSecondaryZone": { + "oneof": [ + "preferredSecondaryZone" + ] + }, + "_sourceInstanceDeletionTime": { + "oneof": [ + "sourceInstanceDeletionTime" + ] } }, "fields": { @@ -3741,7 +5067,10 @@ }, "destinationInstanceName": { "type": "string", - "id": 3 + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, "binLogCoordinates": { "type": "BinLogCoordinates", @@ -3767,6 +5096,110 @@ "(google.api.field_behavior)": "OPTIONAL", "proto3_optional": true } + }, + "preferredSecondaryZone": { + "type": "string", + "id": 11, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, + "sourceInstanceDeletionTime": { + "type": "google.protobuf.Timestamp", + "id": 12, + "options": { + "proto3_optional": true + } + } + } + }, + "PointInTimeRestoreContext": { + "oneofs": { + "_datasource": { + "oneof": [ + "datasource" + ] + }, + "_targetInstance": { + "oneof": [ + "targetInstance" + ] + }, + "_privateNetwork": { + "oneof": [ + "privateNetwork" + ] + }, + "_allocatedIpRange": { + "oneof": [ + "allocatedIpRange" + ] + }, + "_preferredZone": { + "oneof": [ + "preferredZone" + ] + }, + "_preferredSecondaryZone": { + "oneof": [ + "preferredSecondaryZone" + ] + } + }, + "fields": { + "datasource": { + "type": "string", + "id": 1, + "options": { + "proto3_optional": true + } + }, + "pointInTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "targetInstance": { + "type": "string", + "id": 3, + "options": { + "proto3_optional": true + } + }, + "privateNetwork": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, + "allocatedIpRange": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, + "preferredZone": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, + "preferredSecondaryZone": { + "type": "string", + "id": 9, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } } } }, @@ -3827,6 +5260,16 @@ "oneof": [ "switchTransactionLogsToCloudStorageEnabled" ] + }, + "_includeReplicasForMajorVersionUpgrade": { + "oneof": [ + "includeReplicasForMajorVersionUpgrade" + ] + }, + "_nodeCount": { + "oneof": [ + "nodeCount" + ] } }, "fields": { @@ -4075,6 +5518,45 @@ "(google.api.field_behavior)": "INPUT_ONLY", "proto3_optional": true } + }, + "includeReplicasForMajorVersionUpgrade": { + "type": "google.protobuf.BoolValue", + "id": 59, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY", + "proto3_optional": true + } + }, + "tags": { + "keyType": "string", + "type": "string", + "id": 60, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "nodeCount": { + "type": "int32", + "id": 63, + "options": { + "proto3_optional": true + } + }, + "nodes": { + "rule": "repeated", + "type": "PoolNodeConfig", + "id": 64, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "dnsNames": { + "rule": "repeated", + "type": "DnsNameMapping", + "id": 67, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } }, "nested": { @@ -4092,7 +5574,8 @@ "PENDING_CREATE": 4, "MAINTENANCE": 5, "FAILED": 6, - "ONLINE_MAINTENANCE": 7 + "ONLINE_MAINTENANCE": 7, + "REPAIRING": 8 } }, "SqlFailoverReplica": { @@ -4185,15 +5668,110 @@ "NEW_NETWORK_ARCHITECTURE": 1, "OLD_NETWORK_ARCHITECTURE": 2 } - } - } - }, - "GeminiInstanceConfig": { - "oneofs": { - "_entitled": { - "oneof": [ - "entitled" - ] + }, + "PoolNodeConfig": { + "oneofs": { + "_name": { + "oneof": [ + "name" + ] + }, + "_gceZone": { + "oneof": [ + "gceZone" + ] + }, + "_dnsName": { + "oneof": [ + "dnsName" + ] + }, + "_state": { + "oneof": [ + "state" + ] + }, + "_pscServiceAttachmentLink": { + "oneof": [ + "pscServiceAttachmentLink" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + }, + "gceZone": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + }, + "ipAddresses": { + "rule": "repeated", + "type": "IpMapping", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "dnsName": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + }, + "state": { + "type": "SqlInstanceState", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + }, + "dnsNames": { + "rule": "repeated", + "type": "DnsNameMapping", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "pscServiceAttachmentLink": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + }, + "pscAutoConnections": { + "rule": "repeated", + "type": "PscAutoConnectionConfig", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + } + } + }, + "GeminiInstanceConfig": { + "oneofs": { + "_entitled": { + "oneof": [ + "entitled" + ] }, "_googleVacuumMgmtEnabled": { "oneof": [ @@ -4455,6 +6033,39 @@ } } }, + "RotateServerCertificateContext": { + "fields": { + "kind": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "nextVersion": { + "type": "string", + "id": 2 + } + } + }, + "RotateEntraIdCertificateContext": { + "fields": { + "kind": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "nextVersion": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, "TruncateLogContext": { "fields": { "kind": { @@ -4534,7 +6145,27 @@ "EXTENSIONS_NOT_MIGRATED": 46, "PG_CRON_FLAG_ENABLED_IN_REPLICA": 47, "EXTENSIONS_NOT_ENABLED_IN_REPLICA": 48, - "UNSUPPORTED_COLUMNS": 49 + "UNSUPPORTED_COLUMNS": 49, + "USERS_NOT_CREATED_IN_REPLICA": 50, + "UNSUPPORTED_SYSTEM_OBJECTS": 51, + "UNSUPPORTED_TABLES_WITH_REPLICA_IDENTITY": 52, + "SELECTED_OBJECTS_NOT_EXIST_ON_SOURCE": 53, + "PSC_ONLY_INSTANCE_WITH_NO_NETWORK_ATTACHMENT_URI": 54, + "SELECTED_OBJECTS_REFERENCE_UNSELECTED_OBJECTS": 55, + "PROMPT_DELETE_EXISTING": 56, + "WILL_DELETE_EXISTING": 57, + "PG_DDL_REPLICATION_INSUFFICIENT_PRIVILEGE": 58 + } + } + } + }, + "SelectedObjects": { + "fields": { + "database": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" } } } @@ -4576,6 +6207,31 @@ "sourceInstance": { "type": "InstanceReference", "id": 15 + }, + "selectedObjects": { + "rule": "repeated", + "type": "SelectedObjects", + "id": 16, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "sslOption": { + "type": "SslOption", + "id": 18, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "SslOption": { + "values": { + "SSL_OPTION_UNSPECIFIED": 0, + "DISABLE": 1, + "REQUIRE": 2, + "VERIFY_CA": 3 + } } } }, @@ -4602,7 +6258,7 @@ } } }, - "SqlInstancesAcquireSsrsLeaseRequest": { + "SqlInstancesExecuteSqlRequest": { "fields": { "instance": { "type": "string", @@ -4619,498 +6275,634 @@ } }, "body": { - "type": "InstancesAcquireSsrsLeaseRequest", - "id": 100, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } + "type": "ExecuteSqlPayload", + "id": 100 } } }, - "SqlInstancesAcquireSsrsLeaseResponse": { - "fields": { - "operationId": { - "type": "string", - "id": 1 + "ExecuteSqlPayload": { + "oneofs": { + "userPassword": { + "oneof": [ + "autoIamAuthn" + ] } - } - }, - "SqlInstancesReleaseSsrsLeaseRequest": { + }, "fields": { - "instance": { + "user": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OPTIONAL" } }, - "project": { + "sqlStatement": { "type": "string", "id": 2, "options": { "(google.api.field_behavior)": "REQUIRED" } - } - } - }, - "SqlInstancesReleaseSsrsLeaseResponse": { - "fields": { - "operationId": { + }, + "database": { "type": "string", - "id": 1 - } - } - }, - "SqlInstanceType": { - "values": { - "SQL_INSTANCE_TYPE_UNSPECIFIED": 0, - "CLOUD_SQL_INSTANCE": 1, - "ON_PREMISES_INSTANCE": 2, - "READ_REPLICA_INSTANCE": 3 - } - }, - "SqlSuspensionReason": { - "values": { - "SQL_SUSPENSION_REASON_UNSPECIFIED": 0, - "BILLING_ISSUE": 2, - "LEGAL_ISSUE": 3, - "OPERATIONAL_ISSUE": 4, - "KMS_KEY_ISSUE": 5 - } - }, - "SqlOperationsService": { - "options": { - "(google.api.default_host)": "sqladmin.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/sqlservice.admin" - }, - "methods": { - "Get": { - "requestType": "SqlOperationsGetRequest", - "responseType": "Operation", + "id": 3, "options": { - "(google.api.http).get": "/v1/projects/{project}/operations/{operation}" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/projects/{project}/operations/{operation}" - } - } - ] + "(google.api.field_behavior)": "OPTIONAL" + } }, - "List": { - "requestType": "SqlOperationsListRequest", - "responseType": "OperationsListResponse", + "autoIamAuthn": { + "type": "bool", + "id": 11, "options": { - "(google.api.http).get": "/v1/projects/{project}/operations" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/projects/{project}/operations" - } - } - ] + "(google.api.field_behavior)": "OPTIONAL" + } }, - "Cancel": { - "requestType": "SqlOperationsCancelRequest", - "responseType": "google.protobuf.Empty", + "rowLimit": { + "type": "int64", + "id": 10, "options": { - "(google.api.http).post": "/v1/projects/{project}/operations/{operation}/cancel" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/projects/{project}/operations/{operation}/cancel" - } - } - ] - } - } - }, - "SqlOperationsGetRequest": { - "fields": { - "operation": { - "type": "string", - "id": 1 + "(google.api.field_behavior)": "OPTIONAL" + } }, - "project": { - "type": "string", - "id": 2 + "partialResultMode": { + "type": "PartialResultMode", + "id": 13, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "PartialResultMode": { + "values": { + "PARTIAL_RESULT_MODE_UNSPECIFIED": 0, + "FAIL_PARTIAL_RESULT": 1, + "ALLOW_PARTIAL_RESULT": 2 + } } } }, - "SqlOperationsListRequest": { + "SqlInstancesExecuteSqlResponse": { "fields": { - "instance": { - "type": "string", - "id": 1 + "messages": { + "rule": "repeated", + "type": "Message", + "id": 9 }, - "maxResults": { - "type": "uint32", - "id": 2 + "metadata": { + "type": "Metadata", + "id": 6 }, - "pageToken": { - "type": "string", - "id": 3 + "results": { + "rule": "repeated", + "type": "QueryResult", + "id": 7 }, - "project": { - "type": "string", - "id": 4 + "status": { + "type": "google.rpc.Status", + "id": 8 + } + }, + "nested": { + "Message": { + "oneofs": { + "_message": { + "oneof": [ + "message" + ] + }, + "_severity": { + "oneof": [ + "severity" + ] + } + }, + "fields": { + "message": { + "type": "string", + "id": 1, + "options": { + "proto3_optional": true + } + }, + "severity": { + "type": "string", + "id": 2, + "options": { + "proto3_optional": true + } + } + } } } }, - "OperationsListResponse": { + "QueryResult": { "fields": { - "kind": { - "type": "string", + "columns": { + "rule": "repeated", + "type": "Column", "id": 1 }, - "items": { + "rows": { "rule": "repeated", - "type": "Operation", + "type": "Row", "id": 2 }, - "nextPageToken": { + "message": { "type": "string", "id": 3 + }, + "partialResult": { + "type": "bool", + "id": 4 + }, + "status": { + "type": "google.rpc.Status", + "id": 8 } } }, - "SqlOperationsCancelRequest": { + "Column": { "fields": { - "operation": { + "name": { "type": "string", "id": 1 }, - "project": { + "type": { "type": "string", "id": 2 } } }, - "SqlRegionsService": { - "options": { - "(google.api.default_host)": "sqladmin.googleapis.com" - }, - "methods": {} - }, - "SqlSslCertsService": { - "options": { - "(google.api.default_host)": "sqladmin.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/sqlservice.admin" - }, - "methods": { - "Delete": { - "requestType": "SqlSslCertsDeleteRequest", - "responseType": "Operation", - "options": { - "(google.api.http).delete": "/v1/projects/{project}/instances/{instance}/sslCerts/{sha1_fingerprint}" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "delete": "/v1/projects/{project}/instances/{instance}/sslCerts/{sha1_fingerprint}" - } - } - ] - }, - "Get": { - "requestType": "SqlSslCertsGetRequest", - "responseType": "SslCert", - "options": { - "(google.api.http).get": "/v1/projects/{project}/instances/{instance}/sslCerts/{sha1_fingerprint}" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/projects/{project}/instances/{instance}/sslCerts/{sha1_fingerprint}" - } - } - ] - }, - "Insert": { - "requestType": "SqlSslCertsInsertRequest", - "responseType": "SslCertsInsertResponse", - "options": { - "(google.api.http).post": "/v1/projects/{project}/instances/{instance}/sslCerts", - "(google.api.http).body": "body" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/projects/{project}/instances/{instance}/sslCerts", - "body": "body" - } - } - ] - }, - "List": { - "requestType": "SqlSslCertsListRequest", - "responseType": "SslCertsListResponse", - "options": { - "(google.api.http).get": "/v1/projects/{project}/instances/{instance}/sslCerts" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/projects/{project}/instances/{instance}/sslCerts" - } - } - ] + "Row": { + "fields": { + "values": { + "rule": "repeated", + "type": "Value", + "id": 1 } } }, - "SqlSslCertsDeleteRequest": { + "Value": { "fields": { - "instance": { + "value": { "type": "string", "id": 1 }, - "project": { - "type": "string", + "nullValue": { + "type": "bool", "id": 2 - }, - "sha1Fingerprint": { - "type": "string", - "id": 3 } } }, - "SqlSslCertsGetRequest": { + "Metadata": { "fields": { - "instance": { - "type": "string", + "sqlStatementExecutionTime": { + "type": "google.protobuf.Duration", "id": 1 - }, - "project": { - "type": "string", - "id": 2 - }, - "sha1Fingerprint": { - "type": "string", - "id": 3 } } }, - "SqlSslCertsInsertRequest": { + "SqlInstancesAcquireSsrsLeaseRequest": { "fields": { "instance": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, "project": { "type": "string", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, "body": { - "type": "SslCertsInsertRequest", - "id": 100 + "type": "InstancesAcquireSsrsLeaseRequest", + "id": 100, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, - "SqlSslCertsListRequest": { + "SqlInstancesAcquireSsrsLeaseResponse": { "fields": { - "instance": { + "operationId": { "type": "string", "id": 1 - }, - "project": { - "type": "string", - "id": 2 } } }, - "SslCertsInsertRequest": { + "SqlInstancesReleaseSsrsLeaseRequest": { "fields": { - "commonName": { + "instance": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "project": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, - "SslCertsInsertResponse": { + "SqlInstancesReleaseSsrsLeaseResponse": { "fields": { - "kind": { + "operationId": { "type": "string", "id": 1 - }, - "operation": { - "type": "Operation", - "id": 2 - }, - "serverCaCert": { - "type": "SslCert", - "id": 3 - }, - "clientCert": { - "type": "SslCertDetail", - "id": 4 } } }, - "SslCertsListResponse": { + "SqlInstancesPointInTimeRestoreRequest": { "fields": { - "kind": { + "parent": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, - "items": { - "rule": "repeated", - "type": "SslCert", - "id": 2 + "context": { + "type": "PointInTimeRestoreContext", + "id": 100, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, - "SqlTiersService": { + "SqlInstanceType": { + "values": { + "SQL_INSTANCE_TYPE_UNSPECIFIED": 0, + "CLOUD_SQL_INSTANCE": 1, + "ON_PREMISES_INSTANCE": 2, + "READ_REPLICA_INSTANCE": 3, + "READ_POOL_INSTANCE": 5 + } + }, + "SqlSuspensionReason": { + "values": { + "SQL_SUSPENSION_REASON_UNSPECIFIED": 0, + "BILLING_ISSUE": 2, + "LEGAL_ISSUE": 3, + "OPERATIONAL_ISSUE": 4, + "KMS_KEY_ISSUE": 5 + } + }, + "SqlConnectService": { "options": { "(google.api.default_host)": "sqladmin.googleapis.com", "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/sqlservice.admin" }, "methods": { - "List": { - "requestType": "SqlTiersListRequest", - "responseType": "TiersListResponse", + "GetConnectSettings": { + "requestType": "GetConnectSettingsRequest", + "responseType": "ConnectSettings", "options": { - "(google.api.http).get": "/v1/projects/{project}/tiers" + "(google.api.http).get": "/v1/projects/{project}/instances/{instance}/connectSettings" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/projects/{project}/tiers" + "get": "/v1/projects/{project}/instances/{instance}/connectSettings" + } + } + ] + }, + "GenerateEphemeralCert": { + "requestType": "GenerateEphemeralCertRequest", + "responseType": "GenerateEphemeralCertResponse", + "options": { + "(google.api.http).post": "/v1/projects/{project}/instances/{instance}:generateEphemeralCert", + "(google.api.http).body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/projects/{project}/instances/{instance}:generateEphemeralCert", + "body": "*" } } ] } } }, - "SqlTiersListRequest": { + "GetConnectSettingsRequest": { "fields": { - "project": { + "instance": { "type": "string", "id": 1 + }, + "project": { + "type": "string", + "id": 2 + }, + "readTime": { + "type": "google.protobuf.Timestamp", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, - "TiersListResponse": { + "ConnectSettings": { + "oneofs": { + "_nodeCount": { + "oneof": [ + "nodeCount" + ] + } + }, "fields": { "kind": { "type": "string", "id": 1 }, - "items": { - "rule": "repeated", - "type": "Tier", + "serverCaCert": { + "type": "SslCert", "id": 2 + }, + "ipAddresses": { + "rule": "repeated", + "type": "IpMapping", + "id": 3 + }, + "region": { + "type": "string", + "id": 4 + }, + "databaseVersion": { + "type": "SqlDatabaseVersion", + "id": 31 + }, + "backendType": { + "type": "SqlBackendType", + "id": 32 + }, + "pscEnabled": { + "type": "bool", + "id": 33 + }, + "dnsName": { + "type": "string", + "id": 34 + }, + "serverCaMode": { + "type": "CaMode", + "id": 35 + }, + "customSubjectAlternativeNames": { + "rule": "repeated", + "type": "string", + "id": 37 + }, + "dnsNames": { + "rule": "repeated", + "type": "DnsNameMapping", + "id": 38, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "nodeCount": { + "type": "int32", + "id": 63, + "options": { + "proto3_optional": true + } + }, + "nodes": { + "rule": "repeated", + "type": "ConnectPoolNodeConfig", + "id": 64, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "mdxProtocolSupport": { + "rule": "repeated", + "type": "MdxProtocolSupport", + "id": 39, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "CaMode": { + "values": { + "CA_MODE_UNSPECIFIED": 0, + "GOOGLE_MANAGED_INTERNAL_CA": 1, + "GOOGLE_MANAGED_CAS_CA": 2, + "CUSTOMER_MANAGED_CAS_CA": 3 + } + }, + "ConnectPoolNodeConfig": { + "oneofs": { + "_name": { + "oneof": [ + "name" + ] + }, + "_dnsName": { + "oneof": [ + "dnsName" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + }, + "ipAddresses": { + "rule": "repeated", + "type": "IpMapping", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "dnsName": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + }, + "dnsNames": { + "rule": "repeated", + "type": "DnsNameMapping", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "MdxProtocolSupport": { + "values": { + "MDX_PROTOCOL_SUPPORT_UNSPECIFIED": 0, + "CLIENT_PROTOCOL_TYPE": 1 + } } } }, - "Tier": { + "GenerateEphemeralCertRequest": { "fields": { - "tier": { + "instance": { "type": "string", "id": 1 }, - "RAM": { - "type": "int64", - "id": 2, + "project": { + "type": "string", + "id": 2 + }, + "publicKey": { + "type": "string", + "id": 3, "options": { - "json_name": "RAM" + "json_name": "public_key" } }, - "kind": { + "accessToken": { "type": "string", - "id": 3 - }, - "Disk_Quota": { - "type": "int64", "id": 4, "options": { - "json_name": "DiskQuota" + "json_name": "access_token", + "(google.api.field_behavior)": "OPTIONAL" } }, - "region": { - "rule": "repeated", - "type": "string", - "id": 5 + "readTime": { + "type": "google.protobuf.Timestamp", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "validDuration": { + "type": "google.protobuf.Duration", + "id": 12, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, - "SqlUsersService": { + "GenerateEphemeralCertResponse": { + "fields": { + "ephemeralCert": { + "type": "SslCert", + "id": 1 + } + } + }, + "SqlDatabasesService": { "options": { "(google.api.default_host)": "sqladmin.googleapis.com", "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/sqlservice.admin" }, "methods": { "Delete": { - "requestType": "SqlUsersDeleteRequest", + "requestType": "SqlDatabasesDeleteRequest", "responseType": "Operation", "options": { - "(google.api.http).delete": "/v1/projects/{project}/instances/{instance}/users" + "(google.api.http).delete": "/v1/projects/{project}/instances/{instance}/databases/{database}" }, "parsedOptions": [ { "(google.api.http)": { - "delete": "/v1/projects/{project}/instances/{instance}/users" + "delete": "/v1/projects/{project}/instances/{instance}/databases/{database}" } } ] }, "Get": { - "requestType": "SqlUsersGetRequest", - "responseType": "User", + "requestType": "SqlDatabasesGetRequest", + "responseType": "Database", "options": { - "(google.api.http).get": "/v1/projects/{project}/instances/{instance}/users/{name}" + "(google.api.http).get": "/v1/projects/{project}/instances/{instance}/databases/{database}" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/projects/{project}/instances/{instance}/users/{name}" + "get": "/v1/projects/{project}/instances/{instance}/databases/{database}" } } ] }, "Insert": { - "requestType": "SqlUsersInsertRequest", + "requestType": "SqlDatabasesInsertRequest", "responseType": "Operation", "options": { - "(google.api.http).post": "/v1/projects/{project}/instances/{instance}/users", + "(google.api.http).post": "/v1/projects/{project}/instances/{instance}/databases", "(google.api.http).body": "body" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v1/projects/{project}/instances/{instance}/users", + "post": "/v1/projects/{project}/instances/{instance}/databases", "body": "body" } } ] }, "List": { - "requestType": "SqlUsersListRequest", - "responseType": "UsersListResponse", + "requestType": "SqlDatabasesListRequest", + "responseType": "DatabasesListResponse", "options": { - "(google.api.http).get": "/v1/projects/{project}/instances/{instance}/users" + "(google.api.http).get": "/v1/projects/{project}/instances/{instance}/databases" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/projects/{project}/instances/{instance}/users" + "get": "/v1/projects/{project}/instances/{instance}/databases" + } + } + ] + }, + "Patch": { + "requestType": "SqlDatabasesUpdateRequest", + "responseType": "Operation", + "options": { + "(google.api.http).patch": "/v1/projects/{project}/instances/{instance}/databases/{database}", + "(google.api.http).body": "body" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/projects/{project}/instances/{instance}/databases/{database}", + "body": "body" } } ] }, "Update": { - "requestType": "SqlUsersUpdateRequest", + "requestType": "SqlDatabasesUpdateRequest", "responseType": "Operation", "options": { - "(google.api.http).put": "/v1/projects/{project}/instances/{instance}/users", + "(google.api.http).put": "/v1/projects/{project}/instances/{instance}/databases/{database}", "(google.api.http).body": "body" }, "parsedOptions": [ { "(google.api.http)": { - "put": "/v1/projects/{project}/instances/{instance}/users", + "put": "/v1/projects/{project}/instances/{instance}/databases/{database}", "body": "body" } } @@ -5118,9 +6910,9 @@ } } }, - "SqlUsersDeleteRequest": { + "SqlDatabasesDeleteRequest": { "fields": { - "host": { + "database": { "type": "string", "id": 1 }, @@ -5128,37 +6920,29 @@ "type": "string", "id": 2 }, - "name": { - "type": "string", - "id": 3 - }, "project": { "type": "string", - "id": 4 + "id": 3 } } }, - "SqlUsersGetRequest": { + "SqlDatabasesGetRequest": { "fields": { - "instance": { + "database": { "type": "string", "id": 1 }, - "name": { + "instance": { "type": "string", "id": 2 }, "project": { "type": "string", "id": 3 - }, - "host": { - "type": "string", - "id": 4 } } }, - "SqlUsersInsertRequest": { + "SqlDatabasesInsertRequest": { "fields": { "instance": { "type": "string", @@ -5169,12 +6953,12 @@ "id": 2 }, "body": { - "type": "User", + "type": "Database", "id": 100 } } }, - "SqlUsersListRequest": { + "SqlDatabasesListRequest": { "fields": { "instance": { "type": "string", @@ -5186,564 +6970,1352 @@ } } }, - "SqlUsersUpdateRequest": { + "SqlDatabasesUpdateRequest": { "fields": { - "host": { + "database": { "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } + "id": 1 }, "instance": { "type": "string", "id": 2 }, - "name": { - "type": "string", - "id": 3 - }, "project": { "type": "string", - "id": 4 + "id": 3 }, "body": { - "type": "User", + "type": "Database", "id": 100 } } }, - "UserPasswordValidationPolicy": { + "DatabasesListResponse": { "fields": { - "allowedFailedAttempts": { - "type": "int32", + "kind": { + "type": "string", "id": 1 }, - "passwordExpirationDuration": { - "type": "google.protobuf.Duration", + "items": { + "rule": "repeated", + "type": "Database", "id": 2 + } + } + }, + "SqlEventsService": { + "options": { + "(google.api.default_host)": "sqladmin.googleapis.com" + }, + "methods": {} + }, + "SqlFeatureEligibilityService": { + "options": { + "(google.api.default_host)": "sqladmin.googleapis.com" + }, + "methods": {} + }, + "SqlFlagsService": { + "options": { + "(google.api.default_host)": "sqladmin.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/sqlservice.admin" + }, + "methods": { + "List": { + "requestType": "SqlFlagsListRequest", + "responseType": "FlagsListResponse", + "options": { + "(google.api.http).get": "/v1/flags" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/flags" + } + } + ] + } + } + }, + "SqlFlagsListRequest": { + "oneofs": { + "_flagScope": { + "oneof": [ + "flagScope" + ] + } + }, + "fields": { + "databaseVersion": { + "type": "string", + "id": 1 }, - "enableFailedAttemptsCheck": { - "type": "bool", - "id": 3 - }, - "status": { - "type": "PasswordStatus", - "id": 4, + "flagScope": { + "type": "SqlFlagScope", + "id": 3, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true } - }, - "enablePasswordVerification": { - "type": "bool", - "id": 5 } } }, - "PasswordStatus": { + "FlagsListResponse": { "fields": { - "locked": { - "type": "bool", + "kind": { + "type": "string", "id": 1 }, - "passwordExpirationTime": { - "type": "google.protobuf.Timestamp", + "items": { + "rule": "repeated", + "type": "Flag", "id": 2 } } }, - "User": { + "Flag": { "oneofs": { - "userDetails": { + "recommendedValue": { "oneof": [ - "sqlserverUserDetails" - ] - }, - "_dualPasswordType": { - "oneof": [ - "dualPasswordType" + "recommendedStringValue", + "recommendedIntValue" ] } }, "fields": { - "kind": { + "name": { "type": "string", "id": 1 }, - "password": { - "type": "string", + "type": { + "type": "SqlFlagType", "id": 2 }, - "etag": { - "type": "string", + "appliesTo": { + "rule": "repeated", + "type": "SqlDatabaseVersion", "id": 3 }, - "name": { + "allowedStringValues": { + "rule": "repeated", "type": "string", "id": 4 }, - "host": { - "type": "string", - "id": 5, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } + "minValue": { + "type": "google.protobuf.Int64Value", + "id": 5 }, - "instance": { - "type": "string", + "maxValue": { + "type": "google.protobuf.Int64Value", "id": 6 }, - "project": { - "type": "string", + "requiresRestart": { + "type": "google.protobuf.BoolValue", "id": 7 }, - "type": { - "type": "SqlUserType", + "kind": { + "type": "string", "id": 8 }, - "sqlserverUserDetails": { - "type": "SqlServerUserDetails", + "inBeta": { + "type": "google.protobuf.BoolValue", "id": 9 }, - "passwordPolicy": { - "type": "UserPasswordValidationPolicy", - "id": 12 + "allowedIntValues": { + "rule": "repeated", + "type": "int64", + "id": 10 }, - "dualPasswordType": { - "type": "DualPasswordType", - "id": 13, - "options": { - "proto3_optional": true - } - } - }, - "nested": { - "SqlUserType": { - "values": { - "BUILT_IN": 0, - "CLOUD_IAM_USER": 1, - "CLOUD_IAM_SERVICE_ACCOUNT": 2, - "CLOUD_IAM_GROUP": 3, - "CLOUD_IAM_GROUP_USER": 4, - "CLOUD_IAM_GROUP_SERVICE_ACCOUNT": 5 - } + "flagScope": { + "type": "SqlFlagScope", + "id": 15 }, - "DualPasswordType": { - "values": { - "DUAL_PASSWORD_TYPE_UNSPECIFIED": 0, - "NO_MODIFY_DUAL_PASSWORD": 1, - "NO_DUAL_PASSWORD": 2, - "DUAL_PASSWORD": 3 - } + "recommendedStringValue": { + "type": "string", + "id": 16 + }, + "recommendedIntValue": { + "type": "google.protobuf.Int64Value", + "id": 17 } } }, - "SqlServerUserDetails": { - "fields": { - "disabled": { - "type": "bool", - "id": 1 - }, - "serverRoles": { - "rule": "repeated", - "type": "string", - "id": 2 - } + "SqlFlagType": { + "values": { + "SQL_FLAG_TYPE_UNSPECIFIED": 0, + "BOOLEAN": 1, + "STRING": 2, + "INTEGER": 3, + "NONE": 4, + "MYSQL_TIMEZONE_OFFSET": 5, + "FLOAT": 6, + "REPEATED_STRING": 7 } }, - "UsersListResponse": { - "fields": { - "kind": { - "type": "string", - "id": 1 - }, - "items": { - "rule": "repeated", - "type": "User", - "id": 2 - }, - "nextPageToken": { - "type": "string", - "id": 3, - "options": { - "deprecated": true - } - } + "SqlFlagScope": { + "values": { + "SQL_FLAG_SCOPE_UNSPECIFIED": 0, + "SQL_FLAG_SCOPE_DATABASE": 1, + "SQL_FLAG_SCOPE_CONNECTION_POOL": 2 } - } - } - }, - "v1beta4": { - "options": { - "go_package": "cloud.google.com/go/sql/apiv1beta4/sqlpb;sqlpb", - "java_multiple_files": true, - "java_outer_classname": "CloudSqlUsersProto", - "java_package": "com.google.cloud.sql.v1beta4" - }, - "nested": { - "SqlBackupRunsService": { + }, + "SqlIamPoliciesService": { "options": { - "(google.api.default_host)": "sqladmin.googleapis.com", + "(google.api.default_host)": "sqladmin.googleapis.com" + }, + "methods": {} + }, + "SqlInstanceNamesService": { + "options": { + "(google.api.default_host)": "sqladmin.googleapis.com" + }, + "methods": {} + }, + "SqlOperationsService": { + "options": { + "(google.api.default_host)": "sqladmin.googleapis.com", "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/sqlservice.admin" }, "methods": { - "Delete": { - "requestType": "SqlBackupRunsDeleteRequest", + "Get": { + "requestType": "SqlOperationsGetRequest", "responseType": "Operation", "options": { - "(google.api.http).delete": "/sql/v1beta4/projects/{project}/instances/{instance}/backupRuns/{id}" + "(google.api.http).get": "/v1/projects/{project}/operations/{operation}" }, "parsedOptions": [ { "(google.api.http)": { - "delete": "/sql/v1beta4/projects/{project}/instances/{instance}/backupRuns/{id}" + "get": "/v1/projects/{project}/operations/{operation}" } } ] }, - "Get": { - "requestType": "SqlBackupRunsGetRequest", - "responseType": "BackupRun", + "List": { + "requestType": "SqlOperationsListRequest", + "responseType": "OperationsListResponse", "options": { - "(google.api.http).get": "/sql/v1beta4/projects/{project}/instances/{instance}/backupRuns/{id}" + "(google.api.http).get": "/v1/projects/{project}/operations" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/sql/v1beta4/projects/{project}/instances/{instance}/backupRuns/{id}" + "get": "/v1/projects/{project}/operations" } } ] }, - "Insert": { - "requestType": "SqlBackupRunsInsertRequest", - "responseType": "Operation", + "Cancel": { + "requestType": "SqlOperationsCancelRequest", + "responseType": "google.protobuf.Empty", "options": { - "(google.api.http).post": "/sql/v1beta4/projects/{project}/instances/{instance}/backupRuns", - "(google.api.http).body": "body" + "(google.api.http).post": "/v1/projects/{project}/operations/{operation}/cancel" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/sql/v1beta4/projects/{project}/instances/{instance}/backupRuns", - "body": "body" + "post": "/v1/projects/{project}/operations/{operation}/cancel" } } ] + } + } + }, + "SqlOperationsGetRequest": { + "fields": { + "operation": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, - "List": { - "requestType": "SqlBackupRunsListRequest", - "responseType": "BackupRunsListResponse", + "project": { + "type": "string", + "id": 2, "options": { - "(google.api.http).get": "/sql/v1beta4/projects/{project}/instances/{instance}/backupRuns" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/sql/v1beta4/projects/{project}/instances/{instance}/backupRuns" - } - } - ] + "(google.api.field_behavior)": "REQUIRED" + } } } }, - "SqlDatabasesService": { + "SqlOperationsListRequest": { + "fields": { + "instance": { + "type": "string", + "id": 1 + }, + "maxResults": { + "type": "uint32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "project": { + "type": "string", + "id": 4 + } + } + }, + "OperationsListResponse": { + "fields": { + "kind": { + "type": "string", + "id": 1 + }, + "items": { + "rule": "repeated", + "type": "Operation", + "id": 2 + }, + "nextPageToken": { + "type": "string", + "id": 3 + } + } + }, + "SqlOperationsCancelRequest": { + "fields": { + "operation": { + "type": "string", + "id": 1 + }, + "project": { + "type": "string", + "id": 2 + } + } + }, + "SqlRegionsService": { + "options": { + "(google.api.default_host)": "sqladmin.googleapis.com" + }, + "methods": {} + }, + "SqlSslCertsService": { "options": { "(google.api.default_host)": "sqladmin.googleapis.com", "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/sqlservice.admin" }, "methods": { "Delete": { - "requestType": "SqlDatabasesDeleteRequest", + "requestType": "SqlSslCertsDeleteRequest", "responseType": "Operation", "options": { - "(google.api.http).delete": "/sql/v1beta4/projects/{project}/instances/{instance}/databases/{database}" + "(google.api.http).delete": "/v1/projects/{project}/instances/{instance}/sslCerts/{sha1_fingerprint}" }, "parsedOptions": [ { "(google.api.http)": { - "delete": "/sql/v1beta4/projects/{project}/instances/{instance}/databases/{database}" + "delete": "/v1/projects/{project}/instances/{instance}/sslCerts/{sha1_fingerprint}" } } ] }, "Get": { - "requestType": "SqlDatabasesGetRequest", - "responseType": "Database", + "requestType": "SqlSslCertsGetRequest", + "responseType": "SslCert", "options": { - "(google.api.http).get": "/sql/v1beta4/projects/{project}/instances/{instance}/databases/{database}" + "(google.api.http).get": "/v1/projects/{project}/instances/{instance}/sslCerts/{sha1_fingerprint}" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/sql/v1beta4/projects/{project}/instances/{instance}/databases/{database}" + "get": "/v1/projects/{project}/instances/{instance}/sslCerts/{sha1_fingerprint}" } } ] }, "Insert": { - "requestType": "SqlDatabasesInsertRequest", - "responseType": "Operation", + "requestType": "SqlSslCertsInsertRequest", + "responseType": "SslCertsInsertResponse", "options": { - "(google.api.http).post": "/sql/v1beta4/projects/{project}/instances/{instance}/databases", + "(google.api.http).post": "/v1/projects/{project}/instances/{instance}/sslCerts", "(google.api.http).body": "body" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/sql/v1beta4/projects/{project}/instances/{instance}/databases", + "post": "/v1/projects/{project}/instances/{instance}/sslCerts", "body": "body" } } ] }, "List": { - "requestType": "SqlDatabasesListRequest", - "responseType": "DatabasesListResponse", + "requestType": "SqlSslCertsListRequest", + "responseType": "SslCertsListResponse", "options": { - "(google.api.http).get": "/sql/v1beta4/projects/{project}/instances/{instance}/databases" + "(google.api.http).get": "/v1/projects/{project}/instances/{instance}/sslCerts" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/sql/v1beta4/projects/{project}/instances/{instance}/databases" + "get": "/v1/projects/{project}/instances/{instance}/sslCerts" } } ] + } + } + }, + "SqlSslCertsDeleteRequest": { + "fields": { + "instance": { + "type": "string", + "id": 1 }, - "Patch": { - "requestType": "SqlDatabasesUpdateRequest", - "responseType": "Operation", - "options": { - "(google.api.http).patch": "/sql/v1beta4/projects/{project}/instances/{instance}/databases/{database}", - "(google.api.http).body": "body" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "patch": "/sql/v1beta4/projects/{project}/instances/{instance}/databases/{database}", - "body": "body" - } - } - ] + "project": { + "type": "string", + "id": 2 }, - "Update": { - "requestType": "SqlDatabasesUpdateRequest", - "responseType": "Operation", - "options": { - "(google.api.http).put": "/sql/v1beta4/projects/{project}/instances/{instance}/databases/{database}", - "(google.api.http).body": "body" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "put": "/sql/v1beta4/projects/{project}/instances/{instance}/databases/{database}", - "body": "body" - } - } - ] + "sha1Fingerprint": { + "type": "string", + "id": 3 } } }, - "SqlFlagsService": { - "options": { - "(google.api.default_host)": "sqladmin.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/sqlservice.admin" - }, - "methods": { - "List": { - "requestType": "SqlFlagsListRequest", - "responseType": "FlagsListResponse", - "options": { - "(google.api.http).get": "/sql/v1beta4/flags" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/sql/v1beta4/flags" - } - } - ] + "SqlSslCertsGetRequest": { + "fields": { + "instance": { + "type": "string", + "id": 1 + }, + "project": { + "type": "string", + "id": 2 + }, + "sha1Fingerprint": { + "type": "string", + "id": 3 } } }, - "SqlInstancesService": { - "options": { - "(google.api.default_host)": "sqladmin.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/sqlservice.admin" - }, - "methods": { - "AddServerCa": { - "requestType": "SqlInstancesAddServerCaRequest", - "responseType": "Operation", - "options": { - "(google.api.http).post": "/sql/v1beta4/projects/{project}/instances/{instance}/addServerCa" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/sql/v1beta4/projects/{project}/instances/{instance}/addServerCa" - } - } - ] - }, - "Clone": { - "requestType": "SqlInstancesCloneRequest", - "responseType": "Operation", - "options": { - "(google.api.http).post": "/sql/v1beta4/projects/{project}/instances/{instance}/clone", - "(google.api.http).body": "body" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/sql/v1beta4/projects/{project}/instances/{instance}/clone", - "body": "body" - } - } - ] + "SqlSslCertsInsertRequest": { + "fields": { + "instance": { + "type": "string", + "id": 1 }, - "Delete": { - "requestType": "SqlInstancesDeleteRequest", - "responseType": "Operation", + "project": { + "type": "string", + "id": 2 + }, + "body": { + "type": "SslCertsInsertRequest", + "id": 100 + } + } + }, + "SqlSslCertsListRequest": { + "fields": { + "instance": { + "type": "string", + "id": 1 + }, + "project": { + "type": "string", + "id": 2 + } + } + }, + "SslCertsInsertRequest": { + "fields": { + "commonName": { + "type": "string", + "id": 1 + } + } + }, + "SslCertsInsertResponse": { + "fields": { + "kind": { + "type": "string", + "id": 1 + }, + "operation": { + "type": "Operation", + "id": 2 + }, + "serverCaCert": { + "type": "SslCert", + "id": 3 + }, + "clientCert": { + "type": "SslCertDetail", + "id": 4 + } + } + }, + "SslCertsListResponse": { + "fields": { + "kind": { + "type": "string", + "id": 1 + }, + "items": { + "rule": "repeated", + "type": "SslCert", + "id": 2 + } + } + }, + "SqlTiersService": { + "options": { + "(google.api.default_host)": "sqladmin.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/sqlservice.admin" + }, + "methods": { + "List": { + "requestType": "SqlTiersListRequest", + "responseType": "TiersListResponse", "options": { - "(google.api.http).delete": "/sql/v1beta4/projects/{project}/instances/{instance}" + "(google.api.http).get": "/v1/projects/{project}/tiers" }, "parsedOptions": [ { "(google.api.http)": { - "delete": "/sql/v1beta4/projects/{project}/instances/{instance}" + "get": "/v1/projects/{project}/tiers" } } ] + } + } + }, + "SqlTiersListRequest": { + "fields": { + "project": { + "type": "string", + "id": 1 + } + } + }, + "TiersListResponse": { + "fields": { + "kind": { + "type": "string", + "id": 1 }, - "DemoteMaster": { - "requestType": "SqlInstancesDemoteMasterRequest", - "responseType": "Operation", + "items": { + "rule": "repeated", + "type": "Tier", + "id": 2 + } + } + }, + "Tier": { + "fields": { + "tier": { + "type": "string", + "id": 1 + }, + "RAM": { + "type": "int64", + "id": 2, "options": { - "(google.api.http).post": "/sql/v1beta4/projects/{project}/instances/{instance}/demoteMaster", - "(google.api.http).body": "body" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/sql/v1beta4/projects/{project}/instances/{instance}/demoteMaster", - "body": "body" - } - } - ] + "json_name": "RAM" + } }, - "Demote": { - "requestType": "SqlInstancesDemoteRequest", - "responseType": "Operation", + "kind": { + "type": "string", + "id": 3 + }, + "Disk_Quota": { + "type": "int64", + "id": 4, "options": { - "(google.api.http).post": "/sql/v1beta4/projects/{project}/instances/{instance}/demote", - "(google.api.http).body": "body" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/sql/v1beta4/projects/{project}/instances/{instance}/demote", - "body": "body" - } - } - ] + "json_name": "DiskQuota" + } }, - "Export": { - "requestType": "SqlInstancesExportRequest", + "region": { + "rule": "repeated", + "type": "string", + "id": 5 + } + } + }, + "SqlUsersService": { + "options": { + "(google.api.default_host)": "sqladmin.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/sqlservice.admin" + }, + "methods": { + "Delete": { + "requestType": "SqlUsersDeleteRequest", "responseType": "Operation", "options": { - "(google.api.http).post": "/sql/v1beta4/projects/{project}/instances/{instance}/export", - "(google.api.http).body": "body" + "(google.api.http).delete": "/v1/projects/{project}/instances/{instance}/users" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/sql/v1beta4/projects/{project}/instances/{instance}/export", - "body": "body" + "delete": "/v1/projects/{project}/instances/{instance}/users" } } ] }, - "Failover": { - "requestType": "SqlInstancesFailoverRequest", - "responseType": "Operation", + "Get": { + "requestType": "SqlUsersGetRequest", + "responseType": "User", "options": { - "(google.api.http).post": "/sql/v1beta4/projects/{project}/instances/{instance}/failover", - "(google.api.http).body": "body" + "(google.api.http).get": "/v1/projects/{project}/instances/{instance}/users/{name}" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/sql/v1beta4/projects/{project}/instances/{instance}/failover", - "body": "body" + "get": "/v1/projects/{project}/instances/{instance}/users/{name}" } } ] }, - "Reencrypt": { - "requestType": "SqlInstancesReencryptRequest", + "Insert": { + "requestType": "SqlUsersInsertRequest", "responseType": "Operation", "options": { - "(google.api.http).post": "/sql/v1beta4/projects/{project}/instances/{instance}/reencrypt", + "(google.api.http).post": "/v1/projects/{project}/instances/{instance}/users", "(google.api.http).body": "body" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/sql/v1beta4/projects/{project}/instances/{instance}/reencrypt", + "post": "/v1/projects/{project}/instances/{instance}/users", "body": "body" } } ] }, - "Get": { - "requestType": "SqlInstancesGetRequest", - "responseType": "DatabaseInstance", + "List": { + "requestType": "SqlUsersListRequest", + "responseType": "UsersListResponse", "options": { - "(google.api.http).get": "/sql/v1beta4/projects/{project}/instances/{instance}" + "(google.api.http).get": "/v1/projects/{project}/instances/{instance}/users" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/sql/v1beta4/projects/{project}/instances/{instance}" + "get": "/v1/projects/{project}/instances/{instance}/users" } } ] }, - "Import": { - "requestType": "SqlInstancesImportRequest", + "Update": { + "requestType": "SqlUsersUpdateRequest", "responseType": "Operation", "options": { - "(google.api.http).post": "/sql/v1beta4/projects/{project}/instances/{instance}/import", + "(google.api.http).put": "/v1/projects/{project}/instances/{instance}/users", "(google.api.http).body": "body" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/sql/v1beta4/projects/{project}/instances/{instance}/import", + "put": "/v1/projects/{project}/instances/{instance}/users", "body": "body" } } ] + } + } + }, + "SqlUsersDeleteRequest": { + "fields": { + "host": { + "type": "string", + "id": 1 }, - "Insert": { - "requestType": "SqlInstancesInsertRequest", - "responseType": "Operation", - "options": { - "(google.api.http).post": "/sql/v1beta4/projects/{project}/instances", - "(google.api.http).body": "body" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/sql/v1beta4/projects/{project}/instances", - "body": "body" - } - } - ] + "instance": { + "type": "string", + "id": 2 }, - "List": { + "name": { + "type": "string", + "id": 3 + }, + "project": { + "type": "string", + "id": 4 + } + } + }, + "SqlUsersGetRequest": { + "fields": { + "instance": { + "type": "string", + "id": 1 + }, + "name": { + "type": "string", + "id": 2 + }, + "project": { + "type": "string", + "id": 3 + }, + "host": { + "type": "string", + "id": 4 + } + } + }, + "SqlUsersInsertRequest": { + "fields": { + "instance": { + "type": "string", + "id": 1 + }, + "project": { + "type": "string", + "id": 2 + }, + "body": { + "type": "User", + "id": 100 + } + } + }, + "SqlUsersListRequest": { + "fields": { + "instance": { + "type": "string", + "id": 1 + }, + "project": { + "type": "string", + "id": 2 + } + } + }, + "SqlUsersUpdateRequest": { + "fields": { + "host": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "instance": { + "type": "string", + "id": 2 + }, + "name": { + "type": "string", + "id": 3 + }, + "project": { + "type": "string", + "id": 4 + }, + "databaseRoles": { + "rule": "repeated", + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "body": { + "type": "User", + "id": 100 + } + } + }, + "UserPasswordValidationPolicy": { + "fields": { + "allowedFailedAttempts": { + "type": "int32", + "id": 1 + }, + "passwordExpirationDuration": { + "type": "google.protobuf.Duration", + "id": 2 + }, + "enableFailedAttemptsCheck": { + "type": "bool", + "id": 3 + }, + "status": { + "type": "PasswordStatus", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "enablePasswordVerification": { + "type": "bool", + "id": 5 + } + } + }, + "PasswordStatus": { + "fields": { + "locked": { + "type": "bool", + "id": 1 + }, + "passwordExpirationTime": { + "type": "google.protobuf.Timestamp", + "id": 2 + } + } + }, + "User": { + "oneofs": { + "userDetails": { + "oneof": [ + "sqlserverUserDetails" + ] + }, + "_dualPasswordType": { + "oneof": [ + "dualPasswordType" + ] + }, + "_iamStatus": { + "oneof": [ + "iamStatus" + ] + } + }, + "fields": { + "kind": { + "type": "string", + "id": 1 + }, + "password": { + "type": "string", + "id": 2 + }, + "etag": { + "type": "string", + "id": 3 + }, + "name": { + "type": "string", + "id": 4 + }, + "host": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "instance": { + "type": "string", + "id": 6 + }, + "project": { + "type": "string", + "id": 7 + }, + "type": { + "type": "SqlUserType", + "id": 8 + }, + "sqlserverUserDetails": { + "type": "SqlServerUserDetails", + "id": 9 + }, + "iamEmail": { + "type": "string", + "id": 11, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "passwordPolicy": { + "type": "UserPasswordValidationPolicy", + "id": 12 + }, + "dualPasswordType": { + "type": "DualPasswordType", + "id": 13, + "options": { + "proto3_optional": true + } + }, + "iamStatus": { + "type": "IamStatus", + "id": 14, + "options": { + "proto3_optional": true + } + }, + "databaseRoles": { + "rule": "repeated", + "type": "string", + "id": 15, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "SqlUserType": { + "values": { + "BUILT_IN": 0, + "CLOUD_IAM_USER": 1, + "CLOUD_IAM_SERVICE_ACCOUNT": 2, + "CLOUD_IAM_GROUP": 3, + "CLOUD_IAM_GROUP_USER": 4, + "CLOUD_IAM_GROUP_SERVICE_ACCOUNT": 5, + "ENTRAID_USER": 7 + } + }, + "DualPasswordType": { + "values": { + "DUAL_PASSWORD_TYPE_UNSPECIFIED": 0, + "NO_MODIFY_DUAL_PASSWORD": 1, + "NO_DUAL_PASSWORD": 2, + "DUAL_PASSWORD": 3 + } + }, + "IamStatus": { + "values": { + "IAM_STATUS_UNSPECIFIED": 0, + "INACTIVE": 1, + "ACTIVE": 2 + } + } + } + }, + "SqlServerUserDetails": { + "fields": { + "disabled": { + "type": "bool", + "id": 1 + }, + "serverRoles": { + "rule": "repeated", + "type": "string", + "id": 2 + } + } + }, + "UsersListResponse": { + "fields": { + "kind": { + "type": "string", + "id": 1 + }, + "items": { + "rule": "repeated", + "type": "User", + "id": 2 + }, + "nextPageToken": { + "type": "string", + "id": 3, + "options": { + "deprecated": true + } + } + } + } + } + }, + "v1beta4": { + "options": { + "go_package": "cloud.google.com/go/sql/apiv1beta4/sqlpb;sqlpb", + "java_multiple_files": true, + "java_outer_classname": "CloudSqlUsersProto", + "java_package": "com.google.cloud.sql.v1beta4", + "(google.api.resource_definition).type": "compute.googleapis.com/Network", + "(google.api.resource_definition).pattern": "projects/{project}/global/networks/{network}" + }, + "nested": { + "SqlBackupRunsService": { + "options": { + "(google.api.default_host)": "sqladmin.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/sqlservice.admin" + }, + "methods": { + "Delete": { + "requestType": "SqlBackupRunsDeleteRequest", + "responseType": "Operation", + "options": { + "(google.api.http).delete": "/sql/v1beta4/projects/{project}/instances/{instance}/backupRuns/{id}" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/sql/v1beta4/projects/{project}/instances/{instance}/backupRuns/{id}" + } + } + ] + }, + "Get": { + "requestType": "SqlBackupRunsGetRequest", + "responseType": "BackupRun", + "options": { + "(google.api.http).get": "/sql/v1beta4/projects/{project}/instances/{instance}/backupRuns/{id}" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/sql/v1beta4/projects/{project}/instances/{instance}/backupRuns/{id}" + } + } + ] + }, + "Insert": { + "requestType": "SqlBackupRunsInsertRequest", + "responseType": "Operation", + "options": { + "(google.api.http).post": "/sql/v1beta4/projects/{project}/instances/{instance}/backupRuns", + "(google.api.http).body": "body" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/sql/v1beta4/projects/{project}/instances/{instance}/backupRuns", + "body": "body" + } + } + ] + }, + "List": { + "requestType": "SqlBackupRunsListRequest", + "responseType": "BackupRunsListResponse", + "options": { + "(google.api.http).get": "/sql/v1beta4/projects/{project}/instances/{instance}/backupRuns" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/sql/v1beta4/projects/{project}/instances/{instance}/backupRuns" + } + } + ] + } + } + }, + "SqlDatabasesService": { + "options": { + "(google.api.default_host)": "sqladmin.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/sqlservice.admin" + }, + "methods": { + "Delete": { + "requestType": "SqlDatabasesDeleteRequest", + "responseType": "Operation", + "options": { + "(google.api.http).delete": "/sql/v1beta4/projects/{project}/instances/{instance}/databases/{database}" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/sql/v1beta4/projects/{project}/instances/{instance}/databases/{database}" + } + } + ] + }, + "Get": { + "requestType": "SqlDatabasesGetRequest", + "responseType": "Database", + "options": { + "(google.api.http).get": "/sql/v1beta4/projects/{project}/instances/{instance}/databases/{database}" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/sql/v1beta4/projects/{project}/instances/{instance}/databases/{database}" + } + } + ] + }, + "Insert": { + "requestType": "SqlDatabasesInsertRequest", + "responseType": "Operation", + "options": { + "(google.api.http).post": "/sql/v1beta4/projects/{project}/instances/{instance}/databases", + "(google.api.http).body": "body" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/sql/v1beta4/projects/{project}/instances/{instance}/databases", + "body": "body" + } + } + ] + }, + "List": { + "requestType": "SqlDatabasesListRequest", + "responseType": "DatabasesListResponse", + "options": { + "(google.api.http).get": "/sql/v1beta4/projects/{project}/instances/{instance}/databases" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/sql/v1beta4/projects/{project}/instances/{instance}/databases" + } + } + ] + }, + "Patch": { + "requestType": "SqlDatabasesUpdateRequest", + "responseType": "Operation", + "options": { + "(google.api.http).patch": "/sql/v1beta4/projects/{project}/instances/{instance}/databases/{database}", + "(google.api.http).body": "body" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/sql/v1beta4/projects/{project}/instances/{instance}/databases/{database}", + "body": "body" + } + } + ] + }, + "Update": { + "requestType": "SqlDatabasesUpdateRequest", + "responseType": "Operation", + "options": { + "(google.api.http).put": "/sql/v1beta4/projects/{project}/instances/{instance}/databases/{database}", + "(google.api.http).body": "body" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "put": "/sql/v1beta4/projects/{project}/instances/{instance}/databases/{database}", + "body": "body" + } + } + ] + } + } + }, + "SqlFlagsService": { + "options": { + "(google.api.default_host)": "sqladmin.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/sqlservice.admin" + }, + "methods": { + "List": { + "requestType": "SqlFlagsListRequest", + "responseType": "FlagsListResponse", + "options": { + "(google.api.http).get": "/sql/v1beta4/flags" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/sql/v1beta4/flags" + } + } + ] + } + } + }, + "SqlInstancesService": { + "options": { + "(google.api.default_host)": "sqladmin.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/sqlservice.admin" + }, + "methods": { + "AddServerCa": { + "requestType": "SqlInstancesAddServerCaRequest", + "responseType": "Operation", + "options": { + "(google.api.http).post": "/sql/v1beta4/projects/{project}/instances/{instance}/addServerCa" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/sql/v1beta4/projects/{project}/instances/{instance}/addServerCa" + } + } + ] + }, + "AddServerCertificate": { + "requestType": "SqlInstancesAddServerCertificateRequest", + "responseType": "Operation", + "options": { + "(google.api.http).post": "/sql/v1beta4/projects/{project}/instances/{instance}/addServerCertificate" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/sql/v1beta4/projects/{project}/instances/{instance}/addServerCertificate" + } + } + ] + }, + "AddEntraIdCertificate": { + "requestType": "SqlInstancesAddEntraIdCertificateRequest", + "responseType": "Operation", + "options": { + "(google.api.http).post": "/sql/v1beta4/projects/{project}/instances/{instance}/addEntraIdCertificate" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/sql/v1beta4/projects/{project}/instances/{instance}/addEntraIdCertificate" + } + } + ] + }, + "Clone": { + "requestType": "SqlInstancesCloneRequest", + "responseType": "Operation", + "options": { + "(google.api.http).post": "/sql/v1beta4/projects/{project}/instances/{instance}/clone", + "(google.api.http).body": "body" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/sql/v1beta4/projects/{project}/instances/{instance}/clone", + "body": "body" + } + } + ] + }, + "Delete": { + "requestType": "SqlInstancesDeleteRequest", + "responseType": "Operation", + "options": { + "(google.api.http).delete": "/sql/v1beta4/projects/{project}/instances/{instance}" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/sql/v1beta4/projects/{project}/instances/{instance}" + } + } + ] + }, + "DemoteMaster": { + "requestType": "SqlInstancesDemoteMasterRequest", + "responseType": "Operation", + "options": { + "(google.api.http).post": "/sql/v1beta4/projects/{project}/instances/{instance}/demoteMaster", + "(google.api.http).body": "body" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/sql/v1beta4/projects/{project}/instances/{instance}/demoteMaster", + "body": "body" + } + } + ] + }, + "Demote": { + "requestType": "SqlInstancesDemoteRequest", + "responseType": "Operation", + "options": { + "(google.api.http).post": "/sql/v1beta4/projects/{project}/instances/{instance}/demote", + "(google.api.http).body": "body" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/sql/v1beta4/projects/{project}/instances/{instance}/demote", + "body": "body" + } + } + ] + }, + "Export": { + "requestType": "SqlInstancesExportRequest", + "responseType": "Operation", + "options": { + "(google.api.http).post": "/sql/v1beta4/projects/{project}/instances/{instance}/export", + "(google.api.http).body": "body" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/sql/v1beta4/projects/{project}/instances/{instance}/export", + "body": "body" + } + } + ] + }, + "Failover": { + "requestType": "SqlInstancesFailoverRequest", + "responseType": "Operation", + "options": { + "(google.api.http).post": "/sql/v1beta4/projects/{project}/instances/{instance}/failover", + "(google.api.http).body": "body" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/sql/v1beta4/projects/{project}/instances/{instance}/failover", + "body": "body" + } + } + ] + }, + "Reencrypt": { + "requestType": "SqlInstancesReencryptRequest", + "responseType": "Operation", + "options": { + "(google.api.http).post": "/sql/v1beta4/projects/{project}/instances/{instance}/reencrypt", + "(google.api.http).body": "body" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/sql/v1beta4/projects/{project}/instances/{instance}/reencrypt", + "body": "body" + } + } + ] + }, + "Get": { + "requestType": "SqlInstancesGetRequest", + "responseType": "DatabaseInstance", + "options": { + "(google.api.http).get": "/sql/v1beta4/projects/{project}/instances/{instance}" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/sql/v1beta4/projects/{project}/instances/{instance}" + } + } + ] + }, + "Import": { + "requestType": "SqlInstancesImportRequest", + "responseType": "Operation", + "options": { + "(google.api.http).post": "/sql/v1beta4/projects/{project}/instances/{instance}/import", + "(google.api.http).body": "body" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/sql/v1beta4/projects/{project}/instances/{instance}/import", + "body": "body" + } + } + ] + }, + "Insert": { + "requestType": "SqlInstancesInsertRequest", + "responseType": "Operation", + "options": { + "(google.api.http).post": "/sql/v1beta4/projects/{project}/instances", + "(google.api.http).body": "body" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/sql/v1beta4/projects/{project}/instances", + "body": "body" + } + } + ] + }, + "List": { "requestType": "SqlInstancesListRequest", "responseType": "InstancesListResponse", "options": { @@ -5771,6 +8343,34 @@ } ] }, + "ListServerCertificates": { + "requestType": "SqlInstancesListServerCertificatesRequest", + "responseType": "InstancesListServerCertificatesResponse", + "options": { + "(google.api.http).get": "/sql/v1beta4/projects/{project}/instances/{instance}/listServerCertificates" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/sql/v1beta4/projects/{project}/instances/{instance}/listServerCertificates" + } + } + ] + }, + "ListEntraIdCertificates": { + "requestType": "SqlInstancesListEntraIdCertificatesRequest", + "responseType": "InstancesListEntraIdCertificatesResponse", + "options": { + "(google.api.http).get": "/sql/v1beta4/projects/{project}/instances/{instance}/listEntraIdCertificates" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/sql/v1beta4/projects/{project}/instances/{instance}/listEntraIdCertificates" + } + } + ] + }, "Patch": { "requestType": "SqlInstancesPatchRequest", "responseType": "Operation", @@ -5875,6 +8475,38 @@ } ] }, + "RotateServerCertificate": { + "requestType": "SqlInstancesRotateServerCertificateRequest", + "responseType": "Operation", + "options": { + "(google.api.http).post": "/sql/v1beta4/projects/{project}/instances/{instance}/rotateServerCertificate", + "(google.api.http).body": "body" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/sql/v1beta4/projects/{project}/instances/{instance}/rotateServerCertificate", + "body": "body" + } + } + ] + }, + "RotateEntraIdCertificate": { + "requestType": "SqlInstancesRotateEntraIdCertificateRequest", + "responseType": "Operation", + "options": { + "(google.api.http).post": "/sql/v1beta4/projects/{project}/instances/{instance}/rotateEntraIdCertificate", + "(google.api.http).body": "body" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/sql/v1beta4/projects/{project}/instances/{instance}/rotateEntraIdCertificate", + "body": "body" + } + } + ] + }, "StartReplica": { "requestType": "SqlInstancesStartReplicaRequest", "responseType": "Operation", @@ -6059,6 +8691,22 @@ } ] }, + "ExecuteSql": { + "requestType": "SqlInstancesExecuteSqlRequest", + "responseType": "SqlInstancesExecuteSqlResponse", + "options": { + "(google.api.http).post": "/sql/v1beta4/projects/{project}/instances/{instance}/executeSql", + "(google.api.http).body": "body" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/sql/v1beta4/projects/{project}/instances/{instance}/executeSql", + "body": "body" + } + } + ] + }, "AcquireSsrsLease": { "requestType": "SqlInstancesAcquireSsrsLeaseRequest", "responseType": "SqlInstancesAcquireSsrsLeaseResponse", @@ -6088,6 +8736,38 @@ } } ] + }, + "PreCheckMajorVersionUpgrade": { + "requestType": "SqlInstancesPreCheckMajorVersionUpgradeRequest", + "responseType": "Operation", + "options": { + "(google.api.http).post": "/sql/v1beta4/projects/{project}/instances/{instance}/preCheckMajorVersionUpgrade", + "(google.api.http).body": "body" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/sql/v1beta4/projects/{project}/instances/{instance}/preCheckMajorVersionUpgrade", + "body": "body" + } + } + ] + }, + "PointInTimeRestore": { + "requestType": "SqlInstancesPointInTimeRestoreRequest", + "responseType": "Operation", + "options": { + "(google.api.http).post": "/sql/v1beta4/{parent=projects/*}:pointInTimeRestore", + "(google.api.http).body": "context" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/sql/v1beta4/{parent=projects/*}:pointInTimeRestore", + "body": "context" + } + } + ] } } }, @@ -6165,48 +8845,250 @@ "requestType": "SqlSslCertsGetRequest", "responseType": "SslCert", "options": { - "(google.api.http).get": "/sql/v1beta4/projects/{project}/instances/{instance}/sslCerts/{sha1_fingerprint}" + "(google.api.http).get": "/sql/v1beta4/projects/{project}/instances/{instance}/sslCerts/{sha1_fingerprint}" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/sql/v1beta4/projects/{project}/instances/{instance}/sslCerts/{sha1_fingerprint}" + } + } + ] + }, + "Insert": { + "requestType": "SqlSslCertsInsertRequest", + "responseType": "SslCertsInsertResponse", + "options": { + "(google.api.http).post": "/sql/v1beta4/projects/{project}/instances/{instance}/sslCerts", + "(google.api.http).body": "body" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/sql/v1beta4/projects/{project}/instances/{instance}/sslCerts", + "body": "body" + } + } + ] + }, + "List": { + "requestType": "SqlSslCertsListRequest", + "responseType": "SslCertsListResponse", + "options": { + "(google.api.http).get": "/sql/v1beta4/projects/{project}/instances/{instance}/sslCerts" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/sql/v1beta4/projects/{project}/instances/{instance}/sslCerts" + } + } + ] + } + } + }, + "SqlBackupsService": { + "options": { + "(google.api.default_host)": "sqladmin.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/sqlservice.admin" + }, + "methods": { + "CreateBackup": { + "requestType": "CreateBackupRequest", + "responseType": "Operation", + "options": { + "(google.api.http).post": "/sql/v1beta4/{parent=projects/*}/backups", + "(google.api.http).body": "backup", + "(google.api.method_signature)": "parent, backup" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/sql/v1beta4/{parent=projects/*}/backups", + "body": "backup" + } + }, + { + "(google.api.method_signature)": "parent, backup" + } + ] + }, + "GetBackup": { + "requestType": "GetBackupRequest", + "responseType": "Backup", + "options": { + "(google.api.http).get": "/sql/v1beta4/{name=projects/*/backups/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/sql/v1beta4/{name=projects/*/backups/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListBackups": { + "requestType": "ListBackupsRequest", + "responseType": "ListBackupsResponse", + "options": { + "(google.api.http).get": "/sql/v1beta4/{parent=projects/*}/backups", + "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/sql/v1beta4/projects/{project}/instances/{instance}/sslCerts/{sha1_fingerprint}" + "get": "/sql/v1beta4/{parent=projects/*}/backups" } + }, + { + "(google.api.method_signature)": "parent" } ] }, - "Insert": { - "requestType": "SqlSslCertsInsertRequest", - "responseType": "SslCertsInsertResponse", + "UpdateBackup": { + "requestType": "UpdateBackupRequest", + "responseType": "Operation", "options": { - "(google.api.http).post": "/sql/v1beta4/projects/{project}/instances/{instance}/sslCerts", - "(google.api.http).body": "body" + "(google.api.http).patch": "/sql/v1beta4/{backup.name=projects/*/backups/*}", + "(google.api.http).body": "backup", + "(google.api.method_signature)": "backup, update_mask" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/sql/v1beta4/projects/{project}/instances/{instance}/sslCerts", - "body": "body" + "patch": "/sql/v1beta4/{backup.name=projects/*/backups/*}", + "body": "backup" } + }, + { + "(google.api.method_signature)": "backup, update_mask" } ] }, - "List": { - "requestType": "SqlSslCertsListRequest", - "responseType": "SslCertsListResponse", + "DeleteBackup": { + "requestType": "DeleteBackupRequest", + "responseType": "Operation", "options": { - "(google.api.http).get": "/sql/v1beta4/projects/{project}/instances/{instance}/sslCerts" + "(google.api.http).delete": "/sql/v1beta4/{name=projects/*/backups/*}", + "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/sql/v1beta4/projects/{project}/instances/{instance}/sslCerts" + "delete": "/sql/v1beta4/{name=projects/*/backups/*}" } + }, + { + "(google.api.method_signature)": "name" } ] } } }, + "CreateBackupRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "sqladmin.googleapis.com/Backup" + } + }, + "backup": { + "type": "Backup", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "GetBackupRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "sqladmin.googleapis.com/Backup" + } + } + } + }, + "ListBackupsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "sqladmin.googleapis.com/Backup" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "filter": { + "type": "string", + "id": 4 + } + } + }, + "ListBackupsResponse": { + "fields": { + "backups": { + "rule": "repeated", + "type": "Backup", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "warnings": { + "rule": "repeated", + "type": "ApiWarning", + "id": 3 + } + } + }, + "UpdateBackupRequest": { + "fields": { + "backup": { + "type": "Backup", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2 + } + } + }, + "DeleteBackupRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "sqladmin.googleapis.com/Backup" + } + } + } + }, "SqlBackupRunsDeleteRequest": { "fields": { "id": { @@ -6356,10 +9238,25 @@ } }, "SqlFlagsListRequest": { + "oneofs": { + "_flagScope": { + "oneof": [ + "flagScope" + ] + } + }, "fields": { "databaseVersion": { "type": "string", "id": 1 + }, + "flagScope": { + "type": "SqlFlagScope", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } } } }, @@ -6375,6 +9272,42 @@ } } }, + "SqlInstancesAddServerCertificateRequest": { + "fields": { + "instance": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "project": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "SqlInstancesAddEntraIdCertificateRequest": { + "fields": { + "instance": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "project": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, "SqlInstancesCloneRequest": { "fields": { "instance": { @@ -6392,6 +9325,19 @@ } }, "SqlInstancesDeleteRequest": { + "oneofs": { + "_enableFinalBackup": { + "oneof": [ + "enableFinalBackup" + ] + }, + "expiration": { + "oneof": [ + "finalBackupTtlDays", + "finalBackupExpiryTime" + ] + } + }, "fields": { "instance": { "type": "string", @@ -6400,6 +9346,34 @@ "project": { "type": "string", "id": 2 + }, + "enableFinalBackup": { + "type": "bool", + "id": 7, + "options": { + "proto3_optional": true + } + }, + "finalBackupTtlDays": { + "type": "int64", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "finalBackupExpiryTime": { + "type": "google.protobuf.Timestamp", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "finalBackupDescription": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -6545,6 +9519,42 @@ } } }, + "SqlInstancesListServerCertificatesRequest": { + "fields": { + "instance": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "project": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "SqlInstancesListEntraIdCertificatesRequest": { + "fields": { + "instance": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "project": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, "SqlInstancesPatchRequest": { "fields": { "instance": { @@ -6605,6 +9615,22 @@ "project": { "type": "string", "id": 2 + }, + "mode": { + "type": "ResetSslMode", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "ResetSslMode": { + "values": { + "RESET_SSL_MODE_UNSPECIFIED": 0, + "ALL": 1, + "SYNC_FROM_PRIMARY": 2 + } } } }, @@ -6631,24 +9657,74 @@ "id": 2 }, "body": { - "type": "InstancesRestoreBackupRequest", - "id": 100 + "type": "InstancesRestoreBackupRequest", + "id": 100 + } + } + }, + "SqlInstancesRotateServerCaRequest": { + "fields": { + "instance": { + "type": "string", + "id": 1 + }, + "project": { + "type": "string", + "id": 2 + }, + "body": { + "type": "InstancesRotateServerCaRequest", + "id": 100 + } + } + }, + "SqlInstancesRotateServerCertificateRequest": { + "fields": { + "instance": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "project": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "body": { + "type": "InstancesRotateServerCertificateRequest", + "id": 100, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, - "SqlInstancesRotateServerCaRequest": { + "SqlInstancesRotateEntraIdCertificateRequest": { "fields": { "instance": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, "project": { "type": "string", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, "body": { - "type": "InstancesRotateServerCaRequest", - "id": 100 + "type": "InstancesRotateEntraIdCertificateRequest", + "id": 100, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, @@ -6821,6 +9897,14 @@ "MAX": 3 } }, + "ExternalSyncSelectedObject": { + "fields": { + "database": { + "type": "string", + "id": 1 + } + } + }, "SqlInstancesVerifyExternalSyncSettingsRequest": { "oneofs": { "syncConfig": { @@ -6873,6 +9957,14 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "selectedObjects": { + "rule": "repeated", + "type": "ExternalSyncSelectedObject", + "id": 9, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -6934,6 +10026,13 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "replicaOverwriteEnabled": { + "type": "bool", + "id": 9, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -7049,63 +10148,312 @@ }, "project": { "type": "string", - "id": 2 + "id": 2 + }, + "body": { + "type": "SslCertsInsertRequest", + "id": 100 + } + } + }, + "SqlSslCertsListRequest": { + "fields": { + "instance": { + "type": "string", + "id": 1 + }, + "project": { + "type": "string", + "id": 2 + } + } + }, + "SqlInstancesGetDiskShrinkConfigRequest": { + "fields": { + "instance": { + "type": "string", + "id": 1 + }, + "project": { + "type": "string", + "id": 2 + } + } + }, + "SqlInstancesGetLatestRecoveryTimeRequest": { + "oneofs": { + "_sourceInstanceDeletionTime": { + "oneof": [ + "sourceInstanceDeletionTime" + ] + } + }, + "fields": { + "instance": { + "type": "string", + "id": 1 + }, + "project": { + "type": "string", + "id": 2 + }, + "sourceInstanceDeletionTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "proto3_optional": true + } + } + } + }, + "SqlInstancesGetLatestRecoveryTimeResponse": { + "fields": { + "kind": { + "type": "string", + "id": 1 + }, + "latestRecoveryTime": { + "type": "google.protobuf.Timestamp", + "id": 2 + }, + "earliestRecoveryTime": { + "type": "google.protobuf.Timestamp", + "id": 3 + } + } + }, + "SqlInstancesExecuteSqlRequest": { + "fields": { + "instance": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "project": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "body": { + "type": "ExecuteSqlPayload", + "id": 100 + } + } + }, + "SqlInstancesReleaseSsrsLeaseRequest": { + "fields": { + "instance": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "project": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "SqlInstancesReleaseSsrsLeaseResponse": { + "fields": { + "operationId": { + "type": "string", + "id": 1 + } + } + }, + "ExecuteSqlPayload": { + "oneofs": { + "userPassword": { + "oneof": [ + "autoIamAuthn" + ] + } + }, + "fields": { + "user": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "sqlStatement": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "database": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "autoIamAuthn": { + "type": "bool", + "id": 11, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "rowLimit": { + "type": "int64", + "id": 10, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "partialResultMode": { + "type": "PartialResultMode", + "id": 13, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "PartialResultMode": { + "values": { + "PARTIAL_RESULT_MODE_UNSPECIFIED": 0, + "FAIL_PARTIAL_RESULT": 1, + "ALLOW_PARTIAL_RESULT": 2 + } + } + } + }, + "SqlInstancesExecuteSqlResponse": { + "fields": { + "messages": { + "rule": "repeated", + "type": "Message", + "id": 9 + }, + "metadata": { + "type": "Metadata", + "id": 6 + }, + "results": { + "rule": "repeated", + "type": "QueryResult", + "id": 7 + }, + "status": { + "type": "google.rpc.Status", + "id": 8 + } + }, + "nested": { + "Message": { + "oneofs": { + "_message": { + "oneof": [ + "message" + ] + }, + "_severity": { + "oneof": [ + "severity" + ] + } + }, + "fields": { + "message": { + "type": "string", + "id": 1, + "options": { + "proto3_optional": true + } + }, + "severity": { + "type": "string", + "id": 2, + "options": { + "proto3_optional": true + } + } + } + } + } + }, + "QueryResult": { + "fields": { + "columns": { + "rule": "repeated", + "type": "Column", + "id": 1 + }, + "rows": { + "rule": "repeated", + "type": "Row", + "id": 2 + }, + "message": { + "type": "string", + "id": 3 }, - "body": { - "type": "SslCertsInsertRequest", - "id": 100 + "partialResult": { + "type": "bool", + "id": 4 + }, + "status": { + "type": "google.rpc.Status", + "id": 8 } } }, - "SqlSslCertsListRequest": { + "Column": { "fields": { - "instance": { + "name": { "type": "string", "id": 1 }, - "project": { + "type": { "type": "string", "id": 2 } } }, - "SqlInstancesGetDiskShrinkConfigRequest": { + "Row": { "fields": { - "instance": { - "type": "string", + "values": { + "rule": "repeated", + "type": "Value", "id": 1 - }, - "project": { - "type": "string", - "id": 2 } } }, - "SqlInstancesGetLatestRecoveryTimeRequest": { + "Value": { "fields": { - "instance": { + "value": { "type": "string", "id": 1 }, - "project": { - "type": "string", + "nullValue": { + "type": "bool", "id": 2 } } }, - "SqlInstancesGetLatestRecoveryTimeResponse": { + "Metadata": { "fields": { - "kind": { - "type": "string", + "sqlStatementExecutionTime": { + "type": "google.protobuf.Duration", "id": 1 - }, - "latestRecoveryTime": { - "type": "google.protobuf.Timestamp", - "id": 2 } } }, - "SqlInstancesReleaseSsrsLeaseRequest": { + "SqlInstancesAcquireSsrsLeaseRequest": { "fields": { "instance": { "type": "string", @@ -7120,18 +10468,14 @@ "options": { "(google.api.field_behavior)": "REQUIRED" } + }, + "body": { + "type": "InstancesAcquireSsrsLeaseRequest", + "id": 100 } } }, - "SqlInstancesReleaseSsrsLeaseResponse": { - "fields": { - "operationId": { - "type": "string", - "id": 1 - } - } - }, - "SqlInstancesAcquireSsrsLeaseRequest": { + "SqlInstancesPreCheckMajorVersionUpgradeRequest": { "fields": { "instance": { "type": "string", @@ -7148,8 +10492,11 @@ } }, "body": { - "type": "InstancesAcquireSsrsLeaseRequest", - "id": 100 + "type": "InstancesPreCheckMajorVersionUpgradeRequest", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, @@ -7171,6 +10518,24 @@ } } }, + "SqlInstancesPointInTimeRestoreRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "context": { + "type": "PointInTimeRestoreContext", + "id": 100, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, "AclEntry": { "fields": { "value": { @@ -7247,6 +10612,11 @@ "oneof": [ "transactionalLogStorageState" ] + }, + "_backupTier": { + "oneof": [ + "backupTier" + ] } }, "fields": { @@ -7293,6 +10663,14 @@ "(google.api.field_behavior)": "OUTPUT_ONLY", "proto3_optional": true } + }, + "backupTier": { + "type": "BackupTier", + "id": 12, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } } }, "nested": { @@ -7304,10 +10682,30 @@ "SWITCHED_TO_CLOUD_STORAGE": 3, "CLOUD_STORAGE": 4 } + }, + "BackupTier": { + "valuesOptions": { + "ADVANCED": { + "deprecated": true + } + }, + "values": { + "BACKUP_TIER_UNSPECIFIED": 0, + "STANDARD": 1, + "ADVANCED": 2, + "ENHANCED": 3 + } } } }, "BackupRun": { + "oneofs": { + "_maxChargeableBytes": { + "oneof": [ + "maxChargeableBytes" + ] + } + }, "fields": { "kind": { "type": "string", @@ -7317,65 +10715,272 @@ "type": "SqlBackupRunStatus", "id": 2 }, - "enqueuedTime": { - "type": "google.protobuf.Timestamp", - "id": 3 + "enqueuedTime": { + "type": "google.protobuf.Timestamp", + "id": 3 + }, + "id": { + "type": "int64", + "id": 4 + }, + "startTime": { + "type": "google.protobuf.Timestamp", + "id": 5 + }, + "endTime": { + "type": "google.protobuf.Timestamp", + "id": 6 + }, + "error": { + "type": "OperationError", + "id": 7 + }, + "type": { + "type": "SqlBackupRunType", + "id": 8 + }, + "description": { + "type": "string", + "id": 9 + }, + "windowStartTime": { + "type": "google.protobuf.Timestamp", + "id": 10 + }, + "instance": { + "type": "string", + "id": 11 + }, + "selfLink": { + "type": "string", + "id": 12 + }, + "location": { + "type": "string", + "id": 13 + }, + "databaseVersion": { + "type": "SqlDatabaseVersion", + "id": 15, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "diskEncryptionConfiguration": { + "type": "DiskEncryptionConfiguration", + "id": 16 + }, + "diskEncryptionStatus": { + "type": "DiskEncryptionStatus", + "id": 17 + }, + "backupKind": { + "type": "SqlBackupKind", + "id": 19 + }, + "timeZone": { + "type": "string", + "id": 23 + }, + "maxChargeableBytes": { + "type": "int64", + "id": 24, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + } + } + }, + "Backup": { + "options": { + "(google.api.resource).type": "sqladmin.googleapis.com/Backup", + "(google.api.resource).pattern": "projects/{project}/backups/{backup}" + }, + "oneofs": { + "expiration": { + "oneof": [ + "ttlDays", + "expiryTime" + ] + }, + "_maxChargeableBytes": { + "oneof": [ + "maxChargeableBytes" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "kind": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "selfLink": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "type": { + "type": "SqlBackupType", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "description": { + "type": "string", + "id": 5 + }, + "instance": { + "type": "string", + "id": 6 + }, + "location": { + "type": "string", + "id": 7 + }, + "backupInterval": { + "type": "google.type.Interval", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "state": { + "type": "SqlBackupState", + "id": 9, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "error": { + "type": "OperationError", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "kmsKey": { + "type": "string", + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "kmsKeyVersion": { + "type": "string", + "id": 12, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "backupKind": { + "type": "SqlBackupKind", + "id": 13, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "timeZone": { + "type": "string", + "id": 15, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, - "id": { + "ttlDays": { "type": "int64", - "id": 4 - }, - "startTime": { - "type": "google.protobuf.Timestamp", - "id": 5 + "id": 16, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY" + } }, - "endTime": { + "expiryTime": { "type": "google.protobuf.Timestamp", - "id": 6 - }, - "error": { - "type": "OperationError", - "id": 7 + "id": 17 }, - "type": { - "type": "SqlBackupRunType", - "id": 8 + "databaseVersion": { + "type": "SqlDatabaseVersion", + "id": 20, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, - "description": { - "type": "string", - "id": 9 + "maxChargeableBytes": { + "type": "int64", + "id": 23, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } }, - "windowStartTime": { + "instanceDeletionTime": { "type": "google.protobuf.Timestamp", - "id": 10 - }, - "instance": { - "type": "string", - "id": 11 + "id": 24, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, - "selfLink": { - "type": "string", - "id": 12 + "instanceSettings": { + "type": "DatabaseInstance", + "id": 25, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, - "location": { + "backupRun": { "type": "string", - "id": 13 - }, - "diskEncryptionConfiguration": { - "type": "DiskEncryptionConfiguration", - "id": 16 + "id": 26, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, - "diskEncryptionStatus": { - "type": "DiskEncryptionStatus", - "id": 17 + "satisfiesPzs": { + "type": "google.protobuf.BoolValue", + "id": 27, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, - "backupKind": { - "type": "SqlBackupKind", - "id": 19 + "satisfiesPzi": { + "type": "google.protobuf.BoolValue", + "id": 28, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "SqlBackupType": { + "values": { + "SQL_BACKUP_TYPE_UNSPECIFIED": 0, + "AUTOMATED": 1, + "ON_DEMAND": 2, + "FINAL": 3 + } }, - "timeZone": { - "type": "string", - "id": 23 + "SqlBackupState": { + "values": { + "SQL_BACKUP_STATE_UNSPECIFIED": 0, + "ENQUEUED": 1, + "RUNNING": 2, + "FAILED": 3, + "SUCCESSFUL": 4, + "DELETING": 5, + "DELETION_FAILED": 6 + } } } }, @@ -7421,6 +11026,10 @@ "kind": { "type": "string", "id": 2 + }, + "name": { + "type": "string", + "id": 3 } } }, @@ -7435,6 +11044,11 @@ "oneof": [ "preferredSecondaryZone" ] + }, + "_sourceInstanceDeletionTime": { + "oneof": [ + "sourceInstanceDeletionTime" + ] } }, "fields": { @@ -7482,6 +11096,13 @@ "(google.api.field_behavior)": "OPTIONAL", "proto3_optional": true } + }, + "sourceInstanceDeletionTime": { + "type": "google.protobuf.Timestamp", + "id": 12, + "options": { + "proto3_optional": true + } } } }, @@ -7625,6 +11246,21 @@ "oneof": [ "geminiConfig" ] + }, + "_switchTransactionLogsToCloudStorageEnabled": { + "oneof": [ + "switchTransactionLogsToCloudStorageEnabled" + ] + }, + "_includeReplicasForMajorVersionUpgrade": { + "oneof": [ + "includeReplicasForMajorVersionUpgrade" + ] + }, + "_nodeCount": { + "oneof": [ + "nodeCount" + ] } }, "fields": { @@ -7858,6 +11494,60 @@ "options": { "proto3_optional": true } + }, + "satisfiesPzi": { + "type": "google.protobuf.BoolValue", + "id": 56, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "switchTransactionLogsToCloudStorageEnabled": { + "type": "google.protobuf.BoolValue", + "id": 57, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY", + "proto3_optional": true + } + }, + "includeReplicasForMajorVersionUpgrade": { + "type": "google.protobuf.BoolValue", + "id": 59, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY", + "proto3_optional": true + } + }, + "tags": { + "keyType": "string", + "type": "string", + "id": 60, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "nodeCount": { + "type": "int32", + "id": 63, + "options": { + "proto3_optional": true + } + }, + "nodes": { + "rule": "repeated", + "type": "PoolNodeConfig", + "id": 64, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "dnsNames": { + "rule": "repeated", + "type": "DnsNameMapping", + "id": 67, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } }, "nested": { @@ -7875,7 +11565,8 @@ "PENDING_CREATE": 4, "MAINTENANCE": 5, "FAILED": 6, - "ONLINE_MAINTENANCE": 7 + "ONLINE_MAINTENANCE": 7, + "REPAIRING": 8 } }, "SqlFailoverReplica": { @@ -7962,11 +11653,144 @@ } } }, - "SqlNetworkArchitecture": { + "SqlNetworkArchitecture": { + "values": { + "SQL_NETWORK_ARCHITECTURE_UNSPECIFIED": 0, + "NEW_NETWORK_ARCHITECTURE": 1, + "OLD_NETWORK_ARCHITECTURE": 2 + } + }, + "PoolNodeConfig": { + "oneofs": { + "_name": { + "oneof": [ + "name" + ] + }, + "_gceZone": { + "oneof": [ + "gceZone" + ] + }, + "_dnsName": { + "oneof": [ + "dnsName" + ] + }, + "_state": { + "oneof": [ + "state" + ] + }, + "_pscServiceAttachmentLink": { + "oneof": [ + "pscServiceAttachmentLink" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + }, + "gceZone": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + }, + "ipAddresses": { + "rule": "repeated", + "type": "IpMapping", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "dnsName": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + }, + "state": { + "type": "SqlInstanceState", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + }, + "dnsNames": { + "rule": "repeated", + "type": "DnsNameMapping", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "pscServiceAttachmentLink": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + }, + "pscAutoConnections": { + "rule": "repeated", + "type": "PscAutoConnectionConfig", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + } + } + }, + "DnsNameMapping": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "connectionType": { + "type": "ConnectionType", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "dnsScope": { + "type": "DnsScope", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "ConnectionType": { + "values": { + "CONNECTION_TYPE_UNSPECIFIED": 0, + "PUBLIC": 1, + "PRIVATE_SERVICES_ACCESS": 2, + "PRIVATE_SERVICE_CONNECT": 3 + } + }, + "DnsScope": { "values": { - "SQL_NETWORK_ARCHITECTURE_UNSPECIFIED": 0, - "NEW_NETWORK_ARCHITECTURE": 1, - "OLD_NETWORK_ARCHITECTURE": 2 + "DNS_SCOPE_UNSPECIFIED": 0, + "INSTANCE": 1 } } } @@ -8126,130 +11950,431 @@ "proto3_optional": true } }, - "name": { - "type": "string", - "id": 8, - "options": { - "proto3_optional": true + "name": { + "type": "string", + "id": 8, + "options": { + "proto3_optional": true + } + }, + "displayName": { + "type": "string", + "id": 9, + "options": { + "proto3_optional": true + } + } + } + }, + "DatabasesListResponse": { + "fields": { + "kind": { + "type": "string", + "id": 1 + }, + "items": { + "rule": "repeated", + "type": "Database", + "id": 2 + } + } + }, + "DemoteMasterConfiguration": { + "fields": { + "kind": { + "type": "string", + "id": 1 + }, + "mysqlReplicaConfiguration": { + "type": "DemoteMasterMySqlReplicaConfiguration", + "id": 2 + } + } + }, + "DemoteMasterContext": { + "fields": { + "kind": { + "type": "string", + "id": 1 + }, + "verifyGtidConsistency": { + "type": "google.protobuf.BoolValue", + "id": 2 + }, + "masterInstanceName": { + "type": "string", + "id": 3 + }, + "replicaConfiguration": { + "type": "DemoteMasterConfiguration", + "id": 4 + }, + "skipReplicationSetup": { + "type": "bool", + "id": 5 + } + } + }, + "DemoteMasterMySqlReplicaConfiguration": { + "fields": { + "kind": { + "type": "string", + "id": 1 + }, + "username": { + "type": "string", + "id": 2 + }, + "password": { + "type": "string", + "id": 3 + }, + "clientKey": { + "type": "string", + "id": 4 + }, + "clientCertificate": { + "type": "string", + "id": 5 + }, + "caCertificate": { + "type": "string", + "id": 6 + } + } + }, + "DemoteContext": { + "fields": { + "kind": { + "type": "string", + "id": 1 + }, + "sourceRepresentativeInstanceName": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "SqlFileType": { + "values": { + "SQL_FILE_TYPE_UNSPECIFIED": 0, + "SQL": 1, + "CSV": 2, + "BAK": 4, + "TDE": 8 + } + }, + "ExportContext": { + "fields": { + "uri": { + "type": "string", + "id": 1 + }, + "databases": { + "rule": "repeated", + "type": "string", + "id": 2 + }, + "kind": { + "type": "string", + "id": 3 + }, + "sqlExportOptions": { + "type": "SqlExportOptions", + "id": 4 + }, + "csvExportOptions": { + "type": "SqlCsvExportOptions", + "id": 5 + }, + "fileType": { + "type": "SqlFileType", + "id": 6 + }, + "offload": { + "type": "google.protobuf.BoolValue", + "id": 8 + }, + "bakExportOptions": { + "type": "SqlBakExportOptions", + "id": 9 + }, + "tdeExportOptions": { + "type": "SqlTdeExportOptions", + "id": 10, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "SqlCsvExportOptions": { + "fields": { + "selectQuery": { + "type": "string", + "id": 1 + }, + "escapeCharacter": { + "type": "string", + "id": 2 + }, + "quoteCharacter": { + "type": "string", + "id": 3 + }, + "fieldsTerminatedBy": { + "type": "string", + "id": 4 + }, + "linesTerminatedBy": { + "type": "string", + "id": 6 + } + } + }, + "SqlExportOptions": { + "fields": { + "tables": { + "rule": "repeated", + "type": "string", + "id": 1 + }, + "schemaOnly": { + "type": "google.protobuf.BoolValue", + "id": 2 + }, + "mysqlExportOptions": { + "type": "MysqlExportOptions", + "id": 3 + }, + "threads": { + "type": "google.protobuf.Int32Value", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "parallel": { + "type": "google.protobuf.BoolValue", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "postgresExportOptions": { + "type": "PostgresExportOptions", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "MysqlExportOptions": { + "fields": { + "masterData": { + "type": "google.protobuf.Int32Value", + "id": 1 + } + } + }, + "PostgresExportOptions": { + "fields": { + "clean": { + "type": "google.protobuf.BoolValue", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "ifExists": { + "type": "google.protobuf.BoolValue", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + } + } + }, + "SqlBakExportOptions": { + "fields": { + "striped": { + "type": "google.protobuf.BoolValue", + "id": 1 + }, + "stripeCount": { + "type": "google.protobuf.Int32Value", + "id": 2 + }, + "bakType": { + "type": "BakType", + "id": 4 + }, + "copyOnly": { + "type": "google.protobuf.BoolValue", + "id": 5, + "options": { + "deprecated": true + } + }, + "differentialBase": { + "type": "google.protobuf.BoolValue", + "id": 6 + }, + "exportLogStartTime": { + "type": "google.protobuf.Timestamp", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "exportLogEndTime": { + "type": "google.protobuf.Timestamp", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } } }, - "displayName": { - "type": "string", - "id": 9, - "options": { - "proto3_optional": true + "SqlTdeExportOptions": { + "fields": { + "certificatePath": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "privateKeyPath": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "privateKeyPassword": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "name": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } } } } }, - "DatabasesListResponse": { + "FailoverContext": { "fields": { - "kind": { - "type": "string", + "settingsVersion": { + "type": "int64", "id": 1 }, - "items": { - "rule": "repeated", - "type": "Database", - "id": 2 - } - } - }, - "DemoteMasterConfiguration": { - "fields": { "kind": { "type": "string", - "id": 1 - }, - "mysqlReplicaConfiguration": { - "type": "DemoteMasterMySqlReplicaConfiguration", "id": 2 } } }, - "DemoteMasterContext": { + "Flag": { + "oneofs": { + "recommendedValue": { + "oneof": [ + "recommendedStringValue", + "recommendedIntValue" + ] + } + }, "fields": { - "kind": { + "name": { "type": "string", "id": 1 }, - "verifyGtidConsistency": { - "type": "google.protobuf.BoolValue", + "type": { + "type": "SqlFlagType", "id": 2 }, - "masterInstanceName": { - "type": "string", + "appliesTo": { + "rule": "repeated", + "type": "SqlDatabaseVersion", "id": 3 }, - "replicaConfiguration": { - "type": "DemoteMasterConfiguration", + "allowedStringValues": { + "rule": "repeated", + "type": "string", "id": 4 }, - "skipReplicationSetup": { - "type": "bool", + "minValue": { + "type": "google.protobuf.Int64Value", "id": 5 - } - } - }, - "DemoteMasterMySqlReplicaConfiguration": { - "fields": { + }, + "maxValue": { + "type": "google.protobuf.Int64Value", + "id": 6 + }, + "requiresRestart": { + "type": "google.protobuf.BoolValue", + "id": 7 + }, "kind": { "type": "string", - "id": 1 + "id": 8 }, - "username": { - "type": "string", - "id": 2 + "inBeta": { + "type": "google.protobuf.BoolValue", + "id": 9 }, - "password": { - "type": "string", - "id": 3 + "allowedIntValues": { + "rule": "repeated", + "type": "int64", + "id": 10 }, - "clientKey": { - "type": "string", - "id": 4 + "flagScope": { + "type": "SqlFlagScope", + "id": 15 }, - "clientCertificate": { + "recommendedStringValue": { "type": "string", - "id": 5 + "id": 16 }, - "caCertificate": { - "type": "string", - "id": 6 + "recommendedIntValue": { + "type": "google.protobuf.Int64Value", + "id": 17 } } }, - "DemoteContext": { + "FlagsListResponse": { "fields": { "kind": { "type": "string", "id": 1 }, - "sourceRepresentativeInstanceName": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } + "items": { + "rule": "repeated", + "type": "Flag", + "id": 2 } } }, - "SqlFileType": { - "values": { - "SQL_FILE_TYPE_UNSPECIFIED": 0, - "SQL": 1, - "CSV": 2, - "BAK": 4 - } - }, - "ExportContext": { + "ImportContext": { "fields": { "uri": { "type": "string", "id": 1 }, - "databases": { - "rule": "repeated", + "database": { "type": "string", "id": 2 }, @@ -8257,482 +12382,614 @@ "type": "string", "id": 3 }, - "sqlExportOptions": { - "type": "SqlExportOptions", + "fileType": { + "type": "SqlFileType", "id": 4 }, - "csvExportOptions": { - "type": "SqlCsvExportOptions", + "csvImportOptions": { + "type": "SqlCsvImportOptions", "id": 5 }, - "fileType": { - "type": "SqlFileType", + "importUser": { + "type": "string", "id": 6 }, - "offload": { - "type": "google.protobuf.BoolValue", - "id": 8 + "bakImportOptions": { + "type": "SqlBakImportOptions", + "id": 7 + }, + "sqlImportOptions": { + "type": "SqlImportOptions", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "tdeImportOptions": { + "type": "SqlTdeImportOptions", + "id": 9, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "SqlImportOptions": { + "fields": { + "threads": { + "type": "google.protobuf.Int32Value", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "parallel": { + "type": "google.protobuf.BoolValue", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "postgresImportOptions": { + "type": "PostgresImportOptions", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "PostgresImportOptions": { + "fields": { + "clean": { + "type": "google.protobuf.BoolValue", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "ifExists": { + "type": "google.protobuf.BoolValue", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + } + } }, - "bakExportOptions": { - "type": "SqlBakExportOptions", - "id": 9 - } - }, - "nested": { - "SqlCsvExportOptions": { + "SqlCsvImportOptions": { "fields": { - "selectQuery": { + "table": { "type": "string", "id": 1 }, - "escapeCharacter": { + "columns": { + "rule": "repeated", "type": "string", "id": 2 }, + "escapeCharacter": { + "type": "string", + "id": 4 + }, "quoteCharacter": { "type": "string", - "id": 3 + "id": 5 }, "fieldsTerminatedBy": { "type": "string", - "id": 4 + "id": 6 }, "linesTerminatedBy": { "type": "string", - "id": 6 + "id": 8 } } }, - "SqlExportOptions": { + "SqlBakImportOptions": { "fields": { - "tables": { - "rule": "repeated", - "type": "string", + "encryptionOptions": { + "type": "EncryptionOptions", "id": 1 }, - "schemaOnly": { + "striped": { "type": "google.protobuf.BoolValue", "id": 2 }, - "mysqlExportOptions": { - "type": "MysqlExportOptions", - "id": 3 + "noRecovery": { + "type": "google.protobuf.BoolValue", + "id": 4 }, - "threads": { - "type": "google.protobuf.Int32Value", - "id": 4, + "recoveryOnly": { + "type": "google.protobuf.BoolValue", + "id": 5 + }, + "bakType": { + "type": "BakType", + "id": 6 + }, + "stopAt": { + "type": "google.protobuf.Timestamp", + "id": 7, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, - "parallel": { - "type": "google.protobuf.BoolValue", - "id": 5, + "stopAtMark": { + "type": "string", + "id": 8, "options": { "(google.api.field_behavior)": "OPTIONAL" } } }, "nested": { - "MysqlExportOptions": { + "EncryptionOptions": { "fields": { - "masterData": { - "type": "google.protobuf.Int32Value", + "certPath": { + "type": "string", "id": 1 + }, + "pvkPath": { + "type": "string", + "id": 2 + }, + "pvkPassword": { + "type": "string", + "id": 3 + }, + "keepEncrypted": { + "type": "google.protobuf.BoolValue", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } } } }, - "SqlBakExportOptions": { + "SqlTdeImportOptions": { "fields": { - "striped": { - "type": "google.protobuf.BoolValue", - "id": 1 + "certificatePath": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, - "stripeCount": { - "type": "google.protobuf.Int32Value", - "id": 2 + "privateKeyPath": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, - "bakType": { - "type": "BakType", - "id": 4 + "privateKeyPassword": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, - "copyOnly": { - "type": "google.protobuf.BoolValue", + "name": { + "type": "string", "id": 5, "options": { - "deprecated": true + "(google.api.field_behavior)": "REQUIRED" } - }, - "differentialBase": { - "type": "google.protobuf.BoolValue", - "id": 6 } } } } }, - "FailoverContext": { + "BakType": { + "values": { + "BAK_TYPE_UNSPECIFIED": 0, + "FULL": 1, + "DIFF": 2, + "TLOG": 3 + } + }, + "InstancesCloneRequest": { "fields": { - "settingsVersion": { - "type": "int64", + "cloneContext": { + "type": "CloneContext", "id": 1 - }, - "kind": { - "type": "string", - "id": 2 } } }, - "Flag": { + "InstancesDemoteMasterRequest": { "fields": { - "name": { + "demoteMasterContext": { + "type": "DemoteMasterContext", + "id": 1 + } + } + }, + "InstancesDemoteRequest": { + "fields": { + "demoteContext": { + "type": "DemoteContext", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "InstancesExportRequest": { + "fields": { + "exportContext": { + "type": "ExportContext", + "id": 1 + } + } + }, + "InstancesFailoverRequest": { + "fields": { + "failoverContext": { + "type": "FailoverContext", + "id": 1 + } + } + }, + "InstancesImportRequest": { + "fields": { + "importContext": { + "type": "ImportContext", + "id": 1 + } + } + }, + "InstancesPreCheckMajorVersionUpgradeRequest": { + "fields": { + "preCheckMajorVersionUpgradeContext": { + "type": "PreCheckMajorVersionUpgradeContext", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "MySqlSyncConfig": { + "fields": { + "initialSyncFlags": { + "rule": "repeated", + "type": "SyncFlags", + "id": 1 + } + } + }, + "InstancesListResponse": { + "fields": { + "kind": { "type": "string", "id": 1 }, - "type": { - "type": "SqlFlagType", + "warnings": { + "rule": "repeated", + "type": "ApiWarning", "id": 2 }, - "appliesTo": { + "items": { "rule": "repeated", - "type": "SqlDatabaseVersion", + "type": "DatabaseInstance", "id": 3 }, - "allowedStringValues": { - "rule": "repeated", + "nextPageToken": { "type": "string", "id": 4 + } + } + }, + "InstancesListServerCasResponse": { + "fields": { + "certs": { + "rule": "repeated", + "type": "SslCert", + "id": 1 }, - "minValue": { - "type": "google.protobuf.Int64Value", - "id": 5 - }, - "maxValue": { - "type": "google.protobuf.Int64Value", - "id": 6 - }, - "requiresRestart": { - "type": "google.protobuf.BoolValue", - "id": 7 + "activeVersion": { + "type": "string", + "id": 2 }, "kind": { "type": "string", - "id": 8 - }, - "inBeta": { - "type": "google.protobuf.BoolValue", - "id": 9 - }, - "allowedIntValues": { - "rule": "repeated", - "type": "int64", - "id": 10 + "id": 3 } } }, - "FlagsListResponse": { + "InstancesListServerCertificatesResponse": { "fields": { - "kind": { - "type": "string", + "caCerts": { + "rule": "repeated", + "type": "SslCert", "id": 1 }, - "items": { + "serverCerts": { "rule": "repeated", - "type": "Flag", + "type": "SslCert", "id": 2 + }, + "activeVersion": { + "type": "string", + "id": 3 + }, + "kind": { + "type": "string", + "id": 4 } } }, - "ImportContext": { + "InstancesListEntraIdCertificatesResponse": { "fields": { - "uri": { - "type": "string", + "certs": { + "rule": "repeated", + "type": "SslCert", "id": 1 }, - "database": { + "activeVersion": { "type": "string", "id": 2 }, "kind": { "type": "string", "id": 3 + } + } + }, + "InstancesRestoreBackupRequest": { + "fields": { + "restoreBackupContext": { + "type": "RestoreBackupContext", + "id": 1 }, - "fileType": { - "type": "SqlFileType", - "id": 4 - }, - "csvImportOptions": { - "type": "SqlCsvImportOptions", - "id": 5 - }, - "importUser": { + "backup": { "type": "string", - "id": 6 + "id": 2, + "options": { + "(google.api.resource_reference).type": "sqladmin.googleapis.com/Backup" + } }, - "bakImportOptions": { - "type": "SqlBakImportOptions", - "id": 7 + "backupdrBackup": { + "type": "string", + "id": 4, + "options": { + "(google.api.resource_reference).type": "backupdr.googleapis.com/Backup" + } }, - "sqlImportOptions": { - "type": "SqlImportOptions", - "id": 8, + "restoreInstanceSettings": { + "type": "DatabaseInstance", + "id": 3, "options": { "(google.api.field_behavior)": "OPTIONAL" } - } - }, - "nested": { - "SqlImportOptions": { - "fields": { - "threads": { - "type": "google.protobuf.Int32Value", - "id": 1, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "parallel": { - "type": "google.protobuf.BoolValue", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } }, - "SqlCsvImportOptions": { - "fields": { - "table": { - "type": "string", - "id": 1 - }, - "columns": { - "rule": "repeated", - "type": "string", - "id": 2 - }, - "escapeCharacter": { - "type": "string", - "id": 4 - }, - "quoteCharacter": { - "type": "string", - "id": 5 - }, - "fieldsTerminatedBy": { - "type": "string", - "id": 6 - }, - "linesTerminatedBy": { - "type": "string", - "id": 8 - } + "restoreInstanceClearOverridesFieldNames": { + "rule": "repeated", + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" } - }, - "SqlBakImportOptions": { - "fields": { - "encryptionOptions": { - "type": "EncryptionOptions", - "id": 1 - }, - "striped": { - "type": "google.protobuf.BoolValue", - "id": 2 - }, - "noRecovery": { - "type": "google.protobuf.BoolValue", - "id": 4 - }, - "recoveryOnly": { - "type": "google.protobuf.BoolValue", - "id": 5 - }, - "bakType": { - "type": "BakType", - "id": 6 - }, - "stopAt": { - "type": "google.protobuf.Timestamp", - "id": 7, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "stopAtMark": { - "type": "string", - "id": 8, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - }, - "nested": { - "EncryptionOptions": { - "fields": { - "certPath": { - "type": "string", - "id": 1 - }, - "pvkPath": { - "type": "string", - "id": 2 - }, - "pvkPassword": { - "type": "string", - "id": 3 - } - } - } + } + } + }, + "InstancesRotateServerCaRequest": { + "fields": { + "rotateServerCaContext": { + "type": "RotateServerCaContext", + "id": 1 + } + } + }, + "InstancesRotateServerCertificateRequest": { + "fields": { + "rotateServerCertificateContext": { + "type": "RotateServerCertificateContext", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" } } } }, - "BakType": { - "values": { - "BAK_TYPE_UNSPECIFIED": 0, - "FULL": 1, - "DIFF": 2, - "TLOG": 3 + "InstancesRotateEntraIdCertificateRequest": { + "fields": { + "rotateEntraIdCertificateContext": { + "type": "RotateEntraIdCertificateContext", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } } }, - "InstancesCloneRequest": { + "InstancesTruncateLogRequest": { "fields": { - "cloneContext": { - "type": "CloneContext", + "truncateLogContext": { + "type": "TruncateLogContext", "id": 1 } } }, - "InstancesDemoteMasterRequest": { + "InstancesAcquireSsrsLeaseRequest": { "fields": { - "demoteMasterContext": { - "type": "DemoteMasterContext", + "acquireSsrsLeaseContext": { + "type": "AcquireSsrsLeaseContext", "id": 1 } } }, - "InstancesDemoteRequest": { + "PointInTimeRestoreContext": { + "oneofs": { + "_datasource": { + "oneof": [ + "datasource" + ] + }, + "_targetInstance": { + "oneof": [ + "targetInstance" + ] + }, + "_privateNetwork": { + "oneof": [ + "privateNetwork" + ] + }, + "_allocatedIpRange": { + "oneof": [ + "allocatedIpRange" + ] + }, + "_preferredZone": { + "oneof": [ + "preferredZone" + ] + }, + "_preferredSecondaryZone": { + "oneof": [ + "preferredSecondaryZone" + ] + } + }, "fields": { - "demoteContext": { - "type": "DemoteContext", + "datasource": { + "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" + "proto3_optional": true + } + }, + "pointInTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "targetInstance": { + "type": "string", + "id": 3, + "options": { + "proto3_optional": true + } + }, + "privateNetwork": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, + "allocatedIpRange": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, + "preferredZone": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, + "preferredSecondaryZone": { + "type": "string", + "id": 9, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true } } } }, - "InstancesExportRequest": { - "fields": { - "exportContext": { - "type": "ExportContext", - "id": 1 - } - } - }, - "InstancesFailoverRequest": { - "fields": { - "failoverContext": { - "type": "FailoverContext", - "id": 1 - } - } - }, - "InstancesImportRequest": { + "PerformDiskShrinkContext": { "fields": { - "importContext": { - "type": "ImportContext", + "targetSizeGb": { + "type": "int64", "id": 1 } } }, - "MySqlSyncConfig": { - "fields": { - "initialSyncFlags": { - "rule": "repeated", - "type": "SyncFlags", - "id": 1 + "PreCheckResponse": { + "oneofs": { + "_message": { + "oneof": [ + "message" + ] + }, + "_messageType": { + "oneof": [ + "messageType" + ] } - } - }, - "InstancesListResponse": { + }, "fields": { - "kind": { + "message": { "type": "string", - "id": 1 + "id": 2, + "options": { + "proto3_optional": true + } }, - "warnings": { - "rule": "repeated", - "type": "ApiWarning", - "id": 2 + "messageType": { + "type": "MessageType", + "id": 3, + "options": { + "proto3_optional": true + } }, - "items": { + "actionsRequired": { "rule": "repeated", - "type": "DatabaseInstance", - "id": 3 - }, - "nextPageToken": { "type": "string", "id": 4 } + }, + "nested": { + "MessageType": { + "values": { + "MESSAGE_TYPE_UNSPECIFIED": 0, + "INFO": 1, + "WARNING": 2, + "ERROR": 3 + } + } } }, - "InstancesListServerCasResponse": { + "PreCheckMajorVersionUpgradeContext": { "fields": { - "certs": { - "rule": "repeated", - "type": "SslCert", - "id": 1 + "targetDatabaseVersion": { + "type": "SqlDatabaseVersion", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, - "activeVersion": { - "type": "string", - "id": 2 + "preCheckResponse": { + "rule": "repeated", + "type": "PreCheckResponse", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, "kind": { "type": "string", - "id": 3 - } - } - }, - "InstancesRestoreBackupRequest": { - "fields": { - "restoreBackupContext": { - "type": "RestoreBackupContext", - "id": 1 - } - } - }, - "InstancesRotateServerCaRequest": { - "fields": { - "rotateServerCaContext": { - "type": "RotateServerCaContext", - "id": 1 - } - } - }, - "InstancesTruncateLogRequest": { - "fields": { - "truncateLogContext": { - "type": "TruncateLogContext", - "id": 1 - } - } - }, - "InstancesAcquireSsrsLeaseRequest": { - "fields": { - "acquireSsrsLeaseContext": { - "type": "AcquireSsrsLeaseContext", - "id": 1 - } - } - }, - "PerformDiskShrinkContext": { - "fields": { - "targetSizeGb": { - "type": "int64", - "id": 1 + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -8836,7 +13093,17 @@ "UNSUPPORTED_EXTENSIONS_NOT_MIGRATED": 45, "EXTENSIONS_NOT_MIGRATED": 46, "PG_CRON_FLAG_ENABLED_IN_REPLICA": 47, - "EXTENSIONS_NOT_ENABLED_IN_REPLICA": 48 + "EXTENSIONS_NOT_ENABLED_IN_REPLICA": 48, + "UNSUPPORTED_COLUMNS": 49, + "USERS_NOT_CREATED_IN_REPLICA": 50, + "UNSUPPORTED_SYSTEM_OBJECTS": 51, + "UNSUPPORTED_TABLES_WITH_REPLICA_IDENTITY": 52, + "SELECTED_OBJECTS_NOT_EXIST_ON_SOURCE": 53, + "PSC_ONLY_INSTANCE_WITH_NO_NETWORK_ATTACHMENT_URI": 54, + "SELECTED_OBJECTS_REFERENCE_UNSELECTED_OBJECTS": 55, + "PROMPT_DELETE_EXISTING": 56, + "WILL_DELETE_EXISTING": 57, + "PG_DDL_REPLICATION_INSUFFICIENT_PRIVILEGE": 58 } } } @@ -8847,6 +13114,21 @@ "oneof": [ "pscConfig" ] + }, + "_serverCaMode": { + "oneof": [ + "serverCaMode" + ] + }, + "_serverCaPool": { + "oneof": [ + "serverCaPool" + ] + }, + "_serverCertificateRotationMode": { + "oneof": [ + "serverCertificateRotationMode" + ] } }, "fields": { @@ -8885,6 +13167,37 @@ "options": { "proto3_optional": true } + }, + "serverCaMode": { + "type": "CaMode", + "id": 10, + "options": { + "proto3_optional": true + } + }, + "customSubjectAlternativeNames": { + "rule": "repeated", + "type": "string", + "id": 11, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "serverCaPool": { + "type": "string", + "id": 12, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, + "serverCertificateRotationMode": { + "type": "ServerCertificateRotationMode", + "id": 16, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } } }, "nested": { @@ -8895,6 +13208,21 @@ "ENCRYPTED_ONLY": 2, "TRUSTED_CLIENT_CERTIFICATE_REQUIRED": 3 } + }, + "CaMode": { + "values": { + "CA_MODE_UNSPECIFIED": 0, + "GOOGLE_MANAGED_INTERNAL_CA": 1, + "GOOGLE_MANAGED_CAS_CA": 2, + "CUSTOMER_MANAGED_CAS_CA": 3 + } + }, + "ServerCertificateRotationMode": { + "values": { + "SERVER_CERTIFICATE_ROTATION_MODE_UNSPECIFIED": 0, + "NO_AUTOMATIC_ROTATION": 1, + "AUTOMATIC_ROTATION_DURING_MAINTENANCE": 2 + } } } }, @@ -8921,6 +13249,78 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "pscAutoConnections": { + "rule": "repeated", + "type": "PscAutoConnectionConfig", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "networkAttachmentUri": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "PscAutoConnectionConfig": { + "oneofs": { + "_ipAddress": { + "oneof": [ + "ipAddress" + ] + }, + "_status": { + "oneof": [ + "status" + ] + }, + "_consumerNetworkStatus": { + "oneof": [ + "consumerNetworkStatus" + ] + } + }, + "fields": { + "consumerProject": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "consumerNetwork": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "ipAddress": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_info).format": "IPV4_OR_IPV6", + "proto3_optional": true + } + }, + "status": { + "type": "string", + "id": 4, + "options": { + "proto3_optional": true + } + }, + "consumerNetworkStatus": { + "type": "string", + "id": 5, + "options": { + "proto3_optional": true + } } } }, @@ -9020,6 +13420,13 @@ "queryPlansPerMinute": { "type": "google.protobuf.Int32Value", "id": 5 + }, + "enhancedQueryInsightsEnabled": { + "type": "google.protobuf.BoolValue", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -9071,6 +13478,17 @@ } } }, + "SelectedObjects": { + "fields": { + "database": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, "OnPremisesConfiguration": { "fields": { "hostPort": { @@ -9108,6 +13526,31 @@ "sourceInstance": { "type": "InstanceReference", "id": 15 + }, + "selectedObjects": { + "rule": "repeated", + "type": "SelectedObjects", + "id": 16, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "sslOption": { + "type": "SslOption", + "id": 18, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "SslOption": { + "values": { + "SSL_OPTION_UNSPECIFIED": 0, + "DISABLE": 1, + "REQUIRE": 2, + "VERIFY_CA": 3 + } } } }, @@ -9135,6 +13578,30 @@ } } }, + "SqlMaintenanceType": { + "values": { + "SQL_MAINTENANCE_TYPE_UNSPECIFIED": 0, + "INSTANCE_MAINTENANCE": 1, + "REPLICA_INCLUDED_MAINTENANCE": 2, + "INSTANCE_SELF_SERVICE_MAINTENANCE": 3, + "REPLICA_INCLUDED_SELF_SERVICE_MAINTENANCE": 4 + } + }, + "SqlSubOperationType": { + "oneofs": { + "subOperationDetails": { + "oneof": [ + "maintenanceType" + ] + } + }, + "fields": { + "maintenanceType": { + "type": "SqlMaintenanceType", + "id": 1 + } + } + }, "Operation": { "fields": { "kind": { @@ -9189,6 +13656,10 @@ "type": "BackupContext", "id": 17 }, + "preCheckMajorVersionUpgradeContext": { + "type": "PreCheckMajorVersionUpgradeContext", + "id": 50 + }, "name": { "type": "string", "id": 12 @@ -9208,6 +13679,13 @@ "acquireSsrsLeaseContext": { "type": "AcquireSsrsLeaseContext", "id": 20 + }, + "subOperationType": { + "type": "SqlSubOperationType", + "id": 48, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -9227,6 +13705,15 @@ }, "CREATE_CLONE": { "deprecated": true + }, + "CLUSTER_MAINTENANCE": { + "deprecated": true + }, + "SELF_SERVICE_MAINTENANCE": { + "deprecated": true + }, + "ADVANCED_BACKUP": { + "deprecated": true } }, "values": { @@ -9269,12 +13756,19 @@ "AUTO_RESTART": 37, "REENCRYPT": 38, "SWITCHOVER": 39, + "UPDATE_BACKUP": 40, "ACQUIRE_SSRS_LEASE": 42, "RELEASE_SSRS_LEASE": 43, "RECONFIGURE_OLD_PRIMARY": 44, "CLUSTER_MAINTENANCE": 45, "SELF_SERVICE_MAINTENANCE": 46, - "SWITCHOVER_TO_REPLICA": 47 + "SWITCHOVER_TO_REPLICA": 47, + "MAJOR_VERSION_UPGRADE": 48, + "ADVANCED_BACKUP": 49, + "MANAGE_BACKUP": 50, + "ENHANCED_BACKUP": 51, + "REPAIR_READ_POOL": 52, + "CREATE_READ_POOL": 53 } }, "SqlOperationStatus": { @@ -9431,6 +13925,42 @@ } } }, + "RotateServerCertificateContext": { + "fields": { + "kind": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "nextVersion": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "RotateEntraIdCertificateContext": { + "fields": { + "kind": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "nextVersion": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, "DataCacheConfig": { "fields": { "dataCacheEnabled": { @@ -9439,12 +13969,72 @@ } } }, + "FinalBackupConfig": { + "oneofs": { + "_enabled": { + "oneof": [ + "enabled" + ] + }, + "_retentionDays": { + "oneof": [ + "retentionDays" + ] + } + }, + "fields": { + "enabled": { + "type": "bool", + "id": 1, + "options": { + "proto3_optional": true + } + }, + "retentionDays": { + "type": "int32", + "id": 3, + "options": { + "proto3_optional": true + } + } + } + }, "Settings": { "oneofs": { + "_dataDiskProvisionedIops": { + "oneof": [ + "dataDiskProvisionedIops" + ] + }, + "_dataDiskProvisionedThroughput": { + "oneof": [ + "dataDiskProvisionedThroughput" + ] + }, + "_connectionPoolConfig": { + "oneof": [ + "connectionPoolConfig" + ] + }, + "_finalBackupConfig": { + "oneof": [ + "finalBackupConfig" + ] + }, + "_readPoolAutoScaleConfig": { + "oneof": [ + "readPoolAutoScaleConfig" + ] + }, "_autoUpgradeEnabled": { "oneof": [ "autoUpgradeEnabled" ] + }, + "_dataApiAccess": { + "oneof": [ + "dataApiAccess" + ] } }, "fields": { @@ -9592,6 +14182,13 @@ "type": "DataCacheConfig", "id": 37 }, + "replicationLagMaxSeconds": { + "type": "google.protobuf.Int32Value", + "id": 39, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, "enableGoogleMlIntegration": { "type": "google.protobuf.BoolValue", "id": 40, @@ -9606,6 +14203,53 @@ "(google.api.field_behavior)": "OPTIONAL" } }, + "retainBackupsOnDelete": { + "type": "google.protobuf.BoolValue", + "id": 42, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "dataDiskProvisionedIops": { + "type": "int64", + "id": 43, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, + "dataDiskProvisionedThroughput": { + "type": "int64", + "id": 44, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, + "connectionPoolConfig": { + "type": "ConnectionPoolConfig", + "id": 45, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, + "finalBackupConfig": { + "type": "FinalBackupConfig", + "id": 47, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, + "readPoolAutoScaleConfig": { + "type": "ReadPoolAutoScaleConfig", + "id": 48, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, "autoUpgradeEnabled": { "type": "bool", "id": 50, @@ -9613,34 +14257,146 @@ "(google.api.field_behavior)": "OPTIONAL", "proto3_optional": true } - } - }, - "nested": { - "SqlActivationPolicy": { - "valuesOptions": { - "ON_DEMAND": { - "deprecated": true - } - }, - "values": { - "SQL_ACTIVATION_POLICY_UNSPECIFIED": 0, - "ALWAYS": 1, - "NEVER": 2, - "ON_DEMAND": 3 - } - }, - "Edition": { - "values": { - "EDITION_UNSPECIFIED": 0, - "ENTERPRISE": 2, - "ENTERPRISE_PLUS": 3 - } }, - "ConnectorEnforcement": { - "values": { - "CONNECTOR_ENFORCEMENT_UNSPECIFIED": 0, - "NOT_REQUIRED": 1, - "REQUIRED": 2 + "entraidConfig": { + "type": "SqlServerEntraIdConfig", + "id": 52, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "dataApiAccess": { + "type": "DataApiAccess", + "id": 53, + "options": { + "proto3_optional": true + } + }, + "performanceCaptureConfig": { + "type": "PerformanceCaptureConfig", + "id": 54, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "SqlActivationPolicy": { + "valuesOptions": { + "ON_DEMAND": { + "deprecated": true + } + }, + "values": { + "SQL_ACTIVATION_POLICY_UNSPECIFIED": 0, + "ALWAYS": 1, + "NEVER": 2, + "ON_DEMAND": 3 + } + }, + "Edition": { + "values": { + "EDITION_UNSPECIFIED": 0, + "ENTERPRISE": 2, + "ENTERPRISE_PLUS": 3 + } + }, + "ConnectorEnforcement": { + "values": { + "CONNECTOR_ENFORCEMENT_UNSPECIFIED": 0, + "NOT_REQUIRED": 1, + "REQUIRED": 2 + } + }, + "DataApiAccess": { + "values": { + "DATA_API_ACCESS_UNSPECIFIED": 0, + "DISALLOW_DATA_API": 1, + "ALLOW_DATA_API": 2 + } + } + } + }, + "PerformanceCaptureConfig": { + "oneofs": { + "_enabled": { + "oneof": [ + "enabled" + ] + }, + "_probingIntervalSeconds": { + "oneof": [ + "probingIntervalSeconds" + ] + }, + "_probeThreshold": { + "oneof": [ + "probeThreshold" + ] + }, + "_runningThreadsThreshold": { + "oneof": [ + "runningThreadsThreshold" + ] + }, + "_secondsBehindSourceThreshold": { + "oneof": [ + "secondsBehindSourceThreshold" + ] + }, + "_transactionDurationThreshold": { + "oneof": [ + "transactionDurationThreshold" + ] + } + }, + "fields": { + "enabled": { + "type": "bool", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, + "probingIntervalSeconds": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, + "probeThreshold": { + "type": "int32", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, + "runningThreadsThreshold": { + "type": "int32", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, + "secondsBehindSourceThreshold": { + "type": "int32", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, + "transactionDurationThreshold": { + "type": "int32", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true } } } @@ -9709,11 +14465,17 @@ "fields": { "publicKey": { "type": "string", - "id": 1 + "id": 1, + "options": { + "json_name": "public_key" + } }, "accessToken": { "type": "string", - "id": 2 + "id": 2, + "options": { + "json_name": "access_token" + } } } }, @@ -9812,6 +14574,51 @@ "domain": { "type": "string", "id": 2 + }, + "mode": { + "type": "ActiveDirectoryMode", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "dnsServers": { + "rule": "repeated", + "type": "string", + "id": 4, + "options": { + "(google.api.field_info).format": "IPV4", + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "adminCredentialSecretName": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "organizationalUnit": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "ActiveDirectoryMode": { + "valuesOptions": { + "SELF_MANAGED_ACTIVE_DIRECTORY": { + "deprecated": true + } + }, + "values": { + "ACTIVE_DIRECTORY_MODE_UNSPECIFIED": 0, + "MANAGED_ACTIVE_DIRECTORY": 1, + "SELF_MANAGED_ACTIVE_DIRECTORY": 2, + "CUSTOMER_MANAGED_ACTIVE_DIRECTORY": 3 + } } } }, @@ -9835,6 +14642,31 @@ } } }, + "SqlServerEntraIdConfig": { + "fields": { + "kind": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "tenantId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "applicationId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, "SqlBackupRunStatus": { "values": { "SQL_BACKUP_RUN_STATUS_UNSPECIFIED": 0, @@ -9890,7 +14722,183 @@ "SQL_INSTANCE_TYPE_UNSPECIFIED": 0, "CLOUD_SQL_INSTANCE": 1, "ON_PREMISES_INSTANCE": 2, - "READ_REPLICA_INSTANCE": 3 + "READ_REPLICA_INSTANCE": 3, + "READ_POOL_INSTANCE": 5 + } + }, + "ConnectionPoolFlags": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "value": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "ReadPoolAutoScaleConfig": { + "oneofs": { + "_enabled": { + "oneof": [ + "enabled" + ] + }, + "_minNodeCount": { + "oneof": [ + "minNodeCount" + ] + }, + "_maxNodeCount": { + "oneof": [ + "maxNodeCount" + ] + }, + "_disableScaleIn": { + "oneof": [ + "disableScaleIn" + ] + }, + "_scaleInCooldownSeconds": { + "oneof": [ + "scaleInCooldownSeconds" + ] + }, + "_scaleOutCooldownSeconds": { + "oneof": [ + "scaleOutCooldownSeconds" + ] + } + }, + "fields": { + "enabled": { + "type": "bool", + "id": 1, + "options": { + "proto3_optional": true + } + }, + "minNodeCount": { + "type": "int32", + "id": 2, + "options": { + "proto3_optional": true + } + }, + "maxNodeCount": { + "type": "int32", + "id": 3, + "options": { + "proto3_optional": true + } + }, + "targetMetrics": { + "rule": "repeated", + "type": "TargetMetric", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "disableScaleIn": { + "type": "bool", + "id": 5, + "options": { + "proto3_optional": true + } + }, + "scaleInCooldownSeconds": { + "type": "int32", + "id": 6, + "options": { + "proto3_optional": true + } + }, + "scaleOutCooldownSeconds": { + "type": "int32", + "id": 7, + "options": { + "proto3_optional": true + } + } + }, + "nested": { + "TargetMetric": { + "oneofs": { + "_metric": { + "oneof": [ + "metric" + ] + }, + "_targetValue": { + "oneof": [ + "targetValue" + ] + } + }, + "fields": { + "metric": { + "type": "string", + "id": 1, + "options": { + "proto3_optional": true + } + }, + "targetValue": { + "type": "float", + "id": 2, + "options": { + "proto3_optional": true + } + } + } + } + } + }, + "ConnectionPoolConfig": { + "oneofs": { + "_connectionPoolingEnabled": { + "oneof": [ + "connectionPoolingEnabled" + ] + }, + "_poolerCount": { + "oneof": [ + "poolerCount" + ] + } + }, + "fields": { + "connectionPoolingEnabled": { + "type": "bool", + "id": 1, + "options": { + "proto3_optional": true + } + }, + "flags": { + "rule": "repeated", + "type": "ConnectionPoolFlags", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "poolerCount": { + "type": "int32", + "id": 9, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + } } }, "SqlDatabaseVersion": { @@ -9911,20 +14919,6 @@ "MYSQL_5_5": 3, "MYSQL_5_6": 5, "MYSQL_5_7": 6, - "SQLSERVER_2017_STANDARD": 11, - "SQLSERVER_2017_ENTERPRISE": 14, - "SQLSERVER_2017_EXPRESS": 15, - "SQLSERVER_2017_WEB": 16, - "POSTGRES_9_6": 9, - "POSTGRES_10": 18, - "POSTGRES_11": 10, - "POSTGRES_12": 19, - "POSTGRES_13": 23, - "POSTGRES_14": 110, - "POSTGRES_15": 172, - "POSTGRES_16": 272, - "POSTGRES_17": 408, - "POSTGRES_18": 557, "MYSQL_8_0": 20, "MYSQL_8_0_18": 41, "MYSQL_8_0_26": 85, @@ -9939,11 +14933,29 @@ "MYSQL_8_0_35": 240, "MYSQL_8_0_36": 241, "MYSQL_8_0_37": 355, - "MYSQL_8_0_38": 356, "MYSQL_8_0_39": 357, "MYSQL_8_0_40": 358, + "MYSQL_8_0_41": 488, + "MYSQL_8_0_42": 489, + "MYSQL_8_0_43": 553, + "MYSQL_8_0_44": 554, + "MYSQL_8_0_45": 555, + "MYSQL_8_0_46": 556, "MYSQL_8_4": 398, - "MYSQL_8_4_0": 399, + "SQLSERVER_2017_STANDARD": 11, + "SQLSERVER_2017_ENTERPRISE": 14, + "SQLSERVER_2017_EXPRESS": 15, + "SQLSERVER_2017_WEB": 16, + "POSTGRES_9_6": 9, + "POSTGRES_10": 18, + "POSTGRES_11": 10, + "POSTGRES_12": 19, + "POSTGRES_13": 23, + "POSTGRES_14": 110, + "POSTGRES_15": 172, + "POSTGRES_16": 272, + "POSTGRES_17": 408, + "POSTGRES_18": 557, "SQLSERVER_2019_STANDARD": 26, "SQLSERVER_2019_ENTERPRISE": 27, "SQLSERVER_2019_EXPRESS": 28, @@ -9987,7 +14999,8 @@ "SQL_DATA_DISK_TYPE_UNSPECIFIED": 0, "PD_SSD": 1, "PD_HDD": 2, - "OBSOLETE_LOCAL_SSD": 3 + "OBSOLETE_LOCAL_SSD": 3, + "HYPERDISK_BALANCED": 4 } }, "SqlAvailabilityType": { @@ -10071,6 +15084,13 @@ "REPEATED_STRING": 7 } }, + "SqlFlagScope": { + "values": { + "SQL_FLAG_SCOPE_UNSPECIFIED": 0, + "SQL_FLAG_SCOPE_DATABASE": 1, + "SQL_FLAG_SCOPE_CONNECTION_POOL": 2 + } + }, "SqlConnectService": { "options": { "(google.api.default_host)": "sqladmin.googleapis.com", @@ -10129,6 +15149,13 @@ } }, "ConnectSettings": { + "oneofs": { + "_nodeCount": { + "oneof": [ + "nodeCount" + ] + } + }, "fields": { "kind": { "type": "string", @@ -10162,6 +15189,110 @@ "dnsName": { "type": "string", "id": 34 + }, + "serverCaMode": { + "type": "CaMode", + "id": 35 + }, + "customSubjectAlternativeNames": { + "rule": "repeated", + "type": "string", + "id": 37 + }, + "dnsNames": { + "rule": "repeated", + "type": "DnsNameMapping", + "id": 38, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "nodeCount": { + "type": "int32", + "id": 63, + "options": { + "proto3_optional": true + } + }, + "nodes": { + "rule": "repeated", + "type": "ConnectPoolNodeConfig", + "id": 64, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "mdxProtocolSupport": { + "rule": "repeated", + "type": "MdxProtocolSupport", + "id": 39, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "CaMode": { + "values": { + "CA_MODE_UNSPECIFIED": 0, + "GOOGLE_MANAGED_INTERNAL_CA": 1, + "GOOGLE_MANAGED_CAS_CA": 2, + "CUSTOMER_MANAGED_CAS_CA": 3 + } + }, + "ConnectPoolNodeConfig": { + "oneofs": { + "_name": { + "oneof": [ + "name" + ] + }, + "_dnsName": { + "oneof": [ + "dnsName" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + }, + "ipAddresses": { + "rule": "repeated", + "type": "IpMapping", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "dnsName": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + }, + "dnsNames": { + "rule": "repeated", + "type": "DnsNameMapping", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "MdxProtocolSupport": { + "values": { + "MDX_PROTOCOL_SUPPORT_UNSPECIFIED": 0, + "CLIENT_PROTOCOL_TYPE": 1 + } } } }, @@ -10177,12 +15308,16 @@ }, "publicKey": { "type": "string", - "id": 3 + "id": 3, + "options": { + "json_name": "public_key" + } }, "accessToken": { "type": "string", "id": 4, "options": { + "json_name": "access_token", "(google.api.field_behavior)": "OPTIONAL" } }, @@ -10267,7 +15402,10 @@ }, "RAM": { "type": "int64", - "id": 2 + "id": 2, + "options": { + "json_name": "RAM" + } }, "kind": { "type": "string", @@ -10275,7 +15413,10 @@ }, "Disk_Quota": { "type": "int64", - "id": 4 + "id": 4, + "options": { + "json_name": "DiskQuota" + } }, "region": { "rule": "repeated", @@ -10435,6 +15576,13 @@ } }, "SqlUsersUpdateRequest": { + "oneofs": { + "_revokeExistingRoles": { + "oneof": [ + "revokeExistingRoles" + ] + } + }, "fields": { "host": { "type": "string", @@ -10455,6 +15603,22 @@ "type": "string", "id": 4 }, + "databaseRoles": { + "rule": "repeated", + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "revokeExistingRoles": { + "type": "bool", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, "body": { "type": "User", "id": 100 @@ -10511,6 +15675,11 @@ "oneof": [ "dualPasswordType" ] + }, + "_iamStatus": { + "oneof": [ + "iamStatus" + ] } }, "fields": { @@ -10553,6 +15722,13 @@ "type": "SqlServerUserDetails", "id": 9 }, + "iamEmail": { + "type": "string", + "id": 11, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, "passwordPolicy": { "type": "UserPasswordValidationPolicy", "id": 12 @@ -10563,6 +15739,21 @@ "options": { "proto3_optional": true } + }, + "iamStatus": { + "type": "IamStatus", + "id": 14, + "options": { + "proto3_optional": true + } + }, + "databaseRoles": { + "rule": "repeated", + "type": "string", + "id": 15, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -10573,7 +15764,8 @@ "CLOUD_IAM_SERVICE_ACCOUNT": 2, "CLOUD_IAM_GROUP": 3, "CLOUD_IAM_GROUP_USER": 4, - "CLOUD_IAM_GROUP_SERVICE_ACCOUNT": 5 + "CLOUD_IAM_GROUP_SERVICE_ACCOUNT": 5, + "ENTRAID_USER": 7 } }, "DualPasswordType": { @@ -10583,6 +15775,13 @@ "NO_DUAL_PASSWORD": 2, "DUAL_PASSWORD": 3 } + }, + "IamStatus": { + "values": { + "IAM_STATUS_UNSPECIFIED": 0, + "INACTIVE": 1, + "ACTIVE": 2 + } } } }, @@ -10629,7 +15828,7 @@ "options": { "go_package": "google.golang.org/genproto/googleapis/api/annotations;annotations", "java_multiple_files": true, - "java_outer_classname": "FieldBehaviorProto", + "java_outer_classname": "FieldInfoProto", "java_package": "com.google.api", "objc_class_prefix": "GAPI", "cc_enable_arenas": true @@ -11047,6 +16246,107 @@ "NON_EMPTY_DEFAULT": 7, "IDENTIFIER": 8 } + }, + "resourceReference": { + "type": "google.api.ResourceReference", + "id": 1055, + "extend": "google.protobuf.FieldOptions" + }, + "resourceDefinition": { + "rule": "repeated", + "type": "google.api.ResourceDescriptor", + "id": 1053, + "extend": "google.protobuf.FileOptions" + }, + "resource": { + "type": "google.api.ResourceDescriptor", + "id": 1053, + "extend": "google.protobuf.MessageOptions" + }, + "ResourceDescriptor": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "pattern": { + "rule": "repeated", + "type": "string", + "id": 2 + }, + "nameField": { + "type": "string", + "id": 3 + }, + "history": { + "type": "History", + "id": 4 + }, + "plural": { + "type": "string", + "id": 5 + }, + "singular": { + "type": "string", + "id": 6 + }, + "style": { + "rule": "repeated", + "type": "Style", + "id": 10 + } + }, + "nested": { + "History": { + "values": { + "HISTORY_UNSPECIFIED": 0, + "ORIGINALLY_SINGLE_PATTERN": 1, + "FUTURE_MULTI_PATTERN": 2 + } + }, + "Style": { + "values": { + "STYLE_UNSPECIFIED": 0, + "DECLARATIVE_FRIENDLY": 1 + } + } + } + }, + "ResourceReference": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "childType": { + "type": "string", + "id": 2 + } + } + }, + "fieldInfo": { + "type": "google.api.FieldInfo", + "id": 291403980, + "extend": "google.protobuf.FieldOptions" + }, + "FieldInfo": { + "fields": { + "format": { + "type": "Format", + "id": 1 + } + }, + "nested": { + "Format": { + "values": { + "FORMAT_UNSPECIFIED": 0, + "UUID4": 1, + "IPV4": 2, + "IPV6": 3, + "IPV4_OR_IPV6": 4 + } + } + } } } }, @@ -12457,10 +17757,84 @@ } } }, + "Any": { + "fields": { + "type_url": { + "type": "string", + "id": 1 + }, + "value": { + "type": "bytes", + "id": 2 + } + } + }, + "FieldMask": { + "fields": { + "paths": { + "rule": "repeated", + "type": "string", + "id": 1 + } + } + }, "Empty": { "fields": {} } } + }, + "rpc": { + "options": { + "cc_enable_arenas": true, + "go_package": "google.golang.org/genproto/googleapis/rpc/status;status", + "java_multiple_files": true, + "java_outer_classname": "StatusProto", + "java_package": "com.google.rpc", + "objc_class_prefix": "RPC" + }, + "nested": { + "Status": { + "fields": { + "code": { + "type": "int32", + "id": 1 + }, + "message": { + "type": "string", + "id": 2 + }, + "details": { + "rule": "repeated", + "type": "google.protobuf.Any", + "id": 3 + } + } + } + } + }, + "type": { + "options": { + "cc_enable_arenas": true, + "go_package": "google.golang.org/genproto/googleapis/type/interval;interval", + "java_multiple_files": true, + "java_outer_classname": "IntervalProto", + "java_package": "com.google.type", + "objc_class_prefix": "GTP" + }, + "nested": { + "Interval": { + "fields": { + "startTime": { + "type": "google.protobuf.Timestamp", + "id": 1 + }, + "endTime": { + "type": "google.protobuf.Timestamp", + "id": 2 + } + } + } + } } } } diff --git a/packages/google-cloud-sql/samples/generated/v1/snippet_metadata_google.cloud.sql.v1.json b/packages/google-cloud-sql/samples/generated/v1/snippet_metadata_google.cloud.sql.v1.json index 375899b17da..54235f8ae97 100644 --- a/packages/google-cloud-sql/samples/generated/v1/snippet_metadata_google.cloud.sql.v1.json +++ b/packages/google-cloud-sql/samples/generated/v1/snippet_metadata_google.cloud.sql.v1.json @@ -207,6 +207,226 @@ } } }, + { + "regionTag": "sqladmin_v1_generated_SqlBackupsService_CreateBackup_async", + "title": "SqlAvailableDatabaseVersionsService createBackup Sample", + "origin": "API_DEFINITION", + "description": " Creates a backup for a Cloud SQL instance. This API can be used only to create on-demand backups.", + "canonical": true, + "file": "sql_backups_service.create_backup.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateBackup", + "fullName": "google.cloud.sql.v1.SqlBackupsService.CreateBackup", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "backup", + "type": ".google.cloud.sql.v1.Backup" + } + ], + "resultType": ".google.cloud.sql.v1.Operation", + "client": { + "shortName": "SqlBackupsServiceClient", + "fullName": "google.cloud.sql.v1.SqlBackupsServiceClient" + }, + "method": { + "shortName": "CreateBackup", + "fullName": "google.cloud.sql.v1.SqlBackupsService.CreateBackup", + "service": { + "shortName": "SqlBackupsService", + "fullName": "google.cloud.sql.v1.SqlBackupsService" + } + } + } + }, + { + "regionTag": "sqladmin_v1_generated_SqlBackupsService_GetBackup_async", + "title": "SqlAvailableDatabaseVersionsService getBackup Sample", + "origin": "API_DEFINITION", + "description": " Retrieves a resource containing information about a backup.", + "canonical": true, + "file": "sql_backups_service.get_backup.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 54, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetBackup", + "fullName": "google.cloud.sql.v1.SqlBackupsService.GetBackup", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.sql.v1.Backup", + "client": { + "shortName": "SqlBackupsServiceClient", + "fullName": "google.cloud.sql.v1.SqlBackupsServiceClient" + }, + "method": { + "shortName": "GetBackup", + "fullName": "google.cloud.sql.v1.SqlBackupsService.GetBackup", + "service": { + "shortName": "SqlBackupsService", + "fullName": "google.cloud.sql.v1.SqlBackupsService" + } + } + } + }, + { + "regionTag": "sqladmin_v1_generated_SqlBackupsService_ListBackups_async", + "title": "SqlAvailableDatabaseVersionsService listBackups Sample", + "origin": "API_DEFINITION", + "description": " Lists all backups associated with the project.", + "canonical": true, + "file": "sql_backups_service.list_backups.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 78, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListBackups", + "fullName": "google.cloud.sql.v1.SqlBackupsService.ListBackups", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.sql.v1.ListBackupsResponse", + "client": { + "shortName": "SqlBackupsServiceClient", + "fullName": "google.cloud.sql.v1.SqlBackupsServiceClient" + }, + "method": { + "shortName": "ListBackups", + "fullName": "google.cloud.sql.v1.SqlBackupsService.ListBackups", + "service": { + "shortName": "SqlBackupsService", + "fullName": "google.cloud.sql.v1.SqlBackupsService" + } + } + } + }, + { + "regionTag": "sqladmin_v1_generated_SqlBackupsService_UpdateBackup_async", + "title": "SqlAvailableDatabaseVersionsService updateBackup Sample", + "origin": "API_DEFINITION", + "description": " Updates the retention period and description of the backup. You can use this API to update final backups only.", + "canonical": true, + "file": "sql_backups_service.update_backup.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 60, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateBackup", + "fullName": "google.cloud.sql.v1.SqlBackupsService.UpdateBackup", + "async": true, + "parameters": [ + { + "name": "backup", + "type": ".google.cloud.sql.v1.Backup" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.sql.v1.Operation", + "client": { + "shortName": "SqlBackupsServiceClient", + "fullName": "google.cloud.sql.v1.SqlBackupsServiceClient" + }, + "method": { + "shortName": "UpdateBackup", + "fullName": "google.cloud.sql.v1.SqlBackupsService.UpdateBackup", + "service": { + "shortName": "SqlBackupsService", + "fullName": "google.cloud.sql.v1.SqlBackupsService" + } + } + } + }, + { + "regionTag": "sqladmin_v1_generated_SqlBackupsService_DeleteBackup_async", + "title": "SqlAvailableDatabaseVersionsService deleteBackup Sample", + "origin": "API_DEFINITION", + "description": " Deletes the backup.", + "canonical": true, + "file": "sql_backups_service.delete_backup.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 54, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteBackup", + "fullName": "google.cloud.sql.v1.SqlBackupsService.DeleteBackup", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.sql.v1.Operation", + "client": { + "shortName": "SqlBackupsServiceClient", + "fullName": "google.cloud.sql.v1.SqlBackupsServiceClient" + }, + "method": { + "shortName": "DeleteBackup", + "fullName": "google.cloud.sql.v1.SqlBackupsService.DeleteBackup", + "service": { + "shortName": "SqlBackupsService", + "fullName": "google.cloud.sql.v1.SqlBackupsService" + } + } + } + }, { "regionTag": "sqladmin_v1_generated_SqlConnectService_GetConnectSettings_async", "title": "SqlAvailableDatabaseVersionsService getConnectSettings Sample", @@ -618,7 +838,7 @@ "segments": [ { "start": 25, - "end": 53, + "end": 58, "type": "FULL" } ], @@ -630,6 +850,10 @@ { "name": "database_version", "type": "TYPE_STRING" + }, + { + "name": "flag_scope", + "type": ".google.cloud.sql.v1.SqlFlagScope" } ], "resultType": ".google.cloud.sql.v1.FlagsListResponse", @@ -651,7 +875,7 @@ "regionTag": "sqladmin_v1_generated_SqlInstancesService_AddServerCa_async", "title": "SqlAvailableDatabaseVersionsService addServerCa Sample", "origin": "API_DEFINITION", - "description": " Adds a new trusted Certificate Authority (CA) version for the specified instance. Required to prepare for a certificate rotation. If a CA version was previously added but never used in a certificate rotation, this operation replaces that version. There cannot be more than one CA version waiting to be rotated in. For instances that have enabled Certificate Authority Service (CAS) based server CA, please use AddServerCertificate to add a new server certificate.", + "description": " Adds a new trusted Certificate Authority (CA) version for the specified instance. Required to prepare for a certificate rotation. If a CA version was previously added but never used in a certificate rotation, this operation replaces that version. There cannot be more than one CA version waiting to be rotated in. For instances that have enabled Certificate Authority Service (CAS) based server CA, use AddServerCertificate to add a new server certificate.", "canonical": true, "file": "sql_instances_service.add_server_ca.js", "language": "JAVASCRIPT", @@ -691,6 +915,94 @@ } } }, + { + "regionTag": "sqladmin_v1_generated_SqlInstancesService_AddServerCertificate_async", + "title": "SqlAvailableDatabaseVersionsService addServerCertificate Sample", + "origin": "API_DEFINITION", + "description": " Add a new trusted server certificate version for the specified instance using Certificate Authority Service (CAS) server CA. Required to prepare for a certificate rotation. If a server certificate version was previously added but never used in a certificate rotation, this operation replaces that version. There cannot be more than one certificate version waiting to be rotated in. For instances not using CAS server CA, use AddServerCa instead.", + "canonical": true, + "file": "sql_instances_service.add_server_certificate.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 56, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "AddServerCertificate", + "fullName": "google.cloud.sql.v1.SqlInstancesService.AddServerCertificate", + "async": true, + "parameters": [ + { + "name": "instance", + "type": "TYPE_STRING" + }, + { + "name": "project", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.sql.v1.Operation", + "client": { + "shortName": "SqlInstancesServiceClient", + "fullName": "google.cloud.sql.v1.SqlInstancesServiceClient" + }, + "method": { + "shortName": "AddServerCertificate", + "fullName": "google.cloud.sql.v1.SqlInstancesService.AddServerCertificate", + "service": { + "shortName": "SqlInstancesService", + "fullName": "google.cloud.sql.v1.SqlInstancesService" + } + } + } + }, + { + "regionTag": "sqladmin_v1_generated_SqlInstancesService_AddEntraIdCertificate_async", + "title": "SqlAvailableDatabaseVersionsService addEntraIdCertificate Sample", + "origin": "API_DEFINITION", + "description": " Adds a new Entra ID certificate for the specified instance. If an Entra ID certificate was previously added but never used in a certificate rotation, this operation replaces that version.", + "canonical": true, + "file": "sql_instances_service.add_entra_id_certificate.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 58, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "AddEntraIdCertificate", + "fullName": "google.cloud.sql.v1.SqlInstancesService.AddEntraIdCertificate", + "async": true, + "parameters": [ + { + "name": "instance", + "type": "TYPE_STRING" + }, + { + "name": "project", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.sql.v1.Operation", + "client": { + "shortName": "SqlInstancesServiceClient", + "fullName": "google.cloud.sql.v1.SqlInstancesServiceClient" + }, + "method": { + "shortName": "AddEntraIdCertificate", + "fullName": "google.cloud.sql.v1.SqlInstancesService.AddEntraIdCertificate", + "service": { + "shortName": "SqlInstancesService", + "fullName": "google.cloud.sql.v1.SqlInstancesService" + } + } + } + }, { "regionTag": "sqladmin_v1_generated_SqlInstancesService_Clone_async", "title": "SqlAvailableDatabaseVersionsService clone Sample", @@ -702,7 +1014,7 @@ "segments": [ { "start": 25, - "end": 60, + "end": 63, "type": "FULL" } ], @@ -750,7 +1062,7 @@ "segments": [ { "start": 25, - "end": 56, + "end": 73, "type": "FULL" } ], @@ -766,6 +1078,22 @@ { "name": "project", "type": "TYPE_STRING" + }, + { + "name": "enable_final_backup", + "type": "TYPE_BOOL" + }, + { + "name": "final_backup_ttl_days", + "type": "TYPE_INT64" + }, + { + "name": "final_backup_expiry_time", + "type": ".google.protobuf.Timestamp" + }, + { + "name": "final_backup_description", + "type": "TYPE_STRING" } ], "resultType": ".google.cloud.sql.v1.Operation", @@ -1034,7 +1362,7 @@ "segments": [ { "start": 25, - "end": 56, + "end": 58, "type": "FULL" } ], @@ -1255,6 +1583,94 @@ } } }, + { + "regionTag": "sqladmin_v1_generated_SqlInstancesService_ListServerCertificates_async", + "title": "SqlAvailableDatabaseVersionsService listServerCertificates Sample", + "origin": "API_DEFINITION", + "description": " Lists all versions of server certificates and certificate authorities (CAs) for the specified instance. There can be up to three sets of certs listed: the certificate that is currently in use, a future that has been added but not yet used to sign a certificate, and a certificate that has been rotated out. For instances not using Certificate Authority Service (CAS) server CA, use ListServerCas instead.", + "canonical": true, + "file": "sql_instances_service.list_server_certificates.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 58, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListServerCertificates", + "fullName": "google.cloud.sql.v1.SqlInstancesService.ListServerCertificates", + "async": true, + "parameters": [ + { + "name": "instance", + "type": "TYPE_STRING" + }, + { + "name": "project", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.sql.v1.InstancesListServerCertificatesResponse", + "client": { + "shortName": "SqlInstancesServiceClient", + "fullName": "google.cloud.sql.v1.SqlInstancesServiceClient" + }, + "method": { + "shortName": "ListServerCertificates", + "fullName": "google.cloud.sql.v1.SqlInstancesService.ListServerCertificates", + "service": { + "shortName": "SqlInstancesService", + "fullName": "google.cloud.sql.v1.SqlInstancesService" + } + } + } + }, + { + "regionTag": "sqladmin_v1_generated_SqlInstancesService_ListEntraIdCertificates_async", + "title": "SqlAvailableDatabaseVersionsService listEntraIdCertificates Sample", + "origin": "API_DEFINITION", + "description": " Lists all versions of EntraID certificates for the specified instance. There can be up to three sets of certificates listed: the certificate that is currently in use, a future that has been added but not yet used to sign a certificate, and a certificate that has been rotated out.", + "canonical": true, + "file": "sql_instances_service.list_entra_id_certificates.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 58, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListEntraIdCertificates", + "fullName": "google.cloud.sql.v1.SqlInstancesService.ListEntraIdCertificates", + "async": true, + "parameters": [ + { + "name": "instance", + "type": "TYPE_STRING" + }, + { + "name": "project", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse", + "client": { + "shortName": "SqlInstancesServiceClient", + "fullName": "google.cloud.sql.v1.SqlInstancesServiceClient" + }, + "method": { + "shortName": "ListEntraIdCertificates", + "fullName": "google.cloud.sql.v1.SqlInstancesService.ListEntraIdCertificates", + "service": { + "shortName": "SqlInstancesService", + "fullName": "google.cloud.sql.v1.SqlInstancesService" + } + } + } + }, { "regionTag": "sqladmin_v1_generated_SqlInstancesService_Patch_async", "title": "SqlAvailableDatabaseVersionsService patch Sample", @@ -1314,7 +1730,7 @@ "segments": [ { "start": 25, - "end": 66, + "end": 65, "type": "FULL" } ], @@ -1355,7 +1771,7 @@ "regionTag": "sqladmin_v1_generated_SqlInstancesService_Switchover_async", "title": "SqlAvailableDatabaseVersionsService switchover Sample", "origin": "API_DEFINITION", - "description": " Switches over from the primary instance to the designated DR replica instance.", + "description": " Switches over from the primary instance to the DR replica instance.", "canonical": true, "file": "sql_instances_service.switchover.js", "language": "JAVASCRIPT", @@ -1410,7 +1826,7 @@ "segments": [ { "start": 25, - "end": 56, + "end": 60, "type": "FULL" } ], @@ -1426,6 +1842,10 @@ { "name": "project", "type": "TYPE_STRING" + }, + { + "name": "mode", + "type": ".google.cloud.sql.v1.SqlInstancesResetSslConfigRequest.ResetSslMode" } ], "resultType": ".google.cloud.sql.v1.Operation", @@ -1539,7 +1959,7 @@ "regionTag": "sqladmin_v1_generated_SqlInstancesService_RotateServerCa_async", "title": "SqlAvailableDatabaseVersionsService rotateServerCa Sample", "origin": "API_DEFINITION", - "description": " Rotates the server certificate to one signed by the Certificate Authority (CA) version previously added with the addServerCA method. For instances that have enabled Certificate Authority Service (CAS) based server CA, please use RotateServerCertificate to rotate the server certificate.", + "description": " Rotates the server certificate to one signed by the Certificate Authority (CA) version previously added with the addServerCA method. For instances that have enabled Certificate Authority Service (CAS) based server CA, use RotateServerCertificate to rotate the server certificate.", "canonical": true, "file": "sql_instances_service.rotate_server_ca.js", "language": "JAVASCRIPT", @@ -1583,6 +2003,102 @@ } } }, + { + "regionTag": "sqladmin_v1_generated_SqlInstancesService_RotateServerCertificate_async", + "title": "SqlAvailableDatabaseVersionsService rotateServerCertificate Sample", + "origin": "API_DEFINITION", + "description": " Rotates the server certificate version to one previously added with the addServerCertificate method. For instances not using Certificate Authority Service (CAS) server CA, use RotateServerCa instead.", + "canonical": true, + "file": "sql_instances_service.rotate_server_certificate.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 62, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "RotateServerCertificate", + "fullName": "google.cloud.sql.v1.SqlInstancesService.RotateServerCertificate", + "async": true, + "parameters": [ + { + "name": "instance", + "type": "TYPE_STRING" + }, + { + "name": "project", + "type": "TYPE_STRING" + }, + { + "name": "body", + "type": ".google.cloud.sql.v1.InstancesRotateServerCertificateRequest" + } + ], + "resultType": ".google.cloud.sql.v1.Operation", + "client": { + "shortName": "SqlInstancesServiceClient", + "fullName": "google.cloud.sql.v1.SqlInstancesServiceClient" + }, + "method": { + "shortName": "RotateServerCertificate", + "fullName": "google.cloud.sql.v1.SqlInstancesService.RotateServerCertificate", + "service": { + "shortName": "SqlInstancesService", + "fullName": "google.cloud.sql.v1.SqlInstancesService" + } + } + } + }, + { + "regionTag": "sqladmin_v1_generated_SqlInstancesService_RotateEntraIdCertificate_async", + "title": "SqlAvailableDatabaseVersionsService rotateEntraIdCertificate Sample", + "origin": "API_DEFINITION", + "description": " Rotates the server certificate version to one previously added with the addEntraIdCertificate method.", + "canonical": true, + "file": "sql_instances_service.rotate_entra_id_certificate.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 62, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "RotateEntraIdCertificate", + "fullName": "google.cloud.sql.v1.SqlInstancesService.RotateEntraIdCertificate", + "async": true, + "parameters": [ + { + "name": "instance", + "type": "TYPE_STRING" + }, + { + "name": "project", + "type": "TYPE_STRING" + }, + { + "name": "body", + "type": ".google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest" + } + ], + "resultType": ".google.cloud.sql.v1.Operation", + "client": { + "shortName": "SqlInstancesServiceClient", + "fullName": "google.cloud.sql.v1.SqlInstancesServiceClient" + }, + "method": { + "shortName": "RotateEntraIdCertificate", + "fullName": "google.cloud.sql.v1.SqlInstancesService.RotateEntraIdCertificate", + "service": { + "shortName": "SqlInstancesService", + "fullName": "google.cloud.sql.v1.SqlInstancesService" + } + } + } + }, { "regionTag": "sqladmin_v1_generated_SqlInstancesService_StartReplica_async", "title": "SqlAvailableDatabaseVersionsService startReplica Sample", @@ -1874,7 +2390,7 @@ "segments": [ { "start": 25, - "end": 83, + "end": 88, "type": "FULL" } ], @@ -1914,6 +2430,10 @@ { "name": "sync_parallel_level", "type": ".google.cloud.sql.v1.ExternalSyncParallelLevel" + }, + { + "name": "selected_objects", + "type": "TYPE_MESSAGE[]" } ], "resultType": ".google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsResponse", @@ -1942,7 +2462,7 @@ "segments": [ { "start": 25, - "end": 79, + "end": 86, "type": "FULL" } ], @@ -1978,6 +2498,10 @@ { "name": "migration_type", "type": ".google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType" + }, + { + "name": "replica_overwrite_enabled", + "type": "TYPE_BOOL" } ], "resultType": ".google.cloud.sql.v1.Operation", @@ -2142,7 +2666,7 @@ "segments": [ { "start": 25, - "end": 56, + "end": 61, "type": "FULL" } ], @@ -2158,6 +2682,10 @@ { "name": "project", "type": "TYPE_STRING" + }, + { + "name": "source_instance_deletion_time", + "type": ".google.protobuf.Timestamp" } ], "resultType": ".google.cloud.sql.v1.SqlInstancesGetLatestRecoveryTimeResponse", @@ -2175,6 +2703,54 @@ } } }, + { + "regionTag": "sqladmin_v1_generated_SqlInstancesService_ExecuteSql_async", + "title": "SqlAvailableDatabaseVersionsService executeSql Sample", + "origin": "API_DEFINITION", + "description": " Execute SQL statements.", + "canonical": true, + "file": "sql_instances_service.execute_sql.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 62, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ExecuteSql", + "fullName": "google.cloud.sql.v1.SqlInstancesService.ExecuteSql", + "async": true, + "parameters": [ + { + "name": "instance", + "type": "TYPE_STRING" + }, + { + "name": "project", + "type": "TYPE_STRING" + }, + { + "name": "body", + "type": ".google.cloud.sql.v1.ExecuteSqlPayload" + } + ], + "resultType": ".google.cloud.sql.v1.SqlInstancesExecuteSqlResponse", + "client": { + "shortName": "SqlInstancesServiceClient", + "fullName": "google.cloud.sql.v1.SqlInstancesServiceClient" + }, + "method": { + "shortName": "ExecuteSql", + "fullName": "google.cloud.sql.v1.SqlInstancesService.ExecuteSql", + "service": { + "shortName": "SqlInstancesService", + "fullName": "google.cloud.sql.v1.SqlInstancesService" + } + } + } + }, { "regionTag": "sqladmin_v1_generated_SqlInstancesService_AcquireSsrsLease_async", "title": "SqlAvailableDatabaseVersionsService acquireSsrsLease Sample", @@ -2267,6 +2843,98 @@ } } }, + { + "regionTag": "sqladmin_v1_generated_SqlInstancesService_PreCheckMajorVersionUpgrade_async", + "title": "SqlAvailableDatabaseVersionsService preCheckMajorVersionUpgrade Sample", + "origin": "API_DEFINITION", + "description": " Execute MVU Pre-checks", + "canonical": true, + "file": "sql_instances_service.pre_check_major_version_upgrade.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 64, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "PreCheckMajorVersionUpgrade", + "fullName": "google.cloud.sql.v1.SqlInstancesService.PreCheckMajorVersionUpgrade", + "async": true, + "parameters": [ + { + "name": "instance", + "type": "TYPE_STRING" + }, + { + "name": "project", + "type": "TYPE_STRING" + }, + { + "name": "body", + "type": ".google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest" + } + ], + "resultType": ".google.cloud.sql.v1.Operation", + "client": { + "shortName": "SqlInstancesServiceClient", + "fullName": "google.cloud.sql.v1.SqlInstancesServiceClient" + }, + "method": { + "shortName": "PreCheckMajorVersionUpgrade", + "fullName": "google.cloud.sql.v1.SqlInstancesService.PreCheckMajorVersionUpgrade", + "service": { + "shortName": "SqlInstancesService", + "fullName": "google.cloud.sql.v1.SqlInstancesService" + } + } + } + }, + { + "regionTag": "sqladmin_v1_generated_SqlInstancesService_PointInTimeRestore_async", + "title": "SqlAvailableDatabaseVersionsService pointInTimeRestore Sample", + "origin": "API_DEFINITION", + "description": " Point in time restore for an instance managed by Google Cloud Backup and Disaster Recovery.", + "canonical": true, + "file": "sql_instances_service.point_in_time_restore.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 60, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "PointInTimeRestore", + "fullName": "google.cloud.sql.v1.SqlInstancesService.PointInTimeRestore", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "context", + "type": ".google.cloud.sql.v1.PointInTimeRestoreContext" + } + ], + "resultType": ".google.cloud.sql.v1.Operation", + "client": { + "shortName": "SqlInstancesServiceClient", + "fullName": "google.cloud.sql.v1.SqlInstancesServiceClient" + }, + "method": { + "shortName": "PointInTimeRestore", + "fullName": "google.cloud.sql.v1.SqlInstancesService.PointInTimeRestore", + "service": { + "shortName": "SqlInstancesService", + "fullName": "google.cloud.sql.v1.SqlInstancesService" + } + } + } + }, { "regionTag": "sqladmin_v1_generated_SqlOperationsService_Get_async", "title": "SqlAvailableDatabaseVersionsService get Sample", @@ -2278,7 +2946,7 @@ "segments": [ { "start": 25, - "end": 56, + "end": 58, "type": "FULL" } ], @@ -2842,7 +3510,7 @@ "segments": [ { "start": 25, - "end": 67, + "end": 72, "type": "FULL" } ], @@ -2867,6 +3535,10 @@ "name": "project", "type": "TYPE_STRING" }, + { + "name": "database_roles", + "type": "TYPE_STRING[]" + }, { "name": "body", "type": ".google.cloud.sql.v1.User" diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_backup_runs_service.delete.js b/packages/google-cloud-sql/samples/generated/v1/sql_backup_runs_service.delete.js index 07da0b2707a..c03ebf2c57b 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_backup_runs_service.delete.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_backup_runs_service.delete.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_backup_runs_service.get.js b/packages/google-cloud-sql/samples/generated/v1/sql_backup_runs_service.get.js index e00702bf13d..867147b4405 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_backup_runs_service.get.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_backup_runs_service.get.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_backup_runs_service.insert.js b/packages/google-cloud-sql/samples/generated/v1/sql_backup_runs_service.insert.js index a76c9fdd260..a01b7347670 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_backup_runs_service.insert.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_backup_runs_service.insert.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_backup_runs_service.list.js b/packages/google-cloud-sql/samples/generated/v1/sql_backup_runs_service.list.js index 65607de064a..627d7672526 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_backup_runs_service.list.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_backup_runs_service.list.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_backups_service.create_backup.js b/packages/google-cloud-sql/samples/generated/v1/sql_backups_service.create_backup.js new file mode 100644 index 00000000000..466f37bf8bb --- /dev/null +++ b/packages/google-cloud-sql/samples/generated/v1/sql_backups_service.create_backup.js @@ -0,0 +1,67 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, backup) { + // [START sqladmin_v1_generated_SqlBackupsService_CreateBackup_async] + /** + * This snippet 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. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The parent resource where this backup is created. + * Format: projects/{project} + */ + // const parent = 'abc123' + /** + * Required. The Backup to create. + */ + // const backup = {} + + // Imports the Sql library + const {SqlBackupsServiceClient} = require('@google-cloud/sql').v1; + + // Instantiates a client + const sqlClient = new SqlBackupsServiceClient(); + + async function callCreateBackup() { + // Construct request + const request = { + parent, + backup, + }; + + // Run request + const response = await sqlClient.createBackup(request); + console.log(response); + } + + callCreateBackup(); + // [END sqladmin_v1_generated_SqlBackupsService_CreateBackup_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_backups_service.delete_backup.js b/packages/google-cloud-sql/samples/generated/v1/sql_backups_service.delete_backup.js new file mode 100644 index 00000000000..497ecbdf237 --- /dev/null +++ b/packages/google-cloud-sql/samples/generated/v1/sql_backups_service.delete_backup.js @@ -0,0 +1,62 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START sqladmin_v1_generated_SqlBackupsService_DeleteBackup_async] + /** + * This snippet 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. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the backup to delete. + * Format: projects/{project}/backups/{backup} + */ + // const name = 'abc123' + + // Imports the Sql library + const {SqlBackupsServiceClient} = require('@google-cloud/sql').v1; + + // Instantiates a client + const sqlClient = new SqlBackupsServiceClient(); + + async function callDeleteBackup() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await sqlClient.deleteBackup(request); + console.log(response); + } + + callDeleteBackup(); + // [END sqladmin_v1_generated_SqlBackupsService_DeleteBackup_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_backups_service.get_backup.js b/packages/google-cloud-sql/samples/generated/v1/sql_backups_service.get_backup.js new file mode 100644 index 00000000000..110e6dc6f41 --- /dev/null +++ b/packages/google-cloud-sql/samples/generated/v1/sql_backups_service.get_backup.js @@ -0,0 +1,62 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START sqladmin_v1_generated_SqlBackupsService_GetBackup_async] + /** + * This snippet 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. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the backup to retrieve. + * Format: projects/{project}/backups/{backup} + */ + // const name = 'abc123' + + // Imports the Sql library + const {SqlBackupsServiceClient} = require('@google-cloud/sql').v1; + + // Instantiates a client + const sqlClient = new SqlBackupsServiceClient(); + + async function callGetBackup() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await sqlClient.getBackup(request); + console.log(response); + } + + callGetBackup(); + // [END sqladmin_v1_generated_SqlBackupsService_GetBackup_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_backups_service.list_backups.js b/packages/google-cloud-sql/samples/generated/v1/sql_backups_service.list_backups.js new file mode 100644 index 00000000000..a0aac56639b --- /dev/null +++ b/packages/google-cloud-sql/samples/generated/v1/sql_backups_service.list_backups.js @@ -0,0 +1,86 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START sqladmin_v1_generated_SqlBackupsService_ListBackups_async] + /** + * This snippet 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. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The parent that owns this collection of backups. + * Format: projects/{project} + */ + // const parent = 'abc123' + /** + * The maximum number of backups to return per response. The service might + * return fewer backups than this value. If a value for this parameter isn't + * specified, then, at most, 500 backups are returned. The maximum value is + * 2,000. Any values that you set, which are greater than 2,000, are changed + * to 2,000. + */ + // const pageSize = 1234 + /** + * A page token, received from a previous `ListBackups` call. + * Provide this to retrieve the subsequent page. + * When paginating, all other parameters provided to `ListBackups` must match + * the call that provided the page token. + */ + // const pageToken = 'abc123' + /** + * Multiple filter queries are separated by spaces. For example, + * 'instance:abc AND type:FINAL, 'location:us', + * 'backupInterval.startTime>=1950-01-01T01:01:25.771Z'. You can filter by + * type, instance, backupInterval.startTime (creation time), or location. + */ + // const filter = 'abc123' + + // Imports the Sql library + const {SqlBackupsServiceClient} = require('@google-cloud/sql').v1; + + // Instantiates a client + const sqlClient = new SqlBackupsServiceClient(); + + async function callListBackups() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = sqlClient.listBackupsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListBackups(); + // [END sqladmin_v1_generated_SqlBackupsService_ListBackups_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_backups_service.update_backup.js b/packages/google-cloud-sql/samples/generated/v1/sql_backups_service.update_backup.js new file mode 100644 index 00000000000..704bbba7616 --- /dev/null +++ b/packages/google-cloud-sql/samples/generated/v1/sql_backups_service.update_backup.js @@ -0,0 +1,68 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(backup) { + // [START sqladmin_v1_generated_SqlBackupsService_UpdateBackup_async] + /** + * This snippet 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. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The backup to update. + * The backup’s `name` field is used to identify the backup to update. + * Format: projects/{project}/backups/{backup} + */ + // const backup = {} + /** + * The list of fields that you can update. You can update only the description + * and retention period of the final backup. + */ + // const updateMask = {} + + // Imports the Sql library + const {SqlBackupsServiceClient} = require('@google-cloud/sql').v1; + + // Instantiates a client + const sqlClient = new SqlBackupsServiceClient(); + + async function callUpdateBackup() { + // Construct request + const request = { + backup, + }; + + // Run request + const response = await sqlClient.updateBackup(request); + console.log(response); + } + + callUpdateBackup(); + // [END sqladmin_v1_generated_SqlBackupsService_UpdateBackup_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_connect_service.generate_ephemeral_cert.js b/packages/google-cloud-sql/samples/generated/v1/sql_connect_service.generate_ephemeral_cert.js index 7c29dfa720e..0f587bb4183 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_connect_service.generate_ephemeral_cert.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_connect_service.generate_ephemeral_cert.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_connect_service.get_connect_settings.js b/packages/google-cloud-sql/samples/generated/v1/sql_connect_service.get_connect_settings.js index 4489745097e..60e53daeec9 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_connect_service.get_connect_settings.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_connect_service.get_connect_settings.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_databases_service.delete.js b/packages/google-cloud-sql/samples/generated/v1/sql_databases_service.delete.js index 9c8e3070a29..6430023a18b 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_databases_service.delete.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_databases_service.delete.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_databases_service.get.js b/packages/google-cloud-sql/samples/generated/v1/sql_databases_service.get.js index 42d8726181d..86762f7225f 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_databases_service.get.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_databases_service.get.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_databases_service.insert.js b/packages/google-cloud-sql/samples/generated/v1/sql_databases_service.insert.js index 47cd2a018b3..7bbb93000a8 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_databases_service.insert.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_databases_service.insert.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_databases_service.list.js b/packages/google-cloud-sql/samples/generated/v1/sql_databases_service.list.js index 56bc48d254e..73b3f149793 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_databases_service.list.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_databases_service.list.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_databases_service.patch.js b/packages/google-cloud-sql/samples/generated/v1/sql_databases_service.patch.js index 5ed5c6870bc..4918b9ad595 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_databases_service.patch.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_databases_service.patch.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_databases_service.update.js b/packages/google-cloud-sql/samples/generated/v1/sql_databases_service.update.js index ce91c73a180..07f453ad6ea 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_databases_service.update.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_databases_service.update.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_flags_service.list.js b/packages/google-cloud-sql/samples/generated/v1/sql_flags_service.list.js index 32a5503985d..29b61a2e573 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_flags_service.list.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_flags_service.list.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -33,6 +33,11 @@ function main() { * method returns flags for all database types and versions. */ // const databaseVersion = 'abc123' + /** + * Optional. Specify the scope of flags to be returned by SqlFlagsListService. + * Return list of database flags if unspecified. + */ + // const flagScope = {} // Imports the Sql library const {SqlFlagsServiceClient} = require('@google-cloud/sql').v1; diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.acquire_ssrs_lease.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.acquire_ssrs_lease.js index 812f1e7f3a1..59784cd77f7 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.acquire_ssrs_lease.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.acquire_ssrs_lease.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.add_entra_id_certificate.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.add_entra_id_certificate.js new file mode 100644 index 00000000000..9f6f8628f62 --- /dev/null +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.add_entra_id_certificate.js @@ -0,0 +1,66 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(instance, project) { + // [START sqladmin_v1_generated_SqlInstancesService_AddEntraIdCertificate_async] + /** + * This snippet 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. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Cloud SQL instance ID. This does not include the project ID. + */ + // const instance = 'abc123' + /** + * Required. Project ID of the project that contains the instance. + */ + // const project = 'my-project' + + // Imports the Sql library + const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1; + + // Instantiates a client + const sqlClient = new SqlInstancesServiceClient(); + + async function callAddEntraIdCertificate() { + // Construct request + const request = { + instance, + project, + }; + + // Run request + const response = await sqlClient.addEntraIdCertificate(request); + console.log(response); + } + + callAddEntraIdCertificate(); + // [END sqladmin_v1_generated_SqlInstancesService_AddEntraIdCertificate_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.add_server_ca.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.add_server_ca.js index 8a3ce58687c..40e9895d5e0 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.add_server_ca.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.add_server_ca.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.add_server_certificate.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.add_server_certificate.js new file mode 100644 index 00000000000..622d2b0bf85 --- /dev/null +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.add_server_certificate.js @@ -0,0 +1,64 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main() { + // [START sqladmin_v1_generated_SqlInstancesService_AddServerCertificate_async] + /** + * This snippet 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. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Cloud SQL instance ID. This does not include the project ID. + */ + // const instance = 'abc123' + /** + * Project ID of the project that contains the instance. + */ + // const project = 'my-project' + + // Imports the Sql library + const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1; + + // Instantiates a client + const sqlClient = new SqlInstancesServiceClient(); + + async function callAddServerCertificate() { + // Construct request + const request = { + }; + + // Run request + const response = await sqlClient.addServerCertificate(request); + console.log(response); + } + + callAddServerCertificate(); + // [END sqladmin_v1_generated_SqlInstancesService_AddServerCertificate_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.clone.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.clone.js index 976b89e6201..4f700337fe2 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.clone.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.clone.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -20,7 +20,7 @@ 'use strict'; -function main() { +function main(instance, project, body) { // [START sqladmin_v1_generated_SqlInstancesService_Clone_async] /** * This snippet has been automatically generated and should be regarded as a code template only. @@ -29,12 +29,12 @@ function main() { * TODO(developer): Uncomment these variables before running the sample. */ /** - * The ID of the Cloud SQL instance to be cloned (source). This does not - * include the project ID. + * Required. The ID of the Cloud SQL instance to be cloned (source). This does + * not include the project ID. */ // const instance = 'abc123' /** - * Project ID of the source as well as the clone Cloud SQL instance. + * Required. Project ID of the source as well as the clone Cloud SQL instance. */ // const project = 'my-project' /** @@ -50,6 +50,9 @@ function main() { async function callClone() { // Construct request const request = { + instance, + project, + body, }; // Run request diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.create_ephemeral.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.create_ephemeral.js index c865f3cebaf..eae442f73c5 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.create_ephemeral.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.create_ephemeral.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.delete.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.delete.js index dce1f2f22d9..a7a0883bc2c 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.delete.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.delete.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -36,6 +36,23 @@ function main() { * Project ID of the project that contains the instance to be deleted. */ // const project = 'my-project' + /** + * Flag to opt-in for final backup. By default, it is turned off. + */ + // const enableFinalBackup = true + /** + * Optional. Retention period of the final backup. + */ + // const finalBackupTtlDays = 1234 + /** + * Optional. Final Backup expiration time. + * Timestamp in UTC of when this resource is considered expired. + */ + // const finalBackupExpiryTime = {} + /** + * Optional. The description of the final backup. + */ + // const finalBackupDescription = 'abc123' // Imports the Sql library const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1; diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.demote.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.demote.js index cfc5976437b..070c22f1f15 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.demote.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.demote.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.demote_master.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.demote_master.js index c370dce7c10..248458e4353 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.demote_master.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.demote_master.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.execute_sql.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.execute_sql.js new file mode 100644 index 00000000000..2baf4e16347 --- /dev/null +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.execute_sql.js @@ -0,0 +1,70 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(instance, project) { + // [START sqladmin_v1_generated_SqlInstancesService_ExecuteSql_async] + /** + * This snippet 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. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Database instance ID. This does not include the project ID. + */ + // const instance = 'abc123' + /** + * Required. Project ID of the project that contains the instance. + */ + // const project = 'my-project' + /** + * The request body. + */ + // const body = {} + + // Imports the Sql library + const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1; + + // Instantiates a client + const sqlClient = new SqlInstancesServiceClient(); + + async function callExecuteSql() { + // Construct request + const request = { + instance, + project, + }; + + // Run request + const response = await sqlClient.executeSql(request); + console.log(response); + } + + callExecuteSql(); + // [END sqladmin_v1_generated_SqlInstancesService_ExecuteSql_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.export.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.export.js index da535ac77a2..ec4a82c0a38 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.export.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.export.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.failover.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.failover.js index 04d4b155ca2..fc9afe077c5 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.failover.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.failover.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.get.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.get.js index c529689d0f1..90bfac74cbc 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.get.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.get.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -20,7 +20,7 @@ 'use strict'; -function main() { +function main(instance, project) { // [START sqladmin_v1_generated_SqlInstancesService_Get_async] /** * This snippet has been automatically generated and should be regarded as a code template only. @@ -29,11 +29,11 @@ function main() { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Database instance ID. This does not include the project ID. + * Required. Database instance ID. This does not include the project ID. */ // const instance = 'abc123' /** - * Project ID of the project that contains the instance. + * Required. Project ID of the project that contains the instance. */ // const project = 'my-project' @@ -46,6 +46,8 @@ function main() { async function callGet() { // Construct request const request = { + instance, + project, }; // Run request diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.get_disk_shrink_config.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.get_disk_shrink_config.js index d8b383efab5..1c470900f36 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.get_disk_shrink_config.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.get_disk_shrink_config.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.get_latest_recovery_time.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.get_latest_recovery_time.js index a4a0ca5e27d..88b574468ec 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.get_latest_recovery_time.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.get_latest_recovery_time.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -36,6 +36,11 @@ function main() { * Project ID of the project that contains the instance. */ // const project = 'my-project' + /** + * The timestamp used to identify the time when the source instance is + * deleted. If this instance is deleted, then you must set the timestamp. + */ + // const sourceInstanceDeletionTime = {} // Imports the Sql library const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1; diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.import.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.import.js index ecddb58a72e..3c2f8afb199 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.import.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.import.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.insert.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.insert.js index 3d8d2fe761d..4ca794e4e72 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.insert.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.insert.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.list.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.list.js index 8b78857b6b0..5ed7ab3c662 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.list.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.list.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.list_entra_id_certificates.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.list_entra_id_certificates.js new file mode 100644 index 00000000000..30a74340cd6 --- /dev/null +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.list_entra_id_certificates.js @@ -0,0 +1,66 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(instance, project) { + // [START sqladmin_v1_generated_SqlInstancesService_ListEntraIdCertificates_async] + /** + * This snippet 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. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Cloud SQL instance ID. This does not include the project ID. + */ + // const instance = 'abc123' + /** + * Required. Project ID of the project that contains the instance. + */ + // const project = 'my-project' + + // Imports the Sql library + const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1; + + // Instantiates a client + const sqlClient = new SqlInstancesServiceClient(); + + async function callListEntraIdCertificates() { + // Construct request + const request = { + instance, + project, + }; + + // Run request + const response = await sqlClient.listEntraIdCertificates(request); + console.log(response); + } + + callListEntraIdCertificates(); + // [END sqladmin_v1_generated_SqlInstancesService_ListEntraIdCertificates_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.list_server_cas.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.list_server_cas.js index db83871483c..f0836535721 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.list_server_cas.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.list_server_cas.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.list_server_certificates.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.list_server_certificates.js new file mode 100644 index 00000000000..f4d91f9d870 --- /dev/null +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.list_server_certificates.js @@ -0,0 +1,66 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(instance, project) { + // [START sqladmin_v1_generated_SqlInstancesService_ListServerCertificates_async] + /** + * This snippet 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. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Cloud SQL instance ID. This does not include the project ID. + */ + // const instance = 'abc123' + /** + * Required. Project ID of the project that contains the instance. + */ + // const project = 'my-project' + + // Imports the Sql library + const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1; + + // Instantiates a client + const sqlClient = new SqlInstancesServiceClient(); + + async function callListServerCertificates() { + // Construct request + const request = { + instance, + project, + }; + + // Run request + const response = await sqlClient.listServerCertificates(request); + console.log(response); + } + + callListServerCertificates(); + // [END sqladmin_v1_generated_SqlInstancesService_ListServerCertificates_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.patch.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.patch.js index d28939cf4c3..8cc125fc449 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.patch.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.patch.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.perform_disk_shrink.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.perform_disk_shrink.js index 0d3a7169c73..bea8a94fdbb 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.perform_disk_shrink.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.perform_disk_shrink.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.point_in_time_restore.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.point_in_time_restore.js new file mode 100644 index 00000000000..f58df2ca7d9 --- /dev/null +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.point_in_time_restore.js @@ -0,0 +1,68 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, context) { + // [START sqladmin_v1_generated_SqlInstancesService_PointInTimeRestore_async] + /** + * This snippet 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. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The parent resource where you created this instance. + * Format: projects/{project} + */ + // const parent = 'abc123' + /** + * Required. The context for request to perform a PITR on a Google Cloud + * Backup and Disaster Recovery managed instance. + */ + // const context = {} + + // Imports the Sql library + const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1; + + // Instantiates a client + const sqlClient = new SqlInstancesServiceClient(); + + async function callPointInTimeRestore() { + // Construct request + const request = { + parent, + context, + }; + + // Run request + const response = await sqlClient.pointInTimeRestore(request); + console.log(response); + } + + callPointInTimeRestore(); + // [END sqladmin_v1_generated_SqlInstancesService_PointInTimeRestore_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.pre_check_major_version_upgrade.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.pre_check_major_version_upgrade.js new file mode 100644 index 00000000000..7bfbd08b94d --- /dev/null +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.pre_check_major_version_upgrade.js @@ -0,0 +1,72 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(instance, project, body) { + // [START sqladmin_v1_generated_SqlInstancesService_PreCheckMajorVersionUpgrade_async] + /** + * This snippet 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. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Cloud SQL instance ID. This does not include the project ID. + */ + // const instance = 'abc123' + /** + * Required. Project ID of the project that contains the instance. + */ + // const project = 'my-project' + /** + * Required. The context for request to perform the pre-check major version + * upgrade operation. + */ + // const body = {} + + // Imports the Sql library + const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1; + + // Instantiates a client + const sqlClient = new SqlInstancesServiceClient(); + + async function callPreCheckMajorVersionUpgrade() { + // Construct request + const request = { + instance, + project, + body, + }; + + // Run request + const response = await sqlClient.preCheckMajorVersionUpgrade(request); + console.log(response); + } + + callPreCheckMajorVersionUpgrade(); + // [END sqladmin_v1_generated_SqlInstancesService_PreCheckMajorVersionUpgrade_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.promote_replica.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.promote_replica.js index 954f431c238..c97cde80216 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.promote_replica.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.promote_replica.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -37,13 +37,12 @@ function main() { */ // const project = 'my-project' /** - * Set to true to invoke a replica failover to the designated DR + * Set to true to invoke a replica failover to the DR * replica. As part of replica failover, the promote operation attempts * to add the original primary instance as a replica of the promoted * DR replica when the original primary instance comes back online. * If set to false or not specified, then the original primary * instance becomes an independent Cloud SQL primary instance. - * Only applicable to MySQL. */ // const failover = true diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.reencrypt.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.reencrypt.js index 5d13927bbf8..02836183f71 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.reencrypt.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.reencrypt.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.release_ssrs_lease.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.release_ssrs_lease.js index d65ca8b0fda..ee402959f3b 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.release_ssrs_lease.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.release_ssrs_lease.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.reschedule_maintenance.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.reschedule_maintenance.js index 85a0a46805e..ee85f328605 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.reschedule_maintenance.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.reschedule_maintenance.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.reset_replica_size.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.reset_replica_size.js index bdac5c57a62..81e4bb4b4f5 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.reset_replica_size.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.reset_replica_size.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.reset_ssl_config.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.reset_ssl_config.js index 265593e0ced..059f10bc1f8 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.reset_ssl_config.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.reset_ssl_config.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -36,6 +36,10 @@ function main() { * Project ID of the project that contains the instance. */ // const project = 'my-project' + /** + * Optional. Reset SSL mode to use. + */ + // const mode = {} // Imports the Sql library const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1; diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.restart.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.restart.js index 76287f26d40..2c91617c87f 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.restart.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.restart.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.restore_backup.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.restore_backup.js index d961aaa5b56..401b5ad08d8 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.restore_backup.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.restore_backup.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.rotate_entra_id_certificate.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.rotate_entra_id_certificate.js new file mode 100644 index 00000000000..00835e932fb --- /dev/null +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.rotate_entra_id_certificate.js @@ -0,0 +1,70 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(instance, project) { + // [START sqladmin_v1_generated_SqlInstancesService_RotateEntraIdCertificate_async] + /** + * This snippet 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. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Cloud SQL instance ID. This does not include the project ID. + */ + // const instance = 'abc123' + /** + * Required. Project ID of the project that contains the instance. + */ + // const project = 'my-project' + /** + * Optional. Rotate Entra ID certificate request body. + */ + // const body = {} + + // Imports the Sql library + const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1; + + // Instantiates a client + const sqlClient = new SqlInstancesServiceClient(); + + async function callRotateEntraIdCertificate() { + // Construct request + const request = { + instance, + project, + }; + + // Run request + const response = await sqlClient.rotateEntraIdCertificate(request); + console.log(response); + } + + callRotateEntraIdCertificate(); + // [END sqladmin_v1_generated_SqlInstancesService_RotateEntraIdCertificate_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.rotate_server_ca.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.rotate_server_ca.js index bd1c84d6eec..4fd54a95b9d 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.rotate_server_ca.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.rotate_server_ca.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.rotate_server_certificate.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.rotate_server_certificate.js new file mode 100644 index 00000000000..96260974d5b --- /dev/null +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.rotate_server_certificate.js @@ -0,0 +1,70 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(instance, project) { + // [START sqladmin_v1_generated_SqlInstancesService_RotateServerCertificate_async] + /** + * This snippet 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. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Cloud SQL instance ID. This does not include the project ID. + */ + // const instance = 'abc123' + /** + * Required. Project ID of the project that contains the instance. + */ + // const project = 'my-project' + /** + * Optional. Rotate server certificate request body. + */ + // const body = {} + + // Imports the Sql library + const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1; + + // Instantiates a client + const sqlClient = new SqlInstancesServiceClient(); + + async function callRotateServerCertificate() { + // Construct request + const request = { + instance, + project, + }; + + // Run request + const response = await sqlClient.rotateServerCertificate(request); + console.log(response); + } + + callRotateServerCertificate(); + // [END sqladmin_v1_generated_SqlInstancesService_RotateServerCertificate_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.start_external_sync.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.start_external_sync.js index 7ea78c5bfed..e092b5da92f 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.start_external_sync.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.start_external_sync.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -59,6 +59,13 @@ function main() { * used. Valid values are `LOGICAL` or `PHYSICAL`. Only applicable to MySQL. */ // const migrationType = {} + /** + * Optional. MySQL only. True if end-user has confirmed that this SES call + * will wipe replica databases overlapping with the proposed selected_objects. + * If this field is not set and there are both overlapping and additional + * databases proposed, an error will be returned. + */ + // const replicaOverwriteEnabled = true // Imports the Sql library const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1; diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.start_replica.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.start_replica.js index c7bfb06b3db..45042f65419 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.start_replica.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.start_replica.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.stop_replica.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.stop_replica.js index b4af50afb21..ea2fe1fe0f9 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.stop_replica.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.stop_replica.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.switchover.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.switchover.js index b8f6c7ef62a..044709c588b 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.switchover.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.switchover.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -37,9 +37,9 @@ function main() { */ // const project = 'my-project' /** - * Optional. (MySQL only) Cloud SQL instance operations timeout, which is a - * sum of all database operations. Default value is 10 minutes and can be - * modified to a maximum value of 24 hours. + * Optional. (MySQL and PostgreSQL only) Cloud SQL instance operations + * timeout, which is a sum of all database operations. Default value is 10 + * minutes and can be modified to a maximum value of 24 hours. */ // const dbTimeout = {} diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.truncate_log.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.truncate_log.js index a6e3a309a3a..c062db6cfd6 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.truncate_log.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.truncate_log.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.update.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.update.js index 6a667df8efe..2d50f4e4f27 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.update.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.update.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.verify_external_sync_settings.js b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.verify_external_sync_settings.js index ccad150a72a..d8fe1616071 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.verify_external_sync_settings.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_instances_service.verify_external_sync_settings.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -63,6 +63,11 @@ function main() { * PostgreSQL. */ // const syncParallelLevel = {} + /** + * Optional. Migrate only the specified objects from the source instance. If + * this field is empty, then migrate all objects. + */ + // const selectedObjects = [1,2,3,4] // Imports the Sql library const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1; diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_operations_service.cancel.js b/packages/google-cloud-sql/samples/generated/v1/sql_operations_service.cancel.js index 3d64e55b1a9..90a6025243d 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_operations_service.cancel.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_operations_service.cancel.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_operations_service.get.js b/packages/google-cloud-sql/samples/generated/v1/sql_operations_service.get.js index 52ab260f807..ffe5ebf842e 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_operations_service.get.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_operations_service.get.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -20,7 +20,7 @@ 'use strict'; -function main() { +function main(operation, project) { // [START sqladmin_v1_generated_SqlOperationsService_Get_async] /** * This snippet has been automatically generated and should be regarded as a code template only. @@ -29,11 +29,11 @@ function main() { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Instance operation ID. + * Required. Instance operation ID. */ // const operation = 'abc123' /** - * Project ID of the project that contains the instance. + * Required. Project ID of the project that contains the instance. */ // const project = 'my-project' @@ -46,6 +46,8 @@ function main() { async function callGet() { // Construct request const request = { + operation, + project, }; // Run request diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_operations_service.list.js b/packages/google-cloud-sql/samples/generated/v1/sql_operations_service.list.js index 17c8920eaa6..ab771009094 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_operations_service.list.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_operations_service.list.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_ssl_certs_service.delete.js b/packages/google-cloud-sql/samples/generated/v1/sql_ssl_certs_service.delete.js index 24be9684320..1b9e728c99b 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_ssl_certs_service.delete.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_ssl_certs_service.delete.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_ssl_certs_service.get.js b/packages/google-cloud-sql/samples/generated/v1/sql_ssl_certs_service.get.js index fb39c42ef53..30ec3715978 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_ssl_certs_service.get.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_ssl_certs_service.get.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_ssl_certs_service.insert.js b/packages/google-cloud-sql/samples/generated/v1/sql_ssl_certs_service.insert.js index 3db119d7988..42dae547103 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_ssl_certs_service.insert.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_ssl_certs_service.insert.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_ssl_certs_service.list.js b/packages/google-cloud-sql/samples/generated/v1/sql_ssl_certs_service.list.js index cc999e15217..3a55f77a142 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_ssl_certs_service.list.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_ssl_certs_service.list.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_tiers_service.list.js b/packages/google-cloud-sql/samples/generated/v1/sql_tiers_service.list.js index 2e16c021e65..f3ab61587d3 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_tiers_service.list.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_tiers_service.list.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_users_service.delete.js b/packages/google-cloud-sql/samples/generated/v1/sql_users_service.delete.js index e1c35d92234..7da3027f3ed 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_users_service.delete.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_users_service.delete.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_users_service.get.js b/packages/google-cloud-sql/samples/generated/v1/sql_users_service.get.js index 6a381ea57cf..e43ccc5a1d9 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_users_service.get.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_users_service.get.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_users_service.insert.js b/packages/google-cloud-sql/samples/generated/v1/sql_users_service.insert.js index 16c48d1ec42..6a1b0e7c0ca 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_users_service.insert.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_users_service.insert.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_users_service.list.js b/packages/google-cloud-sql/samples/generated/v1/sql_users_service.list.js index b79d99491a2..5c2ed4306dd 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_users_service.list.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_users_service.list.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1/sql_users_service.update.js b/packages/google-cloud-sql/samples/generated/v1/sql_users_service.update.js index 3caf1983769..80d54a9eb0e 100644 --- a/packages/google-cloud-sql/samples/generated/v1/sql_users_service.update.js +++ b/packages/google-cloud-sql/samples/generated/v1/sql_users_service.update.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -44,6 +44,11 @@ function main() { * Project ID of the project that contains the instance. */ // const project = 'my-project' + /** + * Optional. List of database roles to grant to the user. body.database_roles + * will be ignored for update request. + */ + // const databaseRoles = ['abc','def'] /** */ // const body = {} diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/snippet_metadata_google.cloud.sql.v1beta4.json b/packages/google-cloud-sql/samples/generated/v1beta4/snippet_metadata_google.cloud.sql.v1beta4.json index c083bcf75f5..cca7bc7578d 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/snippet_metadata_google.cloud.sql.v1beta4.json +++ b/packages/google-cloud-sql/samples/generated/v1beta4/snippet_metadata_google.cloud.sql.v1beta4.json @@ -207,6 +207,226 @@ } } }, + { + "regionTag": "sqladmin_v1beta4_generated_SqlBackupsService_CreateBackup_async", + "title": "SqlBackupRunsService createBackup Sample", + "origin": "API_DEFINITION", + "description": " Creates a backup for a Cloud SQL instance. This API can be used only to create on-demand backups.", + "canonical": true, + "file": "sql_backups_service.create_backup.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateBackup", + "fullName": "google.cloud.sql.v1beta4.SqlBackupsService.CreateBackup", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "backup", + "type": ".google.cloud.sql.v1beta4.Backup" + } + ], + "resultType": ".google.cloud.sql.v1beta4.Operation", + "client": { + "shortName": "SqlBackupsServiceClient", + "fullName": "google.cloud.sql.v1beta4.SqlBackupsServiceClient" + }, + "method": { + "shortName": "CreateBackup", + "fullName": "google.cloud.sql.v1beta4.SqlBackupsService.CreateBackup", + "service": { + "shortName": "SqlBackupsService", + "fullName": "google.cloud.sql.v1beta4.SqlBackupsService" + } + } + } + }, + { + "regionTag": "sqladmin_v1beta4_generated_SqlBackupsService_GetBackup_async", + "title": "SqlBackupRunsService getBackup Sample", + "origin": "API_DEFINITION", + "description": " Retrieves a resource containing information about a backup.", + "canonical": true, + "file": "sql_backups_service.get_backup.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 54, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetBackup", + "fullName": "google.cloud.sql.v1beta4.SqlBackupsService.GetBackup", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.sql.v1beta4.Backup", + "client": { + "shortName": "SqlBackupsServiceClient", + "fullName": "google.cloud.sql.v1beta4.SqlBackupsServiceClient" + }, + "method": { + "shortName": "GetBackup", + "fullName": "google.cloud.sql.v1beta4.SqlBackupsService.GetBackup", + "service": { + "shortName": "SqlBackupsService", + "fullName": "google.cloud.sql.v1beta4.SqlBackupsService" + } + } + } + }, + { + "regionTag": "sqladmin_v1beta4_generated_SqlBackupsService_ListBackups_async", + "title": "SqlBackupRunsService listBackups Sample", + "origin": "API_DEFINITION", + "description": " Lists all backups associated with the project.", + "canonical": true, + "file": "sql_backups_service.list_backups.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 78, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListBackups", + "fullName": "google.cloud.sql.v1beta4.SqlBackupsService.ListBackups", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.sql.v1beta4.ListBackupsResponse", + "client": { + "shortName": "SqlBackupsServiceClient", + "fullName": "google.cloud.sql.v1beta4.SqlBackupsServiceClient" + }, + "method": { + "shortName": "ListBackups", + "fullName": "google.cloud.sql.v1beta4.SqlBackupsService.ListBackups", + "service": { + "shortName": "SqlBackupsService", + "fullName": "google.cloud.sql.v1beta4.SqlBackupsService" + } + } + } + }, + { + "regionTag": "sqladmin_v1beta4_generated_SqlBackupsService_UpdateBackup_async", + "title": "SqlBackupRunsService updateBackup Sample", + "origin": "API_DEFINITION", + "description": " Updates the retention period and the description of the backup. You can use this API to update final backups only.", + "canonical": true, + "file": "sql_backups_service.update_backup.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 60, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateBackup", + "fullName": "google.cloud.sql.v1beta4.SqlBackupsService.UpdateBackup", + "async": true, + "parameters": [ + { + "name": "backup", + "type": ".google.cloud.sql.v1beta4.Backup" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.sql.v1beta4.Operation", + "client": { + "shortName": "SqlBackupsServiceClient", + "fullName": "google.cloud.sql.v1beta4.SqlBackupsServiceClient" + }, + "method": { + "shortName": "UpdateBackup", + "fullName": "google.cloud.sql.v1beta4.SqlBackupsService.UpdateBackup", + "service": { + "shortName": "SqlBackupsService", + "fullName": "google.cloud.sql.v1beta4.SqlBackupsService" + } + } + } + }, + { + "regionTag": "sqladmin_v1beta4_generated_SqlBackupsService_DeleteBackup_async", + "title": "SqlBackupRunsService deleteBackup Sample", + "origin": "API_DEFINITION", + "description": " Deletes the backup.", + "canonical": true, + "file": "sql_backups_service.delete_backup.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 54, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteBackup", + "fullName": "google.cloud.sql.v1beta4.SqlBackupsService.DeleteBackup", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.sql.v1beta4.Operation", + "client": { + "shortName": "SqlBackupsServiceClient", + "fullName": "google.cloud.sql.v1beta4.SqlBackupsServiceClient" + }, + "method": { + "shortName": "DeleteBackup", + "fullName": "google.cloud.sql.v1beta4.SqlBackupsService.DeleteBackup", + "service": { + "shortName": "SqlBackupsService", + "fullName": "google.cloud.sql.v1beta4.SqlBackupsService" + } + } + } + }, { "regionTag": "sqladmin_v1beta4_generated_SqlConnectService_GetConnectSettings_async", "title": "SqlBackupRunsService getConnectSettings Sample", @@ -618,7 +838,7 @@ "segments": [ { "start": 25, - "end": 53, + "end": 58, "type": "FULL" } ], @@ -630,6 +850,10 @@ { "name": "database_version", "type": "TYPE_STRING" + }, + { + "name": "flag_scope", + "type": ".google.cloud.sql.v1beta4.SqlFlagScope" } ], "resultType": ".google.cloud.sql.v1beta4.FlagsListResponse", @@ -651,7 +875,7 @@ "regionTag": "sqladmin_v1beta4_generated_SqlInstancesService_AddServerCa_async", "title": "SqlBackupRunsService addServerCa Sample", "origin": "API_DEFINITION", - "description": " Add a new trusted Certificate Authority (CA) version for the specified instance. Required to prepare for a certificate rotation. If a CA version was previously added but never used in a certificate rotation, this operation replaces that version. There cannot be more than one CA version waiting to be rotated in.", + "description": " Add a new trusted Certificate Authority (CA) version for the specified instance. Required to prepare for a certificate rotation. If a CA version was previously added but never used in a certificate rotation, this operation replaces that version. There cannot be more than one CA version waiting to be rotated in. For instances that have enabled Certificate Authority Service (CAS) based server CA, use AddServerCertificate to add a new server certificate.", "canonical": true, "file": "sql_instances_service.add_server_ca.js", "language": "JAVASCRIPT", @@ -691,6 +915,94 @@ } } }, + { + "regionTag": "sqladmin_v1beta4_generated_SqlInstancesService_AddServerCertificate_async", + "title": "SqlBackupRunsService addServerCertificate Sample", + "origin": "API_DEFINITION", + "description": " Add a new trusted server certificate version for the specified instance using Certificate Authority Service (CAS) server CA. Required to prepare for a certificate rotation. If a server certificate version was previously added but never used in a certificate rotation, this operation replaces that version. There cannot be more than one certificate version waiting to be rotated in. For instances not using CAS server CA, use AddServerCa instead.", + "canonical": true, + "file": "sql_instances_service.add_server_certificate.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 58, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "AddServerCertificate", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.AddServerCertificate", + "async": true, + "parameters": [ + { + "name": "instance", + "type": "TYPE_STRING" + }, + { + "name": "project", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.sql.v1beta4.Operation", + "client": { + "shortName": "SqlInstancesServiceClient", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesServiceClient" + }, + "method": { + "shortName": "AddServerCertificate", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.AddServerCertificate", + "service": { + "shortName": "SqlInstancesService", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesService" + } + } + } + }, + { + "regionTag": "sqladmin_v1beta4_generated_SqlInstancesService_AddEntraIdCertificate_async", + "title": "SqlBackupRunsService addEntraIdCertificate Sample", + "origin": "API_DEFINITION", + "description": " Adds a new Entra ID certificate for the specified instance. If an Entra ID certificate was previously added but never used in a certificate rotation, this operation replaces that version.", + "canonical": true, + "file": "sql_instances_service.add_entra_id_certificate.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 58, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "AddEntraIdCertificate", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.AddEntraIdCertificate", + "async": true, + "parameters": [ + { + "name": "instance", + "type": "TYPE_STRING" + }, + { + "name": "project", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.sql.v1beta4.Operation", + "client": { + "shortName": "SqlInstancesServiceClient", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesServiceClient" + }, + "method": { + "shortName": "AddEntraIdCertificate", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.AddEntraIdCertificate", + "service": { + "shortName": "SqlInstancesService", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesService" + } + } + } + }, { "regionTag": "sqladmin_v1beta4_generated_SqlInstancesService_Clone_async", "title": "SqlBackupRunsService clone Sample", @@ -750,7 +1062,7 @@ "segments": [ { "start": 25, - "end": 56, + "end": 73, "type": "FULL" } ], @@ -766,6 +1078,22 @@ { "name": "project", "type": "TYPE_STRING" + }, + { + "name": "enable_final_backup", + "type": "TYPE_BOOL" + }, + { + "name": "final_backup_ttl_days", + "type": "TYPE_INT64" + }, + { + "name": "final_backup_expiry_time", + "type": ".google.protobuf.Timestamp" + }, + { + "name": "final_backup_description", + "type": "TYPE_STRING" } ], "resultType": ".google.cloud.sql.v1beta4.Operation", @@ -1255,6 +1583,94 @@ } } }, + { + "regionTag": "sqladmin_v1beta4_generated_SqlInstancesService_ListServerCertificates_async", + "title": "SqlBackupRunsService listServerCertificates Sample", + "origin": "API_DEFINITION", + "description": " Lists all versions of server certificates and certificate authorities (CAs) for the specified instance. There can be up to three sets of certs listed: the certificate that is currently in use, a future that has been added but not yet used to sign a certificate, and a certificate that has been rotated out. For instances not using Certificate Authority Service (CAS) server CA, use ListServerCas instead.", + "canonical": true, + "file": "sql_instances_service.list_server_certificates.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 58, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListServerCertificates", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.ListServerCertificates", + "async": true, + "parameters": [ + { + "name": "instance", + "type": "TYPE_STRING" + }, + { + "name": "project", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse", + "client": { + "shortName": "SqlInstancesServiceClient", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesServiceClient" + }, + "method": { + "shortName": "ListServerCertificates", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.ListServerCertificates", + "service": { + "shortName": "SqlInstancesService", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesService" + } + } + } + }, + { + "regionTag": "sqladmin_v1beta4_generated_SqlInstancesService_ListEntraIdCertificates_async", + "title": "SqlBackupRunsService listEntraIdCertificates Sample", + "origin": "API_DEFINITION", + "description": " Lists all versions of EntraID certificates for the specified instance. There can be up to three sets of certificates listed: the certificate that is currently in use, a future that has been added but not yet used to sign a certificate, and a certificate that has been rotated out.", + "canonical": true, + "file": "sql_instances_service.list_entra_id_certificates.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 58, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListEntraIdCertificates", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.ListEntraIdCertificates", + "async": true, + "parameters": [ + { + "name": "instance", + "type": "TYPE_STRING" + }, + { + "name": "project", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse", + "client": { + "shortName": "SqlInstancesServiceClient", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesServiceClient" + }, + "method": { + "shortName": "ListEntraIdCertificates", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.ListEntraIdCertificates", + "service": { + "shortName": "SqlInstancesService", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesService" + } + } + } + }, { "regionTag": "sqladmin_v1beta4_generated_SqlInstancesService_Patch_async", "title": "SqlBackupRunsService patch Sample", @@ -1314,7 +1730,7 @@ "segments": [ { "start": 25, - "end": 66, + "end": 65, "type": "FULL" } ], @@ -1355,7 +1771,7 @@ "regionTag": "sqladmin_v1beta4_generated_SqlInstancesService_Switchover_async", "title": "SqlBackupRunsService switchover Sample", "origin": "API_DEFINITION", - "description": " Switches over from the primary instance to the designated DR replica instance.", + "description": " Switches over from the primary instance to the DR replica instance.", "canonical": true, "file": "sql_instances_service.switchover.js", "language": "JAVASCRIPT", @@ -1410,7 +1826,7 @@ "segments": [ { "start": 25, - "end": 56, + "end": 60, "type": "FULL" } ], @@ -1426,6 +1842,10 @@ { "name": "project", "type": "TYPE_STRING" + }, + { + "name": "mode", + "type": ".google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest.ResetSslMode" } ], "resultType": ".google.cloud.sql.v1beta4.Operation", @@ -1539,7 +1959,7 @@ "regionTag": "sqladmin_v1beta4_generated_SqlInstancesService_RotateServerCa_async", "title": "SqlBackupRunsService rotateServerCa Sample", "origin": "API_DEFINITION", - "description": " Rotates the server certificate to one signed by the Certificate Authority (CA) version previously added with the addServerCA method.", + "description": " Rotates the server certificate to one signed by the Certificate Authority (CA) version previously added with the addServerCA method. For instances that have enabled Certificate Authority Service (CAS) based server CA, use RotateServerCertificate to rotate the server certificate.", "canonical": true, "file": "sql_instances_service.rotate_server_ca.js", "language": "JAVASCRIPT", @@ -1583,6 +2003,102 @@ } } }, + { + "regionTag": "sqladmin_v1beta4_generated_SqlInstancesService_RotateServerCertificate_async", + "title": "SqlBackupRunsService rotateServerCertificate Sample", + "origin": "API_DEFINITION", + "description": " Rotates the server certificate version to one previously added with the addServerCertificate method. For instances not using Certificate Authority Service (CAS) server CA, use RotateServerCa instead.", + "canonical": true, + "file": "sql_instances_service.rotate_server_certificate.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 63, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "RotateServerCertificate", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.RotateServerCertificate", + "async": true, + "parameters": [ + { + "name": "instance", + "type": "TYPE_STRING" + }, + { + "name": "project", + "type": "TYPE_STRING" + }, + { + "name": "body", + "type": ".google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest" + } + ], + "resultType": ".google.cloud.sql.v1beta4.Operation", + "client": { + "shortName": "SqlInstancesServiceClient", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesServiceClient" + }, + "method": { + "shortName": "RotateServerCertificate", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.RotateServerCertificate", + "service": { + "shortName": "SqlInstancesService", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesService" + } + } + } + }, + { + "regionTag": "sqladmin_v1beta4_generated_SqlInstancesService_RotateEntraIdCertificate_async", + "title": "SqlBackupRunsService rotateEntraIdCertificate Sample", + "origin": "API_DEFINITION", + "description": " Rotates the Entra Id certificate version to one previously added with the addEntraIdCertificate method.", + "canonical": true, + "file": "sql_instances_service.rotate_entra_id_certificate.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 63, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "RotateEntraIdCertificate", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.RotateEntraIdCertificate", + "async": true, + "parameters": [ + { + "name": "instance", + "type": "TYPE_STRING" + }, + { + "name": "project", + "type": "TYPE_STRING" + }, + { + "name": "body", + "type": ".google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest" + } + ], + "resultType": ".google.cloud.sql.v1beta4.Operation", + "client": { + "shortName": "SqlInstancesServiceClient", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesServiceClient" + }, + "method": { + "shortName": "RotateEntraIdCertificate", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.RotateEntraIdCertificate", + "service": { + "shortName": "SqlInstancesService", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesService" + } + } + } + }, { "regionTag": "sqladmin_v1beta4_generated_SqlInstancesService_StartReplica_async", "title": "SqlBackupRunsService startReplica Sample", @@ -1874,7 +2390,7 @@ "segments": [ { "start": 25, - "end": 83, + "end": 88, "type": "FULL" } ], @@ -1914,6 +2430,10 @@ { "name": "sync_parallel_level", "type": ".google.cloud.sql.v1beta4.ExternalSyncParallelLevel" + }, + { + "name": "selected_objects", + "type": "TYPE_MESSAGE[]" } ], "resultType": ".google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsResponse", @@ -1942,7 +2462,7 @@ "segments": [ { "start": 25, - "end": 79, + "end": 86, "type": "FULL" } ], @@ -1978,6 +2498,10 @@ { "name": "migration_type", "type": ".google.cloud.sql.v1beta4.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationType" + }, + { + "name": "replica_overwrite_enabled", + "type": "TYPE_BOOL" } ], "resultType": ".google.cloud.sql.v1beta4.Operation", @@ -2142,7 +2666,7 @@ "segments": [ { "start": 25, - "end": 56, + "end": 61, "type": "FULL" } ], @@ -2158,6 +2682,10 @@ { "name": "project", "type": "TYPE_STRING" + }, + { + "name": "source_instance_deletion_time", + "type": ".google.protobuf.Timestamp" } ], "resultType": ".google.cloud.sql.v1beta4.SqlInstancesGetLatestRecoveryTimeResponse", @@ -2175,6 +2703,54 @@ } } }, + { + "regionTag": "sqladmin_v1beta4_generated_SqlInstancesService_ExecuteSql_async", + "title": "SqlBackupRunsService executeSql Sample", + "origin": "API_DEFINITION", + "description": " Execute SQL statements.", + "canonical": true, + "file": "sql_instances_service.execute_sql.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 62, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ExecuteSql", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.ExecuteSql", + "async": true, + "parameters": [ + { + "name": "instance", + "type": "TYPE_STRING" + }, + { + "name": "project", + "type": "TYPE_STRING" + }, + { + "name": "body", + "type": ".google.cloud.sql.v1beta4.ExecuteSqlPayload" + } + ], + "resultType": ".google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse", + "client": { + "shortName": "SqlInstancesServiceClient", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesServiceClient" + }, + "method": { + "shortName": "ExecuteSql", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.ExecuteSql", + "service": { + "shortName": "SqlInstancesService", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesService" + } + } + } + }, { "regionTag": "sqladmin_v1beta4_generated_SqlInstancesService_AcquireSsrsLease_async", "title": "SqlBackupRunsService acquireSsrsLease Sample", @@ -2267,6 +2843,98 @@ } } }, + { + "regionTag": "sqladmin_v1beta4_generated_SqlInstancesService_PreCheckMajorVersionUpgrade_async", + "title": "SqlBackupRunsService preCheckMajorVersionUpgrade Sample", + "origin": "API_DEFINITION", + "description": " Execute MVU Pre-checks", + "canonical": true, + "file": "sql_instances_service.pre_check_major_version_upgrade.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 64, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "PreCheckMajorVersionUpgrade", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.PreCheckMajorVersionUpgrade", + "async": true, + "parameters": [ + { + "name": "instance", + "type": "TYPE_STRING" + }, + { + "name": "project", + "type": "TYPE_STRING" + }, + { + "name": "body", + "type": ".google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest" + } + ], + "resultType": ".google.cloud.sql.v1beta4.Operation", + "client": { + "shortName": "SqlInstancesServiceClient", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesServiceClient" + }, + "method": { + "shortName": "PreCheckMajorVersionUpgrade", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.PreCheckMajorVersionUpgrade", + "service": { + "shortName": "SqlInstancesService", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesService" + } + } + } + }, + { + "regionTag": "sqladmin_v1beta4_generated_SqlInstancesService_PointInTimeRestore_async", + "title": "SqlBackupRunsService pointInTimeRestore Sample", + "origin": "API_DEFINITION", + "description": " Point in time restore for an instance managed by Google Cloud Backup and Disaster Recovery.", + "canonical": true, + "file": "sql_instances_service.point_in_time_restore.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 60, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "PointInTimeRestore", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.PointInTimeRestore", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "context", + "type": ".google.cloud.sql.v1beta4.PointInTimeRestoreContext" + } + ], + "resultType": ".google.cloud.sql.v1beta4.Operation", + "client": { + "shortName": "SqlInstancesServiceClient", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesServiceClient" + }, + "method": { + "shortName": "PointInTimeRestore", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.PointInTimeRestore", + "service": { + "shortName": "SqlInstancesService", + "fullName": "google.cloud.sql.v1beta4.SqlInstancesService" + } + } + } + }, { "regionTag": "sqladmin_v1beta4_generated_SqlOperationsService_Get_async", "title": "SqlBackupRunsService get Sample", @@ -2367,7 +3035,7 @@ "regionTag": "sqladmin_v1beta4_generated_SqlOperationsService_Cancel_async", "title": "SqlBackupRunsService cancel Sample", "origin": "API_DEFINITION", - "description": " Cancels an instance operation that has been performed on an instance.", + "description": " Cancels an instance operation that has been performed on an instance. Ordinarily, this method name should be `CancelSqlOperation`.", "canonical": true, "file": "sql_operations_service.cancel.js", "language": "JAVASCRIPT", @@ -2842,7 +3510,7 @@ "segments": [ { "start": 25, - "end": 67, + "end": 76, "type": "FULL" } ], @@ -2867,6 +3535,14 @@ "name": "project", "type": "TYPE_STRING" }, + { + "name": "database_roles", + "type": "TYPE_STRING[]" + }, + { + "name": "revoke_existing_roles", + "type": "TYPE_BOOL" + }, { "name": "body", "type": ".google.cloud.sql.v1beta4.User" diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_backup_runs_service.delete.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_backup_runs_service.delete.js index 29c4379f924..6d910a7eb17 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_backup_runs_service.delete.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_backup_runs_service.delete.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_backup_runs_service.get.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_backup_runs_service.get.js index 8bb24af2741..6f78ee22e83 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_backup_runs_service.get.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_backup_runs_service.get.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_backup_runs_service.insert.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_backup_runs_service.insert.js index b57be4fd384..248373d1f14 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_backup_runs_service.insert.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_backup_runs_service.insert.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_backup_runs_service.list.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_backup_runs_service.list.js index d944895e92b..350d99758a3 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_backup_runs_service.list.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_backup_runs_service.list.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_backups_service.create_backup.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_backups_service.create_backup.js new file mode 100644 index 00000000000..41c5c2493b9 --- /dev/null +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_backups_service.create_backup.js @@ -0,0 +1,67 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, backup) { + // [START sqladmin_v1beta4_generated_SqlBackupsService_CreateBackup_async] + /** + * This snippet 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. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The parent resource where this backup is created. + * Format: projects/{project} + */ + // const parent = 'abc123' + /** + * Required. The Backup to create. + */ + // const backup = {} + + // Imports the Sql library + const {SqlBackupsServiceClient} = require('@google-cloud/sql').v1beta4; + + // Instantiates a client + const sqlClient = new SqlBackupsServiceClient(); + + async function callCreateBackup() { + // Construct request + const request = { + parent, + backup, + }; + + // Run request + const response = await sqlClient.createBackup(request); + console.log(response); + } + + callCreateBackup(); + // [END sqladmin_v1beta4_generated_SqlBackupsService_CreateBackup_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_backups_service.delete_backup.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_backups_service.delete_backup.js new file mode 100644 index 00000000000..f9cac8481cc --- /dev/null +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_backups_service.delete_backup.js @@ -0,0 +1,62 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START sqladmin_v1beta4_generated_SqlBackupsService_DeleteBackup_async] + /** + * This snippet 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. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the backup to delete. + * Format: projects/{project}/backups/{backup} + */ + // const name = 'abc123' + + // Imports the Sql library + const {SqlBackupsServiceClient} = require('@google-cloud/sql').v1beta4; + + // Instantiates a client + const sqlClient = new SqlBackupsServiceClient(); + + async function callDeleteBackup() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await sqlClient.deleteBackup(request); + console.log(response); + } + + callDeleteBackup(); + // [END sqladmin_v1beta4_generated_SqlBackupsService_DeleteBackup_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_backups_service.get_backup.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_backups_service.get_backup.js new file mode 100644 index 00000000000..3f5643b4154 --- /dev/null +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_backups_service.get_backup.js @@ -0,0 +1,62 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START sqladmin_v1beta4_generated_SqlBackupsService_GetBackup_async] + /** + * This snippet 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. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the backup to retrieve. + * Format: projects/{project}/backups/{backup} + */ + // const name = 'abc123' + + // Imports the Sql library + const {SqlBackupsServiceClient} = require('@google-cloud/sql').v1beta4; + + // Instantiates a client + const sqlClient = new SqlBackupsServiceClient(); + + async function callGetBackup() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await sqlClient.getBackup(request); + console.log(response); + } + + callGetBackup(); + // [END sqladmin_v1beta4_generated_SqlBackupsService_GetBackup_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_backups_service.list_backups.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_backups_service.list_backups.js new file mode 100644 index 00000000000..3c1f03669b7 --- /dev/null +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_backups_service.list_backups.js @@ -0,0 +1,86 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START sqladmin_v1beta4_generated_SqlBackupsService_ListBackups_async] + /** + * This snippet 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. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The parent that owns this collection of backups. + * Format: projects/{project} + */ + // const parent = 'abc123' + /** + * The maximum number of backups to return per response. The service might + * return fewer backups than this value. If a value for this parameter isn't + * specified, then, at most, 500 backups are returned. The maximum value is + * 2,000. Any values that you set, which are greater than 2,000, are changed + * to 2,000. + */ + // const pageSize = 1234 + /** + * A page token, received from a previous `ListBackups` call. + * Provide this to retrieve the subsequent page. + * When paginating, all other parameters provided to `ListBackups` must match + * the call that provided the page token. + */ + // const pageToken = 'abc123' + /** + * Multiple filter queries are separated by spaces. For example, + * 'instance:abc AND type:FINAL, 'location:us', + * 'backupInterval.startTime>=1950-01-01T01:01:25.771Z'. You can filter by + * type, instance, backupInterval.startTime (creation time), or location. + */ + // const filter = 'abc123' + + // Imports the Sql library + const {SqlBackupsServiceClient} = require('@google-cloud/sql').v1beta4; + + // Instantiates a client + const sqlClient = new SqlBackupsServiceClient(); + + async function callListBackups() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = sqlClient.listBackupsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListBackups(); + // [END sqladmin_v1beta4_generated_SqlBackupsService_ListBackups_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_backups_service.update_backup.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_backups_service.update_backup.js new file mode 100644 index 00000000000..f1cf80b1861 --- /dev/null +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_backups_service.update_backup.js @@ -0,0 +1,68 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(backup) { + // [START sqladmin_v1beta4_generated_SqlBackupsService_UpdateBackup_async] + /** + * This snippet 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. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The backup to update. + * The backup’s `name` field is used to identify the backup to update. + * Format: projects/{project}/backups/{backup} + */ + // const backup = {} + /** + * The list of fields that you can update. You can update only the description + * and retention period of the final backup. + */ + // const updateMask = {} + + // Imports the Sql library + const {SqlBackupsServiceClient} = require('@google-cloud/sql').v1beta4; + + // Instantiates a client + const sqlClient = new SqlBackupsServiceClient(); + + async function callUpdateBackup() { + // Construct request + const request = { + backup, + }; + + // Run request + const response = await sqlClient.updateBackup(request); + console.log(response); + } + + callUpdateBackup(); + // [END sqladmin_v1beta4_generated_SqlBackupsService_UpdateBackup_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_connect_service.generate_ephemeral_cert.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_connect_service.generate_ephemeral_cert.js index 3db922eeb59..f6345625a97 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_connect_service.generate_ephemeral_cert.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_connect_service.generate_ephemeral_cert.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_connect_service.get_connect_settings.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_connect_service.get_connect_settings.js index b74732f199e..da577017b14 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_connect_service.get_connect_settings.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_connect_service.get_connect_settings.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_databases_service.delete.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_databases_service.delete.js index 7813c6dcb73..4ff659ed03e 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_databases_service.delete.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_databases_service.delete.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_databases_service.get.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_databases_service.get.js index 0227d3c0166..2463810c3ef 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_databases_service.get.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_databases_service.get.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_databases_service.insert.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_databases_service.insert.js index a3fa1a5b06b..e8b3c3eb2a5 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_databases_service.insert.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_databases_service.insert.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_databases_service.list.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_databases_service.list.js index 7bbe2cbb6f1..45ca6768014 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_databases_service.list.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_databases_service.list.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_databases_service.patch.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_databases_service.patch.js index 6df2bfcffaa..b3225e6fffa 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_databases_service.patch.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_databases_service.patch.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_databases_service.update.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_databases_service.update.js index 295f03e3d57..d55fcfe7efd 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_databases_service.update.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_databases_service.update.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_flags_service.list.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_flags_service.list.js index d8ddef0aa24..5b6db0e04fd 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_flags_service.list.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_flags_service.list.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -33,6 +33,11 @@ function main() { * method returns flags for all database types and versions. */ // const databaseVersion = 'abc123' + /** + * Optional. Specify the scope of flags to be returned by SqlFlagsListService. + * Return list of database flags if unspecified. + */ + // const flagScope = {} // Imports the Sql library const {SqlFlagsServiceClient} = require('@google-cloud/sql').v1beta4; diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.acquire_ssrs_lease.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.acquire_ssrs_lease.js index a3a2254f873..1e52e20412a 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.acquire_ssrs_lease.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.acquire_ssrs_lease.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.add_entra_id_certificate.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.add_entra_id_certificate.js new file mode 100644 index 00000000000..c9b6b9b2120 --- /dev/null +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.add_entra_id_certificate.js @@ -0,0 +1,66 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(instance, project) { + // [START sqladmin_v1beta4_generated_SqlInstancesService_AddEntraIdCertificate_async] + /** + * This snippet 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. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Cloud SQL instance ID. This does not include the project ID. + */ + // const instance = 'abc123' + /** + * Required. Project ID of the project that contains the instance. + */ + // const project = 'my-project' + + // Imports the Sql library + const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1beta4; + + // Instantiates a client + const sqlClient = new SqlInstancesServiceClient(); + + async function callAddEntraIdCertificate() { + // Construct request + const request = { + instance, + project, + }; + + // Run request + const response = await sqlClient.addEntraIdCertificate(request); + console.log(response); + } + + callAddEntraIdCertificate(); + // [END sqladmin_v1beta4_generated_SqlInstancesService_AddEntraIdCertificate_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.add_server_ca.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.add_server_ca.js index b9423fdf9dc..4f1f748491e 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.add_server_ca.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.add_server_ca.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.add_server_certificate.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.add_server_certificate.js new file mode 100644 index 00000000000..a7f9401f65f --- /dev/null +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.add_server_certificate.js @@ -0,0 +1,66 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(instance, project) { + // [START sqladmin_v1beta4_generated_SqlInstancesService_AddServerCertificate_async] + /** + * This snippet 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. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Cloud SQL instance ID. This does not include the project ID. + */ + // const instance = 'abc123' + /** + * Required. Project ID of the project that contains the instance. + */ + // const project = 'my-project' + + // Imports the Sql library + const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1beta4; + + // Instantiates a client + const sqlClient = new SqlInstancesServiceClient(); + + async function callAddServerCertificate() { + // Construct request + const request = { + instance, + project, + }; + + // Run request + const response = await sqlClient.addServerCertificate(request); + console.log(response); + } + + callAddServerCertificate(); + // [END sqladmin_v1beta4_generated_SqlInstancesService_AddServerCertificate_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.clone.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.clone.js index 3d2d490d4f1..2be0c22e236 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.clone.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.clone.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.create_ephemeral.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.create_ephemeral.js index ecebf83f387..3f65f841bcb 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.create_ephemeral.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.create_ephemeral.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.delete.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.delete.js index f59e492f7c1..bc9edd5e4a5 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.delete.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.delete.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -36,6 +36,23 @@ function main() { * Project ID of the project that contains the instance to be deleted. */ // const project = 'my-project' + /** + * Flag to opt-in for final backup. By default, it is turned off. + */ + // const enableFinalBackup = true + /** + * Optional. Retention period of the final backup. + */ + // const finalBackupTtlDays = 1234 + /** + * Optional. Final Backup expiration time. + * Timestamp in UTC of when this resource is considered expired. + */ + // const finalBackupExpiryTime = {} + /** + * Optional. The description of the final backup. + */ + // const finalBackupDescription = 'abc123' // Imports the Sql library const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1beta4; diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.demote.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.demote.js index 82ca5c066f3..2a1ffc1ee99 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.demote.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.demote.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.demote_master.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.demote_master.js index bf27ae63c38..9bec0224193 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.demote_master.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.demote_master.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.execute_sql.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.execute_sql.js new file mode 100644 index 00000000000..67a670fbe80 --- /dev/null +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.execute_sql.js @@ -0,0 +1,70 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(instance, project) { + // [START sqladmin_v1beta4_generated_SqlInstancesService_ExecuteSql_async] + /** + * This snippet 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. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Database instance ID. This does not include the project ID. + */ + // const instance = 'abc123' + /** + * Required. Project ID of the project that contains the instance. + */ + // const project = 'my-project' + /** + * The request body. + */ + // const body = {} + + // Imports the Sql library + const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1beta4; + + // Instantiates a client + const sqlClient = new SqlInstancesServiceClient(); + + async function callExecuteSql() { + // Construct request + const request = { + instance, + project, + }; + + // Run request + const response = await sqlClient.executeSql(request); + console.log(response); + } + + callExecuteSql(); + // [END sqladmin_v1beta4_generated_SqlInstancesService_ExecuteSql_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.export.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.export.js index 03d5aa568fe..50001a31bfd 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.export.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.export.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.failover.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.failover.js index b54638ee862..84347d5a403 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.failover.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.failover.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.get.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.get.js index 1697c10b8a7..2d4eec00057 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.get.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.get.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.get_disk_shrink_config.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.get_disk_shrink_config.js index 0cbafe98969..fc11cfaa975 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.get_disk_shrink_config.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.get_disk_shrink_config.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.get_latest_recovery_time.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.get_latest_recovery_time.js index 5a1a3538c9b..adedab1cefc 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.get_latest_recovery_time.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.get_latest_recovery_time.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -36,6 +36,11 @@ function main() { * Project ID of the project that contains the instance. */ // const project = 'my-project' + /** + * The timestamp used to identify the time when the source instance is + * deleted. If this instance is deleted, then you must set the timestamp. + */ + // const sourceInstanceDeletionTime = {} // Imports the Sql library const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1beta4; diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.import.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.import.js index abfd9455f77..33e10c080fc 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.import.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.import.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.insert.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.insert.js index 4ea54b1b562..40a80c80194 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.insert.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.insert.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.list.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.list.js index 8a1a178842c..eb3d26e3bdd 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.list.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.list.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.list_entra_id_certificates.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.list_entra_id_certificates.js new file mode 100644 index 00000000000..bc7553ad21d --- /dev/null +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.list_entra_id_certificates.js @@ -0,0 +1,66 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(instance, project) { + // [START sqladmin_v1beta4_generated_SqlInstancesService_ListEntraIdCertificates_async] + /** + * This snippet 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. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Cloud SQL instance ID. This does not include the project ID. + */ + // const instance = 'abc123' + /** + * Required. Project ID of the project that contains the instance. + */ + // const project = 'my-project' + + // Imports the Sql library + const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1beta4; + + // Instantiates a client + const sqlClient = new SqlInstancesServiceClient(); + + async function callListEntraIdCertificates() { + // Construct request + const request = { + instance, + project, + }; + + // Run request + const response = await sqlClient.listEntraIdCertificates(request); + console.log(response); + } + + callListEntraIdCertificates(); + // [END sqladmin_v1beta4_generated_SqlInstancesService_ListEntraIdCertificates_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.list_server_cas.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.list_server_cas.js index 58b041ae3f9..7f2de74c79c 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.list_server_cas.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.list_server_cas.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.list_server_certificates.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.list_server_certificates.js new file mode 100644 index 00000000000..165fb7e0710 --- /dev/null +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.list_server_certificates.js @@ -0,0 +1,66 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(instance, project) { + // [START sqladmin_v1beta4_generated_SqlInstancesService_ListServerCertificates_async] + /** + * This snippet 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. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Cloud SQL instance ID. This does not include the project ID. + */ + // const instance = 'abc123' + /** + * Required. Project ID of the project that contains the instance. + */ + // const project = 'my-project' + + // Imports the Sql library + const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1beta4; + + // Instantiates a client + const sqlClient = new SqlInstancesServiceClient(); + + async function callListServerCertificates() { + // Construct request + const request = { + instance, + project, + }; + + // Run request + const response = await sqlClient.listServerCertificates(request); + console.log(response); + } + + callListServerCertificates(); + // [END sqladmin_v1beta4_generated_SqlInstancesService_ListServerCertificates_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.patch.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.patch.js index 500449ed209..6fb24aff35d 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.patch.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.patch.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.perform_disk_shrink.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.perform_disk_shrink.js index e1d13daf6be..7b1cb17bdc8 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.perform_disk_shrink.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.perform_disk_shrink.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.point_in_time_restore.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.point_in_time_restore.js new file mode 100644 index 00000000000..9372f05a8ce --- /dev/null +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.point_in_time_restore.js @@ -0,0 +1,68 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, context) { + // [START sqladmin_v1beta4_generated_SqlInstancesService_PointInTimeRestore_async] + /** + * This snippet 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. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The parent resource where you created this instance. + * Format: projects/{project} + */ + // const parent = 'abc123' + /** + * Required. The context for request to perform a PITR on a Google Cloud + * Backup and Disaster Recovery managed instance. + */ + // const context = {} + + // Imports the Sql library + const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1beta4; + + // Instantiates a client + const sqlClient = new SqlInstancesServiceClient(); + + async function callPointInTimeRestore() { + // Construct request + const request = { + parent, + context, + }; + + // Run request + const response = await sqlClient.pointInTimeRestore(request); + console.log(response); + } + + callPointInTimeRestore(); + // [END sqladmin_v1beta4_generated_SqlInstancesService_PointInTimeRestore_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.pre_check_major_version_upgrade.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.pre_check_major_version_upgrade.js new file mode 100644 index 00000000000..bb210e2f508 --- /dev/null +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.pre_check_major_version_upgrade.js @@ -0,0 +1,72 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(instance, project, body) { + // [START sqladmin_v1beta4_generated_SqlInstancesService_PreCheckMajorVersionUpgrade_async] + /** + * This snippet 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. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Cloud SQL instance ID. This does not include the project ID. + */ + // const instance = 'abc123' + /** + * Required. Project ID of the project that contains the instance. + */ + // const project = 'my-project' + /** + * Required. The context for request to perform the pre-check major version + * upgrade operation. + */ + // const body = {} + + // Imports the Sql library + const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1beta4; + + // Instantiates a client + const sqlClient = new SqlInstancesServiceClient(); + + async function callPreCheckMajorVersionUpgrade() { + // Construct request + const request = { + instance, + project, + body, + }; + + // Run request + const response = await sqlClient.preCheckMajorVersionUpgrade(request); + console.log(response); + } + + callPreCheckMajorVersionUpgrade(); + // [END sqladmin_v1beta4_generated_SqlInstancesService_PreCheckMajorVersionUpgrade_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.promote_replica.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.promote_replica.js index be6b91adf09..dcebee252a7 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.promote_replica.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.promote_replica.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -37,13 +37,12 @@ function main() { */ // const project = 'my-project' /** - * Set to true to invoke a replica failover to the designated DR replica. + * Set to true to invoke a replica failover to the DR replica. * As part of replica failover, the promote operation attempts * to add the original primary instance as a replica of the promoted * DR replica when the original primary instance comes back online. * If set to false or not specified, then the original primary * instance becomes an independent Cloud SQL primary instance. - * Only applicable to MySQL. */ // const failover = true diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.reencrypt.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.reencrypt.js index 82e2839c8a7..c6f76335f8c 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.reencrypt.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.reencrypt.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.release_ssrs_lease.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.release_ssrs_lease.js index c5a83db82a2..4acdbfdd9bb 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.release_ssrs_lease.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.release_ssrs_lease.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.reschedule_maintenance.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.reschedule_maintenance.js index a9f519b9ea4..324e51aa315 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.reschedule_maintenance.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.reschedule_maintenance.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.reset_replica_size.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.reset_replica_size.js index f7888499758..cc922cc39d5 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.reset_replica_size.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.reset_replica_size.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.reset_ssl_config.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.reset_ssl_config.js index 4dbb7cdc6d2..45f4a496410 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.reset_ssl_config.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.reset_ssl_config.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -36,6 +36,10 @@ function main() { * Project ID of the project that contains the instance. */ // const project = 'my-project' + /** + * Optional. Reset SSL mode to use. + */ + // const mode = {} // Imports the Sql library const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1beta4; diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.restart.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.restart.js index 46894601187..a87242f8b5f 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.restart.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.restart.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.restore_backup.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.restore_backup.js index d100c5e64d9..367c8547b92 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.restore_backup.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.restore_backup.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.rotate_entra_id_certificate.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.rotate_entra_id_certificate.js new file mode 100644 index 00000000000..5ed5fd80eb6 --- /dev/null +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.rotate_entra_id_certificate.js @@ -0,0 +1,71 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(instance, project, body) { + // [START sqladmin_v1beta4_generated_SqlInstancesService_RotateEntraIdCertificate_async] + /** + * This snippet 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. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Cloud SQL instance ID. This does not include the project ID. + */ + // const instance = 'abc123' + /** + * Required. Project ID of the project that contains the instance. + */ + // const project = 'my-project' + /** + * Required. Rotate Entra ID certificate request body. + */ + // const body = {} + + // Imports the Sql library + const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1beta4; + + // Instantiates a client + const sqlClient = new SqlInstancesServiceClient(); + + async function callRotateEntraIdCertificate() { + // Construct request + const request = { + instance, + project, + body, + }; + + // Run request + const response = await sqlClient.rotateEntraIdCertificate(request); + console.log(response); + } + + callRotateEntraIdCertificate(); + // [END sqladmin_v1beta4_generated_SqlInstancesService_RotateEntraIdCertificate_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.rotate_server_ca.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.rotate_server_ca.js index ca0f4c4f4de..984e44b16db 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.rotate_server_ca.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.rotate_server_ca.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.rotate_server_certificate.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.rotate_server_certificate.js new file mode 100644 index 00000000000..6754ebe9ea5 --- /dev/null +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.rotate_server_certificate.js @@ -0,0 +1,71 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(instance, project, body) { + // [START sqladmin_v1beta4_generated_SqlInstancesService_RotateServerCertificate_async] + /** + * This snippet 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. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Cloud SQL instance ID. This does not include the project ID. + */ + // const instance = 'abc123' + /** + * Required. Project ID of the project that contains the instance. + */ + // const project = 'my-project' + /** + * Required. Rotate server certificate request body. + */ + // const body = {} + + // Imports the Sql library + const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1beta4; + + // Instantiates a client + const sqlClient = new SqlInstancesServiceClient(); + + async function callRotateServerCertificate() { + // Construct request + const request = { + instance, + project, + body, + }; + + // Run request + const response = await sqlClient.rotateServerCertificate(request); + console.log(response); + } + + callRotateServerCertificate(); + // [END sqladmin_v1beta4_generated_SqlInstancesService_RotateServerCertificate_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.start_external_sync.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.start_external_sync.js index d042b39eccc..01d29c1b2be 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.start_external_sync.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.start_external_sync.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -59,6 +59,13 @@ function main() { * used. Valid values are `LOGICAL` or `PHYSICAL`. Only applicable to MySQL. */ // const migrationType = {} + /** + * Optional. MySQL only. True if end-user has confirmed that this SES call + * will wipe replica databases overlapping with the proposed selected_objects. + * If this field is not set and there are both overlapping and additional + * databases proposed, an error will be returned. + */ + // const replicaOverwriteEnabled = true // Imports the Sql library const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1beta4; diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.start_replica.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.start_replica.js index ffd095eb647..1e906e0c302 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.start_replica.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.start_replica.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.stop_replica.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.stop_replica.js index 1810b13dd89..2517fd4803f 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.stop_replica.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.stop_replica.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.switchover.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.switchover.js index 431b8c4377c..93436f4de62 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.switchover.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.switchover.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -37,9 +37,9 @@ function main() { */ // const project = 'my-project' /** - * Optional. (MySQL only) Cloud SQL instance operations timeout, which is a - * sum of all database operations. Default value is 10 minutes and can be - * modified to a maximum value of 24 hours. + * Optional. (MySQL and PostgreSQL only) Cloud SQL instance operations + * timeout, which is a sum of all database operations. Default value is 10 + * minutes and can be modified to a maximum value of 24 hours. */ // const dbTimeout = {} diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.truncate_log.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.truncate_log.js index 01775d1300e..c3bf9807d7d 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.truncate_log.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.truncate_log.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.update.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.update.js index e241ab02a15..fd835af1de0 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.update.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.update.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.verify_external_sync_settings.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.verify_external_sync_settings.js index ba425eb9126..76ee9570376 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.verify_external_sync_settings.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_instances_service.verify_external_sync_settings.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -63,6 +63,11 @@ function main() { * PostgreSQL. */ // const syncParallelLevel = {} + /** + * Optional. Migrate only the specified objects from the source instance. If + * this field is empty, then migrate all objects. + */ + // const selectedObjects = [1,2,3,4] // Imports the Sql library const {SqlInstancesServiceClient} = require('@google-cloud/sql').v1beta4; diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_operations_service.cancel.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_operations_service.cancel.js index abb782cfb69..a4cbea7a20b 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_operations_service.cancel.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_operations_service.cancel.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_operations_service.get.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_operations_service.get.js index 16bebc8eda4..46c55c81403 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_operations_service.get.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_operations_service.get.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_operations_service.list.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_operations_service.list.js index 77bae4c7a51..d89f3394895 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_operations_service.list.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_operations_service.list.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_ssl_certs_service.delete.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_ssl_certs_service.delete.js index 3ee25ae0022..84f8522c791 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_ssl_certs_service.delete.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_ssl_certs_service.delete.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_ssl_certs_service.get.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_ssl_certs_service.get.js index c56aa85b0b6..7e0d6708b9a 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_ssl_certs_service.get.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_ssl_certs_service.get.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_ssl_certs_service.insert.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_ssl_certs_service.insert.js index ee3a12a8a95..8d3655001f7 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_ssl_certs_service.insert.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_ssl_certs_service.insert.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_ssl_certs_service.list.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_ssl_certs_service.list.js index 131a09519d0..b923f87f995 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_ssl_certs_service.list.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_ssl_certs_service.list.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_tiers_service.list.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_tiers_service.list.js index e6b2a320894..0662bbd4561 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_tiers_service.list.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_tiers_service.list.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_users_service.delete.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_users_service.delete.js index ac6332257df..bd7bbaa38d2 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_users_service.delete.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_users_service.delete.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_users_service.get.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_users_service.get.js index fc132cb5f86..b91e97ad434 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_users_service.get.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_users_service.get.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_users_service.insert.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_users_service.insert.js index 586cb5fb4a7..7fc7f777810 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_users_service.insert.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_users_service.insert.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_users_service.list.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_users_service.list.js index dd51a53b85a..0e2b304ec68 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_users_service.list.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_users_service.list.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/samples/generated/v1beta4/sql_users_service.update.js b/packages/google-cloud-sql/samples/generated/v1beta4/sql_users_service.update.js index 22f23a284d0..12ec1454682 100644 --- a/packages/google-cloud-sql/samples/generated/v1beta4/sql_users_service.update.js +++ b/packages/google-cloud-sql/samples/generated/v1beta4/sql_users_service.update.js @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -44,6 +44,15 @@ function main() { * Project ID of the project that contains the instance. */ // const project = 'my-project' + /** + * Optional. List of database roles to grant to the user. body.database_roles + * will be ignored for update request. + */ + // const databaseRoles = ['abc','def'] + /** + * Optional. revoke the existing roles granted to the user. + */ + // const revokeExistingRoles = true /** */ // const body = {} diff --git a/packages/google-cloud-sql/src/v1/gapic_metadata.json b/packages/google-cloud-sql/src/v1/gapic_metadata.json index d0c267fde25..b6405eb0be3 100644 --- a/packages/google-cloud-sql/src/v1/gapic_metadata.json +++ b/packages/google-cloud-sql/src/v1/gapic_metadata.json @@ -71,6 +71,74 @@ } } }, + "SqlBackupsService": { + "clients": { + "grpc": { + "libraryClient": "SqlBackupsServiceClient", + "rpcs": { + "CreateBackup": { + "methods": [ + "createBackup" + ] + }, + "GetBackup": { + "methods": [ + "getBackup" + ] + }, + "UpdateBackup": { + "methods": [ + "updateBackup" + ] + }, + "DeleteBackup": { + "methods": [ + "deleteBackup" + ] + }, + "ListBackups": { + "methods": [ + "listBackups", + "listBackupsStream", + "listBackupsAsync" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "SqlBackupsServiceClient", + "rpcs": { + "CreateBackup": { + "methods": [ + "createBackup" + ] + }, + "GetBackup": { + "methods": [ + "getBackup" + ] + }, + "UpdateBackup": { + "methods": [ + "updateBackup" + ] + }, + "DeleteBackup": { + "methods": [ + "deleteBackup" + ] + }, + "ListBackups": { + "methods": [ + "listBackups", + "listBackupsStream", + "listBackupsAsync" + ] + } + } + } + } + }, "SqlConnectService": { "clients": { "grpc": { @@ -191,6 +259,18 @@ } } }, + "SqlFeatureEligibilityService": { + "clients": { + "grpc": { + "libraryClient": "SqlFeatureEligibilityServiceClient", + "rpcs": {} + }, + "grpc-fallback": { + "libraryClient": "SqlFeatureEligibilityServiceClient", + "rpcs": {} + } + } + }, "SqlFlagsService": { "clients": { "grpc": { @@ -249,6 +329,16 @@ "addServerCa" ] }, + "AddServerCertificate": { + "methods": [ + "addServerCertificate" + ] + }, + "AddEntraIdCertificate": { + "methods": [ + "addEntraIdCertificate" + ] + }, "Clone": { "methods": [ "clone" @@ -309,6 +399,16 @@ "listServerCas" ] }, + "ListServerCertificates": { + "methods": [ + "listServerCertificates" + ] + }, + "ListEntraIdCertificates": { + "methods": [ + "listEntraIdCertificates" + ] + }, "Patch": { "methods": [ "patch" @@ -344,6 +444,16 @@ "rotateServerCa" ] }, + "RotateServerCertificate": { + "methods": [ + "rotateServerCertificate" + ] + }, + "RotateEntraIdCertificate": { + "methods": [ + "rotateEntraIdCertificate" + ] + }, "StartReplica": { "methods": [ "startReplica" @@ -404,6 +514,11 @@ "getLatestRecoveryTime" ] }, + "ExecuteSql": { + "methods": [ + "executeSql" + ] + }, "AcquireSsrsLease": { "methods": [ "acquireSsrsLease" @@ -413,6 +528,16 @@ "methods": [ "releaseSsrsLease" ] + }, + "PreCheckMajorVersionUpgrade": { + "methods": [ + "preCheckMajorVersionUpgrade" + ] + }, + "PointInTimeRestore": { + "methods": [ + "pointInTimeRestore" + ] } } }, @@ -424,6 +549,16 @@ "addServerCa" ] }, + "AddServerCertificate": { + "methods": [ + "addServerCertificate" + ] + }, + "AddEntraIdCertificate": { + "methods": [ + "addEntraIdCertificate" + ] + }, "Clone": { "methods": [ "clone" @@ -484,6 +619,16 @@ "listServerCas" ] }, + "ListServerCertificates": { + "methods": [ + "listServerCertificates" + ] + }, + "ListEntraIdCertificates": { + "methods": [ + "listEntraIdCertificates" + ] + }, "Patch": { "methods": [ "patch" @@ -519,6 +664,16 @@ "rotateServerCa" ] }, + "RotateServerCertificate": { + "methods": [ + "rotateServerCertificate" + ] + }, + "RotateEntraIdCertificate": { + "methods": [ + "rotateEntraIdCertificate" + ] + }, "StartReplica": { "methods": [ "startReplica" @@ -579,6 +734,11 @@ "getLatestRecoveryTime" ] }, + "ExecuteSql": { + "methods": [ + "executeSql" + ] + }, "AcquireSsrsLease": { "methods": [ "acquireSsrsLease" @@ -588,6 +748,16 @@ "methods": [ "releaseSsrsLease" ] + }, + "PreCheckMajorVersionUpgrade": { + "methods": [ + "preCheckMajorVersionUpgrade" + ] + }, + "PointInTimeRestore": { + "methods": [ + "pointInTimeRestore" + ] } } } diff --git a/packages/google-cloud-sql/src/v1/index.ts b/packages/google-cloud-sql/src/v1/index.ts index 7a08a0e61f0..fa8a89f713a 100644 --- a/packages/google-cloud-sql/src/v1/index.ts +++ b/packages/google-cloud-sql/src/v1/index.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -18,9 +18,11 @@ export {SqlBackupRunsServiceClient} from './sql_backup_runs_service_client'; +export {SqlBackupsServiceClient} from './sql_backups_service_client'; export {SqlConnectServiceClient} from './sql_connect_service_client'; export {SqlDatabasesServiceClient} from './sql_databases_service_client'; +export {SqlFeatureEligibilityServiceClient} from './sql_feature_eligibility_service_client'; export {SqlFlagsServiceClient} from './sql_flags_service_client'; diff --git a/packages/google-cloud-sql/src/v1/sql_backup_runs_service_client.ts b/packages/google-cloud-sql/src/v1/sql_backup_runs_service_client.ts index f1c4e8b2f0f..e6258c7ae72 100644 --- a/packages/google-cloud-sql/src/v1/sql_backup_runs_service_client.ts +++ b/packages/google-cloud-sql/src/v1/sql_backup_runs_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -59,6 +59,7 @@ export class SqlBackupRunsServiceClient { warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; locationsClient: LocationsClient; + pathTemplates: {[name: string]: gax.PathTemplate}; sqlBackupRunsServiceStub?: Promise<{[name: string]: Function}>; /** @@ -178,6 +179,15 @@ export class SqlBackupRunsServiceClient { // Load the applicable protos. this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + backupPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/backups/{backup}' + ), + }; + // Put together the default options sent with requests. this._defaults = this._gaxGrpc.constructSettings( 'google.cloud.sql.v1.SqlBackupRunsService', gapicConfig as gax.ClientConfig, @@ -808,6 +818,45 @@ export class SqlBackupRunsServiceClient { return this.locationsClient.listLocationsAsync(request, options); } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified backup resource name string. + * + * @param {string} project + * @param {string} backup + * @returns {string} Resource name string. + */ + backupPath(project:string,backup:string) { + return this.pathTemplates.backupPathTemplate.render({ + project: project, + backup: backup, + }); + } + + /** + * Parse the project from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the project. + */ + matchProjectFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).project; + } + + /** + * Parse the backup from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the backup. + */ + matchBackupFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).backup; + } /** * Terminate the gRPC channel and close the client. diff --git a/packages/google-cloud-sql/src/v1/sql_backup_runs_service_proto_list.json b/packages/google-cloud-sql/src/v1/sql_backup_runs_service_proto_list.json index 670bdfb64c2..b01e564537f 100644 --- a/packages/google-cloud-sql/src/v1/sql_backup_runs_service_proto_list.json +++ b/packages/google-cloud-sql/src/v1/sql_backup_runs_service_proto_list.json @@ -1,9 +1,11 @@ [ "../../protos/google/cloud/sql/v1/cloud_sql_available_database_versions.proto", "../../protos/google/cloud/sql/v1/cloud_sql_backup_runs.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_backups.proto", "../../protos/google/cloud/sql/v1/cloud_sql_connect.proto", "../../protos/google/cloud/sql/v1/cloud_sql_databases.proto", "../../protos/google/cloud/sql/v1/cloud_sql_events.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_feature_eligibility.proto", "../../protos/google/cloud/sql/v1/cloud_sql_flags.proto", "../../protos/google/cloud/sql/v1/cloud_sql_iam_policies.proto", "../../protos/google/cloud/sql/v1/cloud_sql_instance_names.proto", diff --git a/packages/google-cloud-sql/src/v1/sql_backups_service_client.ts b/packages/google-cloud-sql/src/v1/sql_backups_service_client.ts new file mode 100644 index 00000000000..9b11957dc10 --- /dev/null +++ b/packages/google-cloud-sql/src/v1/sql_backups_service_client.ts @@ -0,0 +1,1137 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +/* global window */ +import type * as gax from 'google-gax'; +import type { + Callback, + CallOptions, + Descriptors, + ClientOptions, + PaginationCallback, + GaxCall, + LocationsClient, + LocationProtos, +} from 'google-gax'; +import {Transform} from 'stream'; +import * as protos from '../../protos/protos'; +import jsonProtos = require('../../protos/protos.json'); +import {loggingUtils as logging, decodeAnyProtosInArray} from 'google-gax'; + +/** + * Client JSON configuration object, loaded from + * `src/v1/sql_backups_service_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './sql_backups_service_client_config.json'; +const version = require('../../../package.json').version; + +/** + * @class + * @memberof v1 + */ +export class SqlBackupsServiceClient { + private _terminated = false; + private _opts: ClientOptions; + private _providedCustomServicePath: boolean; + private _gaxModule: typeof gax | typeof gax.fallback; + private _gaxGrpc: gax.GrpcClient | gax.fallback.GrpcClient; + private _protos: {}; + private _defaults: {[method: string]: gax.CallSettings}; + private _universeDomain: string; + private _servicePath: string; + private _log = logging.log('sql'); + + auth: gax.GoogleAuth; + descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; + warn: (code: string, message: string, warnType?: string) => void; + innerApiCalls: {[name: string]: Function}; + locationsClient: LocationsClient; + pathTemplates: {[name: string]: gax.PathTemplate}; + sqlBackupsServiceStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of SqlBackupsServiceClient. + * + * @param {object} [options] - The configuration object. + * The options accepted by the constructor are described in detail + * in [this document](https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#creating-the-client-instance). + * The common options are: + * @param {object} [options.credentials] - Credentials object. + * @param {string} [options.credentials.client_email] + * @param {string} [options.credentials.private_key] + * @param {string} [options.email] - Account email address. Required when + * using a .pem or .p12 keyFilename. + * @param {string} [options.keyFilename] - Full path to the a .json, .pem, or + * .p12 key downloaded from the Google Developers Console. If you provide + * a path to a JSON file, the projectId option below is not necessary. + * NOTE: .pem and .p12 require you to specify options.email as well. + * @param {number} [options.port] - The port on which to connect to + * the remote host. + * @param {string} [options.projectId] - The project ID from the Google + * Developer's Console, e.g. 'grape-spaceship-123'. We will also check + * the environment variable GCLOUD_PROJECT for your project ID. If your + * app is running in an environment which supports + * {@link https://cloud.google.com/docs/authentication/application-default-credentials Application Default Credentials}, + * your project ID will be detected automatically. + * @param {string} [options.apiEndpoint] - The domain name of the + * API remote host. + * @param {gax.ClientConfig} [options.clientConfig] - Client configuration override. + * Follows the structure of {@link gapicConfig}. + * @param {boolean} [options.fallback] - Use HTTP/1.1 REST mode. + * For more information, please check the + * {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}. + * @param {gax} [gaxInstance]: loaded instance of `google-gax`. Useful if you + * need to avoid loading the default gRPC version and want to use the fallback + * HTTP implementation. Load only fallback version and pass it to the constructor: + * ``` + * const gax = require('google-gax/build/src/fallback'); // avoids loading google-gax with gRPC + * const client = new SqlBackupsServiceClient({fallback: true}, gax); + * ``` + */ + constructor(opts?: ClientOptions, gaxInstance?: typeof gax | typeof gax.fallback) { + // Ensure that options include all the required fields. + const staticMembers = this.constructor as typeof SqlBackupsServiceClient; + if (opts?.universe_domain && opts?.universeDomain && opts?.universe_domain !== opts?.universeDomain) { + throw new Error('Please set either universe_domain or universeDomain, but not both.'); + } + const universeDomainEnvVar = (typeof process === 'object' && typeof process.env === 'object') ? process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] : undefined; + this._universeDomain = opts?.universeDomain ?? opts?.universe_domain ?? universeDomainEnvVar ?? 'googleapis.com'; + this._servicePath = 'sqladmin.' + this._universeDomain; + const servicePath = opts?.servicePath || opts?.apiEndpoint || this._servicePath; + this._providedCustomServicePath = !!(opts?.servicePath || opts?.apiEndpoint); + const port = opts?.port || staticMembers.port; + const clientConfig = opts?.clientConfig ?? {}; + const fallback = opts?.fallback ?? (typeof window !== 'undefined' && typeof window?.fetch === 'function'); + opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); + + // Request numeric enum values if REST transport is used. + opts.numericEnums = true; + + // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. + if (servicePath !== this._servicePath && !('scopes' in opts)) { + opts['scopes'] = staticMembers.scopes; + } + + // Load google-gax module synchronously if needed + if (!gaxInstance) { + gaxInstance = require('google-gax') as typeof gax; + } + + // Choose either gRPC or proto-over-HTTP implementation of google-gax. + this._gaxModule = opts.fallback ? gaxInstance.fallback : gaxInstance; + + // Create a `gaxGrpc` object, with any grpc-specific options sent to the client. + this._gaxGrpc = new this._gaxModule.GrpcClient(opts); + + // Save options to use in initialize() method. + this._opts = opts; + + // Save the auth object to the client, for use by other methods. + this.auth = (this._gaxGrpc.auth as gax.GoogleAuth); + + // Set useJWTAccessWithScope on the auth object. + this.auth.useJWTAccessWithScope = true; + + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = this._servicePath; + + // Set the default scopes in auth client if needed. + if (servicePath === this._servicePath) { + this.auth.defaultScopes = staticMembers.scopes; + } + this.locationsClient = new this._gaxModule.LocationsClient( + this._gaxGrpc, + opts + ); + + + // Determine the client header string. + const clientHeader = [ + `gax/${this._gaxModule.version}`, + `gapic/${version}`, + ]; + if (typeof process === 'object' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } else { + clientHeader.push(`gl-web/${this._gaxModule.version}`); + } + if (!opts.fallback) { + clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); + } else { + clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + backupPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/backups/{backup}' + ), + projectPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}' + ), + }; + + // Some of the methods on this service return "paged" results, + // (e.g. 50 results at a time, with tokens to get subsequent + // pages). Denote the keys used for pagination and results. + this.descriptors.page = { + listBackups: + new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'backups') + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.sql.v1.SqlBackupsService', gapicConfig as gax.ClientConfig, + opts.clientConfig || {}, {'x-goog-api-client': clientHeader.join(' ')}); + + // Set up a dictionary of "inner API calls"; the core implementation + // of calling the API is handled in `google-gax`, with this code + // merely providing the destination and request information. + this.innerApiCalls = {}; + + // Add a warn function to the client constructor so it can be easily tested. + this.warn = this._gaxModule.warn; + } + + /** + * Initialize the client. + * Performs asynchronous operations (such as authentication) and prepares the client. + * This function will be called automatically when any class method is called for the + * first time, but if you need to initialize it before calling an actual method, + * feel free to call initialize() directly. + * + * You can await on this method if you want to make sure the client is initialized. + * + * @returns {Promise} A promise that resolves to an authenticated service stub. + */ + initialize() { + // If the client stub promise is already initialized, return immediately. + if (this.sqlBackupsServiceStub) { + return this.sqlBackupsServiceStub; + } + + // Put together the "service stub" for + // google.cloud.sql.v1.SqlBackupsService. + this.sqlBackupsServiceStub = this._gaxGrpc.createStub( + this._opts.fallback ? + (this._protos as protobuf.Root).lookupService('google.cloud.sql.v1.SqlBackupsService') : + // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.sql.v1.SqlBackupsService, + this._opts, this._providedCustomServicePath) as Promise<{[method: string]: Function}>; + + // Iterate over each of the methods that the service provides + // and create an API call method for each. + const sqlBackupsServiceStubMethods = + ['createBackup', 'getBackup', 'listBackups', 'updateBackup', 'deleteBackup']; + for (const methodName of sqlBackupsServiceStubMethods) { + const callPromise = this.sqlBackupsServiceStub.then( + stub => (...args: Array<{}>) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } + const func = stub[methodName]; + return func.apply(stub, args); + }, + (err: Error|null|undefined) => () => { + throw err; + }); + + const descriptor = + this.descriptors.page[methodName] || + undefined; + const apiCall = this._gaxModule.createApiCall( + callPromise, + this._defaults[methodName], + descriptor, + this._opts.fallback + ); + + this.innerApiCalls[methodName] = apiCall; + } + + return this.sqlBackupsServiceStub; + } + + /** + * The DNS address for this API service. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + if (typeof process === 'object' && typeof process.emitWarning === 'function') { + process.emitWarning('Static servicePath is deprecated, please use the instance method instead.', 'DeprecationWarning'); + } + return 'sqladmin.googleapis.com'; + } + + /** + * The DNS address for this API service - same as servicePath. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get apiEndpoint() { + if (typeof process === 'object' && typeof process.emitWarning === 'function') { + process.emitWarning('Static apiEndpoint is deprecated, please use the instance method instead.', 'DeprecationWarning'); + } + return 'sqladmin.googleapis.com'; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + get apiEndpoint() { + return this._servicePath; + } + + get universeDomain() { + return this._universeDomain; + } + + /** + * The port for this API service. + * @returns {number} The default port for this service. + */ + static get port() { + return 443; + } + + /** + * The scopes needed to make gRPC calls for every method defined + * in this service. + * @returns {string[]} List of default scopes. + */ + static get scopes() { + return [ + 'https://www.googleapis.com/auth/cloud-platform', + 'https://www.googleapis.com/auth/sqlservice.admin' + ]; + } + + getProjectId(): Promise; + getProjectId(callback: Callback): void; + /** + * Return the project ID used by this class. + * @returns {Promise} A promise that resolves to string containing the project ID. + */ + getProjectId(callback?: Callback): + Promise|void { + if (callback) { + this.auth.getProjectId(callback); + return; + } + return this.auth.getProjectId(); + } + + // ------------------- + // -- Service calls -- + // ------------------- +/** + * Creates a backup for a Cloud SQL instance. This API can be used only to + * create on-demand backups. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource where this backup is created. + * Format: projects/{project} + * @param {google.cloud.sql.v1.Backup} request.backup + * Required. The Backup to create. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1.Operation|Operation}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/sql_backups_service.create_backup.js + * region_tag:sqladmin_v1_generated_SqlBackupsService_CreateBackup_async + */ + createBackup( + request?: protos.google.cloud.sql.v1.ICreateBackupRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ICreateBackupRequest|undefined, {}|undefined + ]>; + createBackup( + request: protos.google.cloud.sql.v1.ICreateBackupRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ICreateBackupRequest|null|undefined, + {}|null|undefined>): void; + createBackup( + request: protos.google.cloud.sql.v1.ICreateBackupRequest, + callback: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ICreateBackupRequest|null|undefined, + {}|null|undefined>): void; + createBackup( + request?: protos.google.cloud.sql.v1.ICreateBackupRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ICreateBackupRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ICreateBackupRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ICreateBackupRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('createBackup request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ICreateBackupRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('createBackup response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.createBackup(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ICreateBackupRequest|undefined, + {}|undefined + ]) => { + this._log.info('createBackup response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Retrieves a resource containing information about a backup. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the backup to retrieve. + * Format: projects/{project}/backups/{backup} + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1.Backup|Backup}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/sql_backups_service.get_backup.js + * region_tag:sqladmin_v1_generated_SqlBackupsService_GetBackup_async + */ + getBackup( + request?: protos.google.cloud.sql.v1.IGetBackupRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.sql.v1.IBackup, + protos.google.cloud.sql.v1.IGetBackupRequest|undefined, {}|undefined + ]>; + getBackup( + request: protos.google.cloud.sql.v1.IGetBackupRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.sql.v1.IBackup, + protos.google.cloud.sql.v1.IGetBackupRequest|null|undefined, + {}|null|undefined>): void; + getBackup( + request: protos.google.cloud.sql.v1.IGetBackupRequest, + callback: Callback< + protos.google.cloud.sql.v1.IBackup, + protos.google.cloud.sql.v1.IGetBackupRequest|null|undefined, + {}|null|undefined>): void; + getBackup( + request?: protos.google.cloud.sql.v1.IGetBackupRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.sql.v1.IBackup, + protos.google.cloud.sql.v1.IGetBackupRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.sql.v1.IBackup, + protos.google.cloud.sql.v1.IGetBackupRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.sql.v1.IBackup, + protos.google.cloud.sql.v1.IGetBackupRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'name': request.name ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('getBackup request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.sql.v1.IBackup, + protos.google.cloud.sql.v1.IGetBackupRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('getBackup response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.getBackup(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.sql.v1.IBackup, + protos.google.cloud.sql.v1.IGetBackupRequest|undefined, + {}|undefined + ]) => { + this._log.info('getBackup response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Updates the retention period and description of the backup. You can use + * this API to update final backups only. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.sql.v1.Backup} request.backup + * Required. The backup to update. + * The backup’s `name` field is used to identify the backup to update. + * Format: projects/{project}/backups/{backup} + * @param {google.protobuf.FieldMask} request.updateMask + * The list of fields that you can update. You can update only the description + * and retention period of the final backup. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1.Operation|Operation}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/sql_backups_service.update_backup.js + * region_tag:sqladmin_v1_generated_SqlBackupsService_UpdateBackup_async + */ + updateBackup( + request?: protos.google.cloud.sql.v1.IUpdateBackupRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.IUpdateBackupRequest|undefined, {}|undefined + ]>; + updateBackup( + request: protos.google.cloud.sql.v1.IUpdateBackupRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.IUpdateBackupRequest|null|undefined, + {}|null|undefined>): void; + updateBackup( + request: protos.google.cloud.sql.v1.IUpdateBackupRequest, + callback: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.IUpdateBackupRequest|null|undefined, + {}|null|undefined>): void; + updateBackup( + request?: protos.google.cloud.sql.v1.IUpdateBackupRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.IUpdateBackupRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.IUpdateBackupRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.IUpdateBackupRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'backup.name': request.backup!.name ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('updateBackup request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.IUpdateBackupRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('updateBackup response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.updateBackup(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.IUpdateBackupRequest|undefined, + {}|undefined + ]) => { + this._log.info('updateBackup response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Deletes the backup. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the backup to delete. + * Format: projects/{project}/backups/{backup} + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1.Operation|Operation}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/sql_backups_service.delete_backup.js + * region_tag:sqladmin_v1_generated_SqlBackupsService_DeleteBackup_async + */ + deleteBackup( + request?: protos.google.cloud.sql.v1.IDeleteBackupRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.IDeleteBackupRequest|undefined, {}|undefined + ]>; + deleteBackup( + request: protos.google.cloud.sql.v1.IDeleteBackupRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.IDeleteBackupRequest|null|undefined, + {}|null|undefined>): void; + deleteBackup( + request: protos.google.cloud.sql.v1.IDeleteBackupRequest, + callback: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.IDeleteBackupRequest|null|undefined, + {}|null|undefined>): void; + deleteBackup( + request?: protos.google.cloud.sql.v1.IDeleteBackupRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.IDeleteBackupRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.IDeleteBackupRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.IDeleteBackupRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'name': request.name ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('deleteBackup request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.IDeleteBackupRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('deleteBackup response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.deleteBackup(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.IDeleteBackupRequest|undefined, + {}|undefined + ]) => { + this._log.info('deleteBackup response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } + + /** + * Lists all backups associated with the project. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent that owns this collection of backups. + * Format: projects/{project} + * @param {number} request.pageSize + * The maximum number of backups to return per response. The service might + * return fewer backups than this value. If a value for this parameter isn't + * specified, then, at most, 500 backups are returned. The maximum value is + * 2,000. Any values that you set, which are greater than 2,000, are changed + * to 2,000. + * @param {string} request.pageToken + * A page token, received from a previous `ListBackups` call. + * Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListBackups` must match + * the call that provided the page token. + * @param {string} request.filter + * Multiple filter queries are separated by spaces. For example, + * 'instance:abc AND type:FINAL, 'location:us', + * 'backupInterval.startTime>=1950-01-01T01:01:25.771Z'. You can filter by + * type, instance, backupInterval.startTime (creation time), or location. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link protos.google.cloud.sql.v1.Backup|Backup}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `listBackupsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listBackups( + request?: protos.google.cloud.sql.v1.IListBackupsRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.sql.v1.IBackup[], + protos.google.cloud.sql.v1.IListBackupsRequest|null, + protos.google.cloud.sql.v1.IListBackupsResponse + ]>; + listBackups( + request: protos.google.cloud.sql.v1.IListBackupsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.sql.v1.IListBackupsRequest, + protos.google.cloud.sql.v1.IListBackupsResponse|null|undefined, + protos.google.cloud.sql.v1.IBackup>): void; + listBackups( + request: protos.google.cloud.sql.v1.IListBackupsRequest, + callback: PaginationCallback< + protos.google.cloud.sql.v1.IListBackupsRequest, + protos.google.cloud.sql.v1.IListBackupsResponse|null|undefined, + protos.google.cloud.sql.v1.IBackup>): void; + listBackups( + request?: protos.google.cloud.sql.v1.IListBackupsRequest, + optionsOrCallback?: CallOptions|PaginationCallback< + protos.google.cloud.sql.v1.IListBackupsRequest, + protos.google.cloud.sql.v1.IListBackupsResponse|null|undefined, + protos.google.cloud.sql.v1.IBackup>, + callback?: PaginationCallback< + protos.google.cloud.sql.v1.IListBackupsRequest, + protos.google.cloud.sql.v1.IListBackupsResponse|null|undefined, + protos.google.cloud.sql.v1.IBackup>): + Promise<[ + protos.google.cloud.sql.v1.IBackup[], + protos.google.cloud.sql.v1.IListBackupsRequest|null, + protos.google.cloud.sql.v1.IListBackupsResponse + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: PaginationCallback< + protos.google.cloud.sql.v1.IListBackupsRequest, + protos.google.cloud.sql.v1.IListBackupsResponse|null|undefined, + protos.google.cloud.sql.v1.IBackup>|undefined = callback + ? (error, values, nextPageRequest, rawResponse) => { + this._log.info('listBackups values %j', values); + callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. + } + : undefined; + this._log.info('listBackups request %j', request); + return this.innerApiCalls + .listBackups(request, options, wrappedCallback) + ?.then(([response, input, output]: [ + protos.google.cloud.sql.v1.IBackup[], + protos.google.cloud.sql.v1.IListBackupsRequest|null, + protos.google.cloud.sql.v1.IListBackupsResponse + ]) => { + this._log.info('listBackups values %j', response); + return [response, input, output]; + }); + } + +/** + * Equivalent to `listBackups`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent that owns this collection of backups. + * Format: projects/{project} + * @param {number} request.pageSize + * The maximum number of backups to return per response. The service might + * return fewer backups than this value. If a value for this parameter isn't + * specified, then, at most, 500 backups are returned. The maximum value is + * 2,000. Any values that you set, which are greater than 2,000, are changed + * to 2,000. + * @param {string} request.pageToken + * A page token, received from a previous `ListBackups` call. + * Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListBackups` must match + * the call that provided the page token. + * @param {string} request.filter + * Multiple filter queries are separated by spaces. For example, + * 'instance:abc AND type:FINAL, 'location:us', + * 'backupInterval.startTime>=1950-01-01T01:01:25.771Z'. You can filter by + * type, instance, backupInterval.startTime (creation time), or location. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link protos.google.cloud.sql.v1.Backup|Backup} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listBackupsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listBackupsStream( + request?: protos.google.cloud.sql.v1.IListBackupsRequest, + options?: CallOptions): + Transform{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listBackups']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('listBackups stream %j', request); + return this.descriptors.page.listBackups.createStream( + this.innerApiCalls.listBackups as GaxCall, + request, + callSettings + ); + } + +/** + * Equivalent to `listBackups`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent that owns this collection of backups. + * Format: projects/{project} + * @param {number} request.pageSize + * The maximum number of backups to return per response. The service might + * return fewer backups than this value. If a value for this parameter isn't + * specified, then, at most, 500 backups are returned. The maximum value is + * 2,000. Any values that you set, which are greater than 2,000, are changed + * to 2,000. + * @param {string} request.pageToken + * A page token, received from a previous `ListBackups` call. + * Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListBackups` must match + * the call that provided the page token. + * @param {string} request.filter + * Multiple filter queries are separated by spaces. For example, + * 'instance:abc AND type:FINAL, 'location:us', + * 'backupInterval.startTime>=1950-01-01T01:01:25.771Z'. You can filter by + * type, instance, backupInterval.startTime (creation time), or location. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link protos.google.cloud.sql.v1.Backup|Backup}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v1/sql_backups_service.list_backups.js + * region_tag:sqladmin_v1_generated_SqlBackupsService_ListBackups_async + */ + listBackupsAsync( + request?: protos.google.cloud.sql.v1.IListBackupsRequest, + options?: CallOptions): + AsyncIterable{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listBackups']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('listBackups iterate %j', request); + return this.descriptors.page.listBackups.asyncIterate( + this.innerApiCalls['listBackups'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } +/** + * Gets information about a location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Resource name for the location. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html | CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link google.cloud.location.Location | Location}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example + * ``` + * const [response] = await client.getLocation(request); + * ``` + */ + getLocation( + request: LocationProtos.google.cloud.location.IGetLocationRequest, + options?: + | gax.CallOptions + | Callback< + LocationProtos.google.cloud.location.ILocation, + | LocationProtos.google.cloud.location.IGetLocationRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + LocationProtos.google.cloud.location.ILocation, + | LocationProtos.google.cloud.location.IGetLocationRequest + | null + | undefined, + {} | null | undefined + > + ): Promise { + return this.locationsClient.getLocation(request, options, callback); + } + +/** + * Lists information about the supported locations for this service. Returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * The resource that owns the locations collection, if applicable. + * @param {string} request.filter + * The standard list filter. + * @param {number} request.pageSize + * The standard list page size. + * @param {string} request.pageToken + * The standard list page token. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link google.cloud.location.Location | Location}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example + * ``` + * const iterable = client.listLocationsAsync(request); + * for await (const response of iterable) { + * // process response + * } + * ``` + */ + listLocationsAsync( + request: LocationProtos.google.cloud.location.IListLocationsRequest, + options?: CallOptions + ): AsyncIterable { + return this.locationsClient.listLocationsAsync(request, options); + } + + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified backup resource name string. + * + * @param {string} project + * @param {string} backup + * @returns {string} Resource name string. + */ + backupPath(project:string,backup:string) { + return this.pathTemplates.backupPathTemplate.render({ + project: project, + backup: backup, + }); + } + + /** + * Parse the project from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the project. + */ + matchProjectFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).project; + } + + /** + * Parse the backup from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the backup. + */ + matchBackupFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).backup; + } + + /** + * Return a fully-qualified project resource name string. + * + * @param {string} project + * @returns {string} Resource name string. + */ + projectPath(project:string) { + return this.pathTemplates.projectPathTemplate.render({ + project: project, + }); + } + + /** + * Parse the project from Project resource. + * + * @param {string} projectName + * A fully-qualified path representing Project resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectName(projectName: string) { + return this.pathTemplates.projectPathTemplate.match(projectName).project; + } + + /** + * Terminate the gRPC channel and close the client. + * + * The client will no longer be usable and all future behavior is undefined. + * @returns {Promise} A promise that resolves when the client is closed. + */ + close(): Promise { + if (this.sqlBackupsServiceStub && !this._terminated) { + return this.sqlBackupsServiceStub.then(stub => { + this._log.info('ending gRPC channel'); + this._terminated = true; + stub.close(); + this.locationsClient.close().catch(err => {throw err}); + }); + } + return Promise.resolve(); + } +} \ No newline at end of file diff --git a/packages/google-cloud-sql/src/v1/sql_backups_service_client_config.json b/packages/google-cloud-sql/src/v1/sql_backups_service_client_config.json new file mode 100644 index 00000000000..4d1231dc69c --- /dev/null +++ b/packages/google-cloud-sql/src/v1/sql_backups_service_client_config.json @@ -0,0 +1,51 @@ +{ + "interfaces": { + "google.cloud.sql.v1.SqlBackupsService": { + "retry_codes": { + "non_idempotent": [], + "idempotent": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ] + }, + "retry_params": { + "default": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "CreateBackup": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetBackup": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListBackups": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateBackup": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteBackup": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-sql/src/v1/sql_backups_service_proto_list.json b/packages/google-cloud-sql/src/v1/sql_backups_service_proto_list.json new file mode 100644 index 00000000000..b01e564537f --- /dev/null +++ b/packages/google-cloud-sql/src/v1/sql_backups_service_proto_list.json @@ -0,0 +1,19 @@ +[ + "../../protos/google/cloud/sql/v1/cloud_sql_available_database_versions.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_backup_runs.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_backups.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_connect.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_databases.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_events.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_feature_eligibility.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_flags.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_iam_policies.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_instance_names.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_instances.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_operations.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_regions.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_resources.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_ssl_certs.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_tiers.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_users.proto" +] diff --git a/packages/google-cloud-sql/src/v1/sql_connect_service_client.ts b/packages/google-cloud-sql/src/v1/sql_connect_service_client.ts index 86852a889c0..6c84fc9a128 100644 --- a/packages/google-cloud-sql/src/v1/sql_connect_service_client.ts +++ b/packages/google-cloud-sql/src/v1/sql_connect_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -59,6 +59,7 @@ export class SqlConnectServiceClient { warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; locationsClient: LocationsClient; + pathTemplates: {[name: string]: gax.PathTemplate}; sqlConnectServiceStub?: Promise<{[name: string]: Function}>; /** @@ -178,6 +179,15 @@ export class SqlConnectServiceClient { // Load the applicable protos. this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + backupPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/backups/{backup}' + ), + }; + // Put together the default options sent with requests. this._defaults = this._gaxGrpc.constructSettings( 'google.cloud.sql.v1.SqlConnectService', gapicConfig as gax.ClientConfig, @@ -612,6 +622,45 @@ export class SqlConnectServiceClient { return this.locationsClient.listLocationsAsync(request, options); } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified backup resource name string. + * + * @param {string} project + * @param {string} backup + * @returns {string} Resource name string. + */ + backupPath(project:string,backup:string) { + return this.pathTemplates.backupPathTemplate.render({ + project: project, + backup: backup, + }); + } + + /** + * Parse the project from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the project. + */ + matchProjectFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).project; + } + + /** + * Parse the backup from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the backup. + */ + matchBackupFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).backup; + } /** * Terminate the gRPC channel and close the client. diff --git a/packages/google-cloud-sql/src/v1/sql_connect_service_proto_list.json b/packages/google-cloud-sql/src/v1/sql_connect_service_proto_list.json index 670bdfb64c2..b01e564537f 100644 --- a/packages/google-cloud-sql/src/v1/sql_connect_service_proto_list.json +++ b/packages/google-cloud-sql/src/v1/sql_connect_service_proto_list.json @@ -1,9 +1,11 @@ [ "../../protos/google/cloud/sql/v1/cloud_sql_available_database_versions.proto", "../../protos/google/cloud/sql/v1/cloud_sql_backup_runs.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_backups.proto", "../../protos/google/cloud/sql/v1/cloud_sql_connect.proto", "../../protos/google/cloud/sql/v1/cloud_sql_databases.proto", "../../protos/google/cloud/sql/v1/cloud_sql_events.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_feature_eligibility.proto", "../../protos/google/cloud/sql/v1/cloud_sql_flags.proto", "../../protos/google/cloud/sql/v1/cloud_sql_iam_policies.proto", "../../protos/google/cloud/sql/v1/cloud_sql_instance_names.proto", diff --git a/packages/google-cloud-sql/src/v1/sql_databases_service_client.ts b/packages/google-cloud-sql/src/v1/sql_databases_service_client.ts index ff4a9d35a0e..999cef663be 100644 --- a/packages/google-cloud-sql/src/v1/sql_databases_service_client.ts +++ b/packages/google-cloud-sql/src/v1/sql_databases_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -59,6 +59,7 @@ export class SqlDatabasesServiceClient { warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; locationsClient: LocationsClient; + pathTemplates: {[name: string]: gax.PathTemplate}; sqlDatabasesServiceStub?: Promise<{[name: string]: Function}>; /** @@ -178,6 +179,15 @@ export class SqlDatabasesServiceClient { // Load the applicable protos. this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + backupPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/backups/{backup}' + ), + }; + // Put together the default options sent with requests. this._defaults = this._gaxGrpc.constructSettings( 'google.cloud.sql.v1.SqlDatabasesService', gapicConfig as gax.ClientConfig, @@ -1006,6 +1016,45 @@ export class SqlDatabasesServiceClient { return this.locationsClient.listLocationsAsync(request, options); } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified backup resource name string. + * + * @param {string} project + * @param {string} backup + * @returns {string} Resource name string. + */ + backupPath(project:string,backup:string) { + return this.pathTemplates.backupPathTemplate.render({ + project: project, + backup: backup, + }); + } + + /** + * Parse the project from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the project. + */ + matchProjectFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).project; + } + + /** + * Parse the backup from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the backup. + */ + matchBackupFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).backup; + } /** * Terminate the gRPC channel and close the client. diff --git a/packages/google-cloud-sql/src/v1/sql_databases_service_proto_list.json b/packages/google-cloud-sql/src/v1/sql_databases_service_proto_list.json index 670bdfb64c2..b01e564537f 100644 --- a/packages/google-cloud-sql/src/v1/sql_databases_service_proto_list.json +++ b/packages/google-cloud-sql/src/v1/sql_databases_service_proto_list.json @@ -1,9 +1,11 @@ [ "../../protos/google/cloud/sql/v1/cloud_sql_available_database_versions.proto", "../../protos/google/cloud/sql/v1/cloud_sql_backup_runs.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_backups.proto", "../../protos/google/cloud/sql/v1/cloud_sql_connect.proto", "../../protos/google/cloud/sql/v1/cloud_sql_databases.proto", "../../protos/google/cloud/sql/v1/cloud_sql_events.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_feature_eligibility.proto", "../../protos/google/cloud/sql/v1/cloud_sql_flags.proto", "../../protos/google/cloud/sql/v1/cloud_sql_iam_policies.proto", "../../protos/google/cloud/sql/v1/cloud_sql_instance_names.proto", diff --git a/packages/google-cloud-sql/src/v1/sql_feature_eligibility_service_client.ts b/packages/google-cloud-sql/src/v1/sql_feature_eligibility_service_client.ts new file mode 100644 index 00000000000..15082a1ebb7 --- /dev/null +++ b/packages/google-cloud-sql/src/v1/sql_feature_eligibility_service_client.ts @@ -0,0 +1,441 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +/* global window */ +import type * as gax from 'google-gax'; +import type {Callback, CallOptions, Descriptors, ClientOptions, LocationsClient, LocationProtos} from 'google-gax'; + +import * as protos from '../../protos/protos'; +import jsonProtos = require('../../protos/protos.json'); +import {loggingUtils as logging, decodeAnyProtosInArray} from 'google-gax'; + +/** + * Client JSON configuration object, loaded from + * `src/v1/sql_feature_eligibility_service_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './sql_feature_eligibility_service_client_config.json'; +const version = require('../../../package.json').version; + +/** + * Service to verify the eligibility of an instance for a given operation. + * @class + * @memberof v1 + */ +export class SqlFeatureEligibilityServiceClient { + private _terminated = false; + private _opts: ClientOptions; + private _providedCustomServicePath: boolean; + private _gaxModule: typeof gax | typeof gax.fallback; + private _gaxGrpc: gax.GrpcClient | gax.fallback.GrpcClient; + private _protos: {}; + private _defaults: {[method: string]: gax.CallSettings}; + private _universeDomain: string; + private _servicePath: string; + private _log = logging.log('sql'); + + auth: gax.GoogleAuth; + descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; + warn: (code: string, message: string, warnType?: string) => void; + innerApiCalls: {[name: string]: Function}; + locationsClient: LocationsClient; + pathTemplates: {[name: string]: gax.PathTemplate}; + sqlFeatureEligibilityServiceStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of SqlFeatureEligibilityServiceClient. + * + * @param {object} [options] - The configuration object. + * The options accepted by the constructor are described in detail + * in [this document](https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#creating-the-client-instance). + * The common options are: + * @param {object} [options.credentials] - Credentials object. + * @param {string} [options.credentials.client_email] + * @param {string} [options.credentials.private_key] + * @param {string} [options.email] - Account email address. Required when + * using a .pem or .p12 keyFilename. + * @param {string} [options.keyFilename] - Full path to the a .json, .pem, or + * .p12 key downloaded from the Google Developers Console. If you provide + * a path to a JSON file, the projectId option below is not necessary. + * NOTE: .pem and .p12 require you to specify options.email as well. + * @param {number} [options.port] - The port on which to connect to + * the remote host. + * @param {string} [options.projectId] - The project ID from the Google + * Developer's Console, e.g. 'grape-spaceship-123'. We will also check + * the environment variable GCLOUD_PROJECT for your project ID. If your + * app is running in an environment which supports + * {@link https://cloud.google.com/docs/authentication/application-default-credentials Application Default Credentials}, + * your project ID will be detected automatically. + * @param {string} [options.apiEndpoint] - The domain name of the + * API remote host. + * @param {gax.ClientConfig} [options.clientConfig] - Client configuration override. + * Follows the structure of {@link gapicConfig}. + * @param {boolean} [options.fallback] - Use HTTP/1.1 REST mode. + * For more information, please check the + * {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}. + * @param {gax} [gaxInstance]: loaded instance of `google-gax`. Useful if you + * need to avoid loading the default gRPC version and want to use the fallback + * HTTP implementation. Load only fallback version and pass it to the constructor: + * ``` + * const gax = require('google-gax/build/src/fallback'); // avoids loading google-gax with gRPC + * const client = new SqlFeatureEligibilityServiceClient({fallback: true}, gax); + * ``` + */ + constructor(opts?: ClientOptions, gaxInstance?: typeof gax | typeof gax.fallback) { + // Ensure that options include all the required fields. + const staticMembers = this.constructor as typeof SqlFeatureEligibilityServiceClient; + if (opts?.universe_domain && opts?.universeDomain && opts?.universe_domain !== opts?.universeDomain) { + throw new Error('Please set either universe_domain or universeDomain, but not both.'); + } + const universeDomainEnvVar = (typeof process === 'object' && typeof process.env === 'object') ? process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] : undefined; + this._universeDomain = opts?.universeDomain ?? opts?.universe_domain ?? universeDomainEnvVar ?? 'googleapis.com'; + this._servicePath = 'sqladmin.' + this._universeDomain; + const servicePath = opts?.servicePath || opts?.apiEndpoint || this._servicePath; + this._providedCustomServicePath = !!(opts?.servicePath || opts?.apiEndpoint); + const port = opts?.port || staticMembers.port; + const clientConfig = opts?.clientConfig ?? {}; + const fallback = opts?.fallback ?? (typeof window !== 'undefined' && typeof window?.fetch === 'function'); + opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); + + // Request numeric enum values if REST transport is used. + opts.numericEnums = true; + + // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. + if (servicePath !== this._servicePath && !('scopes' in opts)) { + opts['scopes'] = staticMembers.scopes; + } + + // Load google-gax module synchronously if needed + if (!gaxInstance) { + gaxInstance = require('google-gax') as typeof gax; + } + + // Choose either gRPC or proto-over-HTTP implementation of google-gax. + this._gaxModule = opts.fallback ? gaxInstance.fallback : gaxInstance; + + // Create a `gaxGrpc` object, with any grpc-specific options sent to the client. + this._gaxGrpc = new this._gaxModule.GrpcClient(opts); + + // Save options to use in initialize() method. + this._opts = opts; + + // Save the auth object to the client, for use by other methods. + this.auth = (this._gaxGrpc.auth as gax.GoogleAuth); + + // Set useJWTAccessWithScope on the auth object. + this.auth.useJWTAccessWithScope = true; + + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = this._servicePath; + + // Set the default scopes in auth client if needed. + if (servicePath === this._servicePath) { + this.auth.defaultScopes = staticMembers.scopes; + } + this.locationsClient = new this._gaxModule.LocationsClient( + this._gaxGrpc, + opts + ); + + + // Determine the client header string. + const clientHeader = [ + `gax/${this._gaxModule.version}`, + `gapic/${version}`, + ]; + if (typeof process === 'object' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } else { + clientHeader.push(`gl-web/${this._gaxModule.version}`); + } + if (!opts.fallback) { + clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); + } else { + clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + backupPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/backups/{backup}' + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.sql.v1.SqlFeatureEligibilityService', gapicConfig as gax.ClientConfig, + opts.clientConfig || {}, {'x-goog-api-client': clientHeader.join(' ')}); + + // Set up a dictionary of "inner API calls"; the core implementation + // of calling the API is handled in `google-gax`, with this code + // merely providing the destination and request information. + this.innerApiCalls = {}; + + // Add a warn function to the client constructor so it can be easily tested. + this.warn = this._gaxModule.warn; + } + + /** + * Initialize the client. + * Performs asynchronous operations (such as authentication) and prepares the client. + * This function will be called automatically when any class method is called for the + * first time, but if you need to initialize it before calling an actual method, + * feel free to call initialize() directly. + * + * You can await on this method if you want to make sure the client is initialized. + * + * @returns {Promise} A promise that resolves to an authenticated service stub. + */ + initialize() { + // If the client stub promise is already initialized, return immediately. + if (this.sqlFeatureEligibilityServiceStub) { + return this.sqlFeatureEligibilityServiceStub; + } + + // Put together the "service stub" for + // google.cloud.sql.v1.SqlFeatureEligibilityService. + this.sqlFeatureEligibilityServiceStub = this._gaxGrpc.createStub( + this._opts.fallback ? + (this._protos as protobuf.Root).lookupService('google.cloud.sql.v1.SqlFeatureEligibilityService') : + // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.sql.v1.SqlFeatureEligibilityService, + this._opts, this._providedCustomServicePath) as Promise<{[method: string]: Function}>; + + return this.sqlFeatureEligibilityServiceStub; + } + + /** + * The DNS address for this API service. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + if (typeof process === 'object' && typeof process.emitWarning === 'function') { + process.emitWarning('Static servicePath is deprecated, please use the instance method instead.', 'DeprecationWarning'); + } + return 'sqladmin.googleapis.com'; + } + + /** + * The DNS address for this API service - same as servicePath. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get apiEndpoint() { + if (typeof process === 'object' && typeof process.emitWarning === 'function') { + process.emitWarning('Static apiEndpoint is deprecated, please use the instance method instead.', 'DeprecationWarning'); + } + return 'sqladmin.googleapis.com'; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + get apiEndpoint() { + return this._servicePath; + } + + get universeDomain() { + return this._universeDomain; + } + + /** + * The port for this API service. + * @returns {number} The default port for this service. + */ + static get port() { + return 443; + } + + /** + * The scopes needed to make gRPC calls for every method defined + * in this service. + * @returns {string[]} List of default scopes. + */ + static get scopes() { + return []; + } + + getProjectId(): Promise; + getProjectId(callback: Callback): void; + /** + * Return the project ID used by this class. + * @returns {Promise} A promise that resolves to string containing the project ID. + */ + getProjectId(callback?: Callback): + Promise|void { + if (callback) { + this.auth.getProjectId(callback); + return; + } + return this.auth.getProjectId(); + } + + // ------------------- + // -- Service calls -- + // ------------------- + +/** + * Gets information about a location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Resource name for the location. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html | CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link google.cloud.location.Location | Location}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example + * ``` + * const [response] = await client.getLocation(request); + * ``` + */ + getLocation( + request: LocationProtos.google.cloud.location.IGetLocationRequest, + options?: + | gax.CallOptions + | Callback< + LocationProtos.google.cloud.location.ILocation, + | LocationProtos.google.cloud.location.IGetLocationRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + LocationProtos.google.cloud.location.ILocation, + | LocationProtos.google.cloud.location.IGetLocationRequest + | null + | undefined, + {} | null | undefined + > + ): Promise { + return this.locationsClient.getLocation(request, options, callback); + } + +/** + * Lists information about the supported locations for this service. Returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * The resource that owns the locations collection, if applicable. + * @param {string} request.filter + * The standard list filter. + * @param {number} request.pageSize + * The standard list page size. + * @param {string} request.pageToken + * The standard list page token. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link google.cloud.location.Location | Location}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example + * ``` + * const iterable = client.listLocationsAsync(request); + * for await (const response of iterable) { + * // process response + * } + * ``` + */ + listLocationsAsync( + request: LocationProtos.google.cloud.location.IListLocationsRequest, + options?: CallOptions + ): AsyncIterable { + return this.locationsClient.listLocationsAsync(request, options); + } + + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified backup resource name string. + * + * @param {string} project + * @param {string} backup + * @returns {string} Resource name string. + */ + backupPath(project:string,backup:string) { + return this.pathTemplates.backupPathTemplate.render({ + project: project, + backup: backup, + }); + } + + /** + * Parse the project from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the project. + */ + matchProjectFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).project; + } + + /** + * Parse the backup from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the backup. + */ + matchBackupFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).backup; + } + + /** + * Terminate the gRPC channel and close the client. + * + * The client will no longer be usable and all future behavior is undefined. + * @returns {Promise} A promise that resolves when the client is closed. + */ + close(): Promise { + if (this.sqlFeatureEligibilityServiceStub && !this._terminated) { + return this.sqlFeatureEligibilityServiceStub.then(stub => { + this._log.info('ending gRPC channel'); + this._terminated = true; + stub.close(); + this.locationsClient.close().catch(err => {throw err}); + }); + } + return Promise.resolve(); + } +} \ No newline at end of file diff --git a/packages/google-cloud-sql/src/v1/sql_feature_eligibility_service_client_config.json b/packages/google-cloud-sql/src/v1/sql_feature_eligibility_service_client_config.json new file mode 100644 index 00000000000..ee61d8115ba --- /dev/null +++ b/packages/google-cloud-sql/src/v1/sql_feature_eligibility_service_client_config.json @@ -0,0 +1,25 @@ +{ + "interfaces": { + "google.cloud.sql.v1.SqlFeatureEligibilityService": { + "retry_codes": { + "non_idempotent": [], + "idempotent": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ] + }, + "retry_params": { + "default": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, + "total_timeout_millis": 600000 + } + }, + "methods": {} + } + } +} diff --git a/packages/google-cloud-sql/src/v1/sql_feature_eligibility_service_proto_list.json b/packages/google-cloud-sql/src/v1/sql_feature_eligibility_service_proto_list.json new file mode 100644 index 00000000000..b01e564537f --- /dev/null +++ b/packages/google-cloud-sql/src/v1/sql_feature_eligibility_service_proto_list.json @@ -0,0 +1,19 @@ +[ + "../../protos/google/cloud/sql/v1/cloud_sql_available_database_versions.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_backup_runs.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_backups.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_connect.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_databases.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_events.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_feature_eligibility.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_flags.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_iam_policies.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_instance_names.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_instances.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_operations.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_regions.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_resources.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_ssl_certs.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_tiers.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_users.proto" +] diff --git a/packages/google-cloud-sql/src/v1/sql_flags_service_client.ts b/packages/google-cloud-sql/src/v1/sql_flags_service_client.ts index 28bee75ba37..deeadf3118b 100644 --- a/packages/google-cloud-sql/src/v1/sql_flags_service_client.ts +++ b/packages/google-cloud-sql/src/v1/sql_flags_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -59,6 +59,7 @@ export class SqlFlagsServiceClient { warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; locationsClient: LocationsClient; + pathTemplates: {[name: string]: gax.PathTemplate}; sqlFlagsServiceStub?: Promise<{[name: string]: Function}>; /** @@ -178,6 +179,15 @@ export class SqlFlagsServiceClient { // Load the applicable protos. this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + backupPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/backups/{backup}' + ), + }; + // Put together the default options sent with requests. this._defaults = this._gaxGrpc.constructSettings( 'google.cloud.sql.v1.SqlFlagsService', gapicConfig as gax.ClientConfig, @@ -332,6 +342,9 @@ export class SqlFlagsServiceClient { * @param {string} request.databaseVersion * Database type and version you want to retrieve flags for. By default, this * method returns flags for all database types and versions. + * @param {google.cloud.sql.v1.SqlFlagScope} [request.flagScope] + * Optional. Specify the scope of flags to be returned by SqlFlagsListService. + * Return list of database flags if unspecified. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -493,6 +506,45 @@ export class SqlFlagsServiceClient { return this.locationsClient.listLocationsAsync(request, options); } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified backup resource name string. + * + * @param {string} project + * @param {string} backup + * @returns {string} Resource name string. + */ + backupPath(project:string,backup:string) { + return this.pathTemplates.backupPathTemplate.render({ + project: project, + backup: backup, + }); + } + + /** + * Parse the project from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the project. + */ + matchProjectFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).project; + } + + /** + * Parse the backup from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the backup. + */ + matchBackupFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).backup; + } /** * Terminate the gRPC channel and close the client. diff --git a/packages/google-cloud-sql/src/v1/sql_flags_service_proto_list.json b/packages/google-cloud-sql/src/v1/sql_flags_service_proto_list.json index 670bdfb64c2..b01e564537f 100644 --- a/packages/google-cloud-sql/src/v1/sql_flags_service_proto_list.json +++ b/packages/google-cloud-sql/src/v1/sql_flags_service_proto_list.json @@ -1,9 +1,11 @@ [ "../../protos/google/cloud/sql/v1/cloud_sql_available_database_versions.proto", "../../protos/google/cloud/sql/v1/cloud_sql_backup_runs.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_backups.proto", "../../protos/google/cloud/sql/v1/cloud_sql_connect.proto", "../../protos/google/cloud/sql/v1/cloud_sql_databases.proto", "../../protos/google/cloud/sql/v1/cloud_sql_events.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_feature_eligibility.proto", "../../protos/google/cloud/sql/v1/cloud_sql_flags.proto", "../../protos/google/cloud/sql/v1/cloud_sql_iam_policies.proto", "../../protos/google/cloud/sql/v1/cloud_sql_instance_names.proto", diff --git a/packages/google-cloud-sql/src/v1/sql_instances_service_client.ts b/packages/google-cloud-sql/src/v1/sql_instances_service_client.ts index e0c8538547d..b1713026d3a 100644 --- a/packages/google-cloud-sql/src/v1/sql_instances_service_client.ts +++ b/packages/google-cloud-sql/src/v1/sql_instances_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -33,7 +33,6 @@ import * as gapicConfig from './sql_instances_service_client_config.json'; const version = require('../../../package.json').version; /** - * Service to manage Cloud SQL instances. * @class * @memberof v1 */ @@ -59,6 +58,7 @@ export class SqlInstancesServiceClient { warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; locationsClient: LocationsClient; + pathTemplates: {[name: string]: gax.PathTemplate}; sqlInstancesServiceStub?: Promise<{[name: string]: Function}>; /** @@ -178,6 +178,15 @@ export class SqlInstancesServiceClient { // Load the applicable protos. this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + backupPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/backupVaults/{backupvault}/dataSources/{datasource}/backups/{backup}' + ), + }; + // Put together the default options sent with requests. this._defaults = this._gaxGrpc.constructSettings( 'google.cloud.sql.v1.SqlInstancesService', gapicConfig as gax.ClientConfig, @@ -221,7 +230,7 @@ export class SqlInstancesServiceClient { // Iterate over each of the methods that the service provides // and create an API call method for each. const sqlInstancesServiceStubMethods = - ['addServerCa', 'clone', 'delete', 'demoteMaster', 'demote', 'export', 'failover', 'reencrypt', 'get', 'import', 'insert', 'list', 'listServerCas', 'patch', 'promoteReplica', 'switchover', 'resetSslConfig', 'restart', 'restoreBackup', 'rotateServerCa', 'startReplica', 'stopReplica', 'truncateLog', 'update', 'createEphemeral', 'rescheduleMaintenance', 'verifyExternalSyncSettings', 'startExternalSync', 'performDiskShrink', 'getDiskShrinkConfig', 'resetReplicaSize', 'getLatestRecoveryTime', 'acquireSsrsLease', 'releaseSsrsLease']; + ['addServerCa', 'addServerCertificate', 'addEntraIdCertificate', 'clone', 'delete', 'demoteMaster', 'demote', 'export', 'failover', 'reencrypt', 'get', 'import', 'insert', 'list', 'listServerCas', 'listServerCertificates', 'listEntraIdCertificates', 'patch', 'promoteReplica', 'switchover', 'resetSslConfig', 'restart', 'restoreBackup', 'rotateServerCa', 'rotateServerCertificate', 'rotateEntraIdCertificate', 'startReplica', 'stopReplica', 'truncateLog', 'update', 'createEphemeral', 'rescheduleMaintenance', 'verifyExternalSyncSettings', 'startExternalSync', 'performDiskShrink', 'getDiskShrinkConfig', 'resetReplicaSize', 'getLatestRecoveryTime', 'executeSql', 'acquireSsrsLease', 'releaseSsrsLease', 'preCheckMajorVersionUpgrade', 'pointInTimeRestore']; for (const methodName of sqlInstancesServiceStubMethods) { const callPromise = this.sqlInstancesServiceStub.then( stub => (...args: Array<{}>) => { @@ -330,8 +339,8 @@ export class SqlInstancesServiceClient { * was previously added but never used in a certificate rotation, this * operation replaces that version. There cannot be more than one CA version * waiting to be rotated in. For instances that have enabled Certificate - * Authority Service (CAS) based server CA, please use AddServerCertificate to - * add a new server certificate. + * Authority Service (CAS) based server CA, use AddServerCertificate to add a + * new server certificate. * * @param {Object} request * The request object that will be sent. @@ -427,6 +436,208 @@ export class SqlInstancesServiceClient { throw error; }); } +/** + * Add a new trusted server certificate version for the specified instance + * using Certificate Authority Service (CAS) server CA. Required to prepare + * for a certificate rotation. If a server certificate version was previously + * added but never used in a certificate rotation, this operation replaces + * that version. There cannot be more than one certificate version waiting to + * be rotated in. For instances not using CAS server CA, use AddServerCa + * instead. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.instance + * Cloud SQL instance ID. This does not include the project ID. + * @param {string} request.project + * Project ID of the project that contains the instance. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1.Operation|Operation}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/sql_instances_service.add_server_certificate.js + * region_tag:sqladmin_v1_generated_SqlInstancesService_AddServerCertificate_async + */ + addServerCertificate( + request?: protos.google.cloud.sql.v1.ISqlInstancesAddServerCertificateRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesAddServerCertificateRequest|undefined, {}|undefined + ]>; + addServerCertificate( + request: protos.google.cloud.sql.v1.ISqlInstancesAddServerCertificateRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesAddServerCertificateRequest|null|undefined, + {}|null|undefined>): void; + addServerCertificate( + request: protos.google.cloud.sql.v1.ISqlInstancesAddServerCertificateRequest, + callback: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesAddServerCertificateRequest|null|undefined, + {}|null|undefined>): void; + addServerCertificate( + request?: protos.google.cloud.sql.v1.ISqlInstancesAddServerCertificateRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesAddServerCertificateRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesAddServerCertificateRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesAddServerCertificateRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'project': request.project ?? '', + 'instance': request.instance ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('addServerCertificate request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesAddServerCertificateRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('addServerCertificate response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.addServerCertificate(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesAddServerCertificateRequest|undefined, + {}|undefined + ]) => { + this._log.info('addServerCertificate response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Adds a new Entra ID certificate for the specified instance. If an Entra ID + * certificate was previously added but never used in a certificate rotation, + * this operation replaces that version. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.instance + * Required. Cloud SQL instance ID. This does not include the project ID. + * @param {string} request.project + * Required. Project ID of the project that contains the instance. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1.Operation|Operation}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/sql_instances_service.add_entra_id_certificate.js + * region_tag:sqladmin_v1_generated_SqlInstancesService_AddEntraIdCertificate_async + */ + addEntraIdCertificate( + request?: protos.google.cloud.sql.v1.ISqlInstancesAddEntraIdCertificateRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesAddEntraIdCertificateRequest|undefined, {}|undefined + ]>; + addEntraIdCertificate( + request: protos.google.cloud.sql.v1.ISqlInstancesAddEntraIdCertificateRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesAddEntraIdCertificateRequest|null|undefined, + {}|null|undefined>): void; + addEntraIdCertificate( + request: protos.google.cloud.sql.v1.ISqlInstancesAddEntraIdCertificateRequest, + callback: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesAddEntraIdCertificateRequest|null|undefined, + {}|null|undefined>): void; + addEntraIdCertificate( + request?: protos.google.cloud.sql.v1.ISqlInstancesAddEntraIdCertificateRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesAddEntraIdCertificateRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesAddEntraIdCertificateRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesAddEntraIdCertificateRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'project': request.project ?? '', + 'instance': request.instance ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('addEntraIdCertificate request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesAddEntraIdCertificateRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('addEntraIdCertificate response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.addEntraIdCertificate(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesAddEntraIdCertificateRequest|undefined, + {}|undefined + ]) => { + this._log.info('addEntraIdCertificate response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } /** * Creates a Cloud SQL instance as a clone of the source instance. Using this * operation might cause your instance to restart. @@ -434,10 +645,10 @@ export class SqlInstancesServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.instance - * The ID of the Cloud SQL instance to be cloned (source). This does not - * include the project ID. + * Required. The ID of the Cloud SQL instance to be cloned (source). This does + * not include the project ID. * @param {string} request.project - * Project ID of the source as well as the clone Cloud SQL instance. + * Required. Project ID of the source as well as the clone Cloud SQL instance. * @param {google.cloud.sql.v1.InstancesCloneRequest} request.body * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. @@ -536,6 +747,15 @@ export class SqlInstancesServiceClient { * Cloud SQL instance ID. This does not include the project ID. * @param {string} request.project * Project ID of the project that contains the instance to be deleted. + * @param {boolean} request.enableFinalBackup + * Flag to opt-in for final backup. By default, it is turned off. + * @param {number} [request.finalBackupTtlDays] + * Optional. Retention period of the final backup. + * @param {google.protobuf.Timestamp} [request.finalBackupExpiryTime] + * Optional. Final Backup expiration time. + * Timestamp in UTC of when this resource is considered expired. + * @param {string} [request.finalBackupDescription] + * Optional. The description of the final backup. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1132,9 +1352,9 @@ export class SqlInstancesServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.instance - * Database instance ID. This does not include the project ID. + * Required. Database instance ID. This does not include the project ID. * @param {string} request.project - * Project ID of the project that contains the instance. + * Required. Project ID of the project that contains the instance. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1632,58 +1852,61 @@ export class SqlInstancesServiceClient { }); } /** - * Partially updates settings of a Cloud SQL instance by merging the request - * with the current configuration. This method supports patch semantics. + * Lists all versions of server certificates and certificate authorities (CAs) + * for the specified instance. There can be up to three sets of certs listed: + * the certificate that is currently in use, a future that has been added but + * not yet used to sign a certificate, and a certificate that has been rotated + * out. For instances not using Certificate Authority Service (CAS) server CA, + * use ListServerCas instead. * * @param {Object} request * The request object that will be sent. * @param {string} request.instance - * Cloud SQL instance ID. This does not include the project ID. + * Required. Cloud SQL instance ID. This does not include the project ID. * @param {string} request.project - * Project ID of the project that contains the instance. - * @param {google.cloud.sql.v1.DatabaseInstance} request.body + * Required. Project ID of the project that contains the instance. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing {@link protos.google.cloud.sql.v1.Operation|Operation}. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1.InstancesListServerCertificatesResponse|InstancesListServerCertificatesResponse}. * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } * for more details and examples. - * @example include:samples/generated/v1/sql_instances_service.patch.js - * region_tag:sqladmin_v1_generated_SqlInstancesService_Patch_async + * @example include:samples/generated/v1/sql_instances_service.list_server_certificates.js + * region_tag:sqladmin_v1_generated_SqlInstancesService_ListServerCertificates_async */ - patch( - request?: protos.google.cloud.sql.v1.ISqlInstancesPatchRequest, + listServerCertificates( + request?: protos.google.cloud.sql.v1.ISqlInstancesListServerCertificatesRequest, options?: CallOptions): Promise<[ - protos.google.cloud.sql.v1.IOperation, - protos.google.cloud.sql.v1.ISqlInstancesPatchRequest|undefined, {}|undefined + protos.google.cloud.sql.v1.IInstancesListServerCertificatesResponse, + protos.google.cloud.sql.v1.ISqlInstancesListServerCertificatesRequest|undefined, {}|undefined ]>; - patch( - request: protos.google.cloud.sql.v1.ISqlInstancesPatchRequest, + listServerCertificates( + request: protos.google.cloud.sql.v1.ISqlInstancesListServerCertificatesRequest, options: CallOptions, callback: Callback< - protos.google.cloud.sql.v1.IOperation, - protos.google.cloud.sql.v1.ISqlInstancesPatchRequest|null|undefined, + protos.google.cloud.sql.v1.IInstancesListServerCertificatesResponse, + protos.google.cloud.sql.v1.ISqlInstancesListServerCertificatesRequest|null|undefined, {}|null|undefined>): void; - patch( - request: protos.google.cloud.sql.v1.ISqlInstancesPatchRequest, + listServerCertificates( + request: protos.google.cloud.sql.v1.ISqlInstancesListServerCertificatesRequest, callback: Callback< - protos.google.cloud.sql.v1.IOperation, - protos.google.cloud.sql.v1.ISqlInstancesPatchRequest|null|undefined, + protos.google.cloud.sql.v1.IInstancesListServerCertificatesResponse, + protos.google.cloud.sql.v1.ISqlInstancesListServerCertificatesRequest|null|undefined, {}|null|undefined>): void; - patch( - request?: protos.google.cloud.sql.v1.ISqlInstancesPatchRequest, + listServerCertificates( + request?: protos.google.cloud.sql.v1.ISqlInstancesListServerCertificatesRequest, optionsOrCallback?: CallOptions|Callback< - protos.google.cloud.sql.v1.IOperation, - protos.google.cloud.sql.v1.ISqlInstancesPatchRequest|null|undefined, + protos.google.cloud.sql.v1.IInstancesListServerCertificatesResponse, + protos.google.cloud.sql.v1.ISqlInstancesListServerCertificatesRequest|null|undefined, {}|null|undefined>, callback?: Callback< - protos.google.cloud.sql.v1.IOperation, - protos.google.cloud.sql.v1.ISqlInstancesPatchRequest|null|undefined, + protos.google.cloud.sql.v1.IInstancesListServerCertificatesResponse, + protos.google.cloud.sql.v1.ISqlInstancesListServerCertificatesRequest|null|undefined, {}|null|undefined>): Promise<[ - protos.google.cloud.sql.v1.IOperation, - protos.google.cloud.sql.v1.ISqlInstancesPatchRequest|undefined, {}|undefined + protos.google.cloud.sql.v1.IInstancesListServerCertificatesResponse, + protos.google.cloud.sql.v1.ISqlInstancesListServerCertificatesRequest|undefined, {}|undefined ]>|void { request = request || {}; let options: CallOptions; @@ -1704,23 +1927,23 @@ export class SqlInstancesServiceClient { 'instance': request.instance ?? '', }); this.initialize().catch(err => {throw err}); - this._log.info('patch request %j', request); + this._log.info('listServerCertificates request %j', request); const wrappedCallback: Callback< - protos.google.cloud.sql.v1.IOperation, - protos.google.cloud.sql.v1.ISqlInstancesPatchRequest|null|undefined, + protos.google.cloud.sql.v1.IInstancesListServerCertificatesResponse, + protos.google.cloud.sql.v1.ISqlInstancesListServerCertificatesRequest|null|undefined, {}|null|undefined>|undefined = callback ? (error, response, options, rawResponse) => { - this._log.info('patch response %j', response); + this._log.info('listServerCertificates response %j', response); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - return this.innerApiCalls.patch(request, options, wrappedCallback) + return this.innerApiCalls.listServerCertificates(request, options, wrappedCallback) ?.then(([response, options, rawResponse]: [ - protos.google.cloud.sql.v1.IOperation, - protos.google.cloud.sql.v1.ISqlInstancesPatchRequest|undefined, + protos.google.cloud.sql.v1.IInstancesListServerCertificatesResponse, + protos.google.cloud.sql.v1.ISqlInstancesListServerCertificatesRequest|undefined, {}|undefined ]) => { - this._log.info('patch response %j', response); + this._log.info('listServerCertificates response %j', response); return [response, options, rawResponse]; }).catch((error: any) => { if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { @@ -1731,66 +1954,59 @@ export class SqlInstancesServiceClient { }); } /** - * Promotes the read replica instance to be an independent Cloud SQL - * primary instance. - * Using this operation might cause your instance to restart. + * Lists all versions of EntraID certificates for the specified instance. + * There can be up to three sets of certificates listed: the certificate that + * is currently in use, a future that has been added but not yet used to sign + * a certificate, and a certificate that has been rotated out. * * @param {Object} request * The request object that will be sent. * @param {string} request.instance - * Cloud SQL read replica instance name. + * Required. Cloud SQL instance ID. This does not include the project ID. * @param {string} request.project - * ID of the project that contains the read replica. - * @param {boolean} request.failover - * Set to true to invoke a replica failover to the designated DR - * replica. As part of replica failover, the promote operation attempts - * to add the original primary instance as a replica of the promoted - * DR replica when the original primary instance comes back online. - * If set to false or not specified, then the original primary - * instance becomes an independent Cloud SQL primary instance. - * Only applicable to MySQL. + * Required. Project ID of the project that contains the instance. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing {@link protos.google.cloud.sql.v1.Operation|Operation}. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse|InstancesListEntraIdCertificatesResponse}. * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } * for more details and examples. - * @example include:samples/generated/v1/sql_instances_service.promote_replica.js - * region_tag:sqladmin_v1_generated_SqlInstancesService_PromoteReplica_async + * @example include:samples/generated/v1/sql_instances_service.list_entra_id_certificates.js + * region_tag:sqladmin_v1_generated_SqlInstancesService_ListEntraIdCertificates_async */ - promoteReplica( - request?: protos.google.cloud.sql.v1.ISqlInstancesPromoteReplicaRequest, + listEntraIdCertificates( + request?: protos.google.cloud.sql.v1.ISqlInstancesListEntraIdCertificatesRequest, options?: CallOptions): Promise<[ - protos.google.cloud.sql.v1.IOperation, - protos.google.cloud.sql.v1.ISqlInstancesPromoteReplicaRequest|undefined, {}|undefined + protos.google.cloud.sql.v1.IInstancesListEntraIdCertificatesResponse, + protos.google.cloud.sql.v1.ISqlInstancesListEntraIdCertificatesRequest|undefined, {}|undefined ]>; - promoteReplica( - request: protos.google.cloud.sql.v1.ISqlInstancesPromoteReplicaRequest, + listEntraIdCertificates( + request: protos.google.cloud.sql.v1.ISqlInstancesListEntraIdCertificatesRequest, options: CallOptions, callback: Callback< - protos.google.cloud.sql.v1.IOperation, - protos.google.cloud.sql.v1.ISqlInstancesPromoteReplicaRequest|null|undefined, + protos.google.cloud.sql.v1.IInstancesListEntraIdCertificatesResponse, + protos.google.cloud.sql.v1.ISqlInstancesListEntraIdCertificatesRequest|null|undefined, {}|null|undefined>): void; - promoteReplica( - request: protos.google.cloud.sql.v1.ISqlInstancesPromoteReplicaRequest, + listEntraIdCertificates( + request: protos.google.cloud.sql.v1.ISqlInstancesListEntraIdCertificatesRequest, callback: Callback< - protos.google.cloud.sql.v1.IOperation, - protos.google.cloud.sql.v1.ISqlInstancesPromoteReplicaRequest|null|undefined, + protos.google.cloud.sql.v1.IInstancesListEntraIdCertificatesResponse, + protos.google.cloud.sql.v1.ISqlInstancesListEntraIdCertificatesRequest|null|undefined, {}|null|undefined>): void; - promoteReplica( - request?: protos.google.cloud.sql.v1.ISqlInstancesPromoteReplicaRequest, + listEntraIdCertificates( + request?: protos.google.cloud.sql.v1.ISqlInstancesListEntraIdCertificatesRequest, optionsOrCallback?: CallOptions|Callback< - protos.google.cloud.sql.v1.IOperation, - protos.google.cloud.sql.v1.ISqlInstancesPromoteReplicaRequest|null|undefined, + protos.google.cloud.sql.v1.IInstancesListEntraIdCertificatesResponse, + protos.google.cloud.sql.v1.ISqlInstancesListEntraIdCertificatesRequest|null|undefined, {}|null|undefined>, callback?: Callback< - protos.google.cloud.sql.v1.IOperation, - protos.google.cloud.sql.v1.ISqlInstancesPromoteReplicaRequest|null|undefined, + protos.google.cloud.sql.v1.IInstancesListEntraIdCertificatesResponse, + protos.google.cloud.sql.v1.ISqlInstancesListEntraIdCertificatesRequest|null|undefined, {}|null|undefined>): Promise<[ - protos.google.cloud.sql.v1.IOperation, - protos.google.cloud.sql.v1.ISqlInstancesPromoteReplicaRequest|undefined, {}|undefined + protos.google.cloud.sql.v1.IInstancesListEntraIdCertificatesResponse, + protos.google.cloud.sql.v1.ISqlInstancesListEntraIdCertificatesRequest|undefined, {}|undefined ]>|void { request = request || {}; let options: CallOptions; @@ -1811,23 +2027,23 @@ export class SqlInstancesServiceClient { 'instance': request.instance ?? '', }); this.initialize().catch(err => {throw err}); - this._log.info('promoteReplica request %j', request); + this._log.info('listEntraIdCertificates request %j', request); const wrappedCallback: Callback< - protos.google.cloud.sql.v1.IOperation, - protos.google.cloud.sql.v1.ISqlInstancesPromoteReplicaRequest|null|undefined, + protos.google.cloud.sql.v1.IInstancesListEntraIdCertificatesResponse, + protos.google.cloud.sql.v1.ISqlInstancesListEntraIdCertificatesRequest|null|undefined, {}|null|undefined>|undefined = callback ? (error, response, options, rawResponse) => { - this._log.info('promoteReplica response %j', response); + this._log.info('listEntraIdCertificates response %j', response); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - return this.innerApiCalls.promoteReplica(request, options, wrappedCallback) + return this.innerApiCalls.listEntraIdCertificates(request, options, wrappedCallback) ?.then(([response, options, rawResponse]: [ - protos.google.cloud.sql.v1.IOperation, - protos.google.cloud.sql.v1.ISqlInstancesPromoteReplicaRequest|undefined, + protos.google.cloud.sql.v1.IInstancesListEntraIdCertificatesResponse, + protos.google.cloud.sql.v1.ISqlInstancesListEntraIdCertificatesRequest|undefined, {}|undefined ]) => { - this._log.info('promoteReplica response %j', response); + this._log.info('listEntraIdCertificates response %j', response); return [response, options, rawResponse]; }).catch((error: any) => { if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { @@ -1838,47 +2054,252 @@ export class SqlInstancesServiceClient { }); } /** - * Switches over from the primary instance to the designated DR replica - * instance. + * Partially updates settings of a Cloud SQL instance by merging the request + * with the current configuration. This method supports patch semantics. * * @param {Object} request * The request object that will be sent. * @param {string} request.instance - * Cloud SQL read replica instance name. + * Cloud SQL instance ID. This does not include the project ID. * @param {string} request.project - * ID of the project that contains the replica. - * @param {google.protobuf.Duration} [request.dbTimeout] - * Optional. (MySQL only) Cloud SQL instance operations timeout, which is a - * sum of all database operations. Default value is 10 minutes and can be - * modified to a maximum value of 24 hours. + * Project ID of the project that contains the instance. + * @param {google.cloud.sql.v1.DatabaseInstance} request.body * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing {@link protos.google.cloud.sql.v1.Operation|Operation}. * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } * for more details and examples. - * @example include:samples/generated/v1/sql_instances_service.switchover.js - * region_tag:sqladmin_v1_generated_SqlInstancesService_Switchover_async + * @example include:samples/generated/v1/sql_instances_service.patch.js + * region_tag:sqladmin_v1_generated_SqlInstancesService_Patch_async */ - switchover( - request?: protos.google.cloud.sql.v1.ISqlInstancesSwitchoverRequest, + patch( + request?: protos.google.cloud.sql.v1.ISqlInstancesPatchRequest, options?: CallOptions): Promise<[ protos.google.cloud.sql.v1.IOperation, - protos.google.cloud.sql.v1.ISqlInstancesSwitchoverRequest|undefined, {}|undefined + protos.google.cloud.sql.v1.ISqlInstancesPatchRequest|undefined, {}|undefined ]>; - switchover( - request: protos.google.cloud.sql.v1.ISqlInstancesSwitchoverRequest, + patch( + request: protos.google.cloud.sql.v1.ISqlInstancesPatchRequest, options: CallOptions, callback: Callback< protos.google.cloud.sql.v1.IOperation, - protos.google.cloud.sql.v1.ISqlInstancesSwitchoverRequest|null|undefined, + protos.google.cloud.sql.v1.ISqlInstancesPatchRequest|null|undefined, {}|null|undefined>): void; - switchover( - request: protos.google.cloud.sql.v1.ISqlInstancesSwitchoverRequest, + patch( + request: protos.google.cloud.sql.v1.ISqlInstancesPatchRequest, callback: Callback< protos.google.cloud.sql.v1.IOperation, - protos.google.cloud.sql.v1.ISqlInstancesSwitchoverRequest|null|undefined, + protos.google.cloud.sql.v1.ISqlInstancesPatchRequest|null|undefined, + {}|null|undefined>): void; + patch( + request?: protos.google.cloud.sql.v1.ISqlInstancesPatchRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesPatchRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesPatchRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesPatchRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'project': request.project ?? '', + 'instance': request.instance ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('patch request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesPatchRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('patch response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.patch(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesPatchRequest|undefined, + {}|undefined + ]) => { + this._log.info('patch response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Promotes the read replica instance to be an independent Cloud SQL + * primary instance. + * Using this operation might cause your instance to restart. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.instance + * Cloud SQL read replica instance name. + * @param {string} request.project + * ID of the project that contains the read replica. + * @param {boolean} request.failover + * Set to true to invoke a replica failover to the DR + * replica. As part of replica failover, the promote operation attempts + * to add the original primary instance as a replica of the promoted + * DR replica when the original primary instance comes back online. + * If set to false or not specified, then the original primary + * instance becomes an independent Cloud SQL primary instance. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1.Operation|Operation}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/sql_instances_service.promote_replica.js + * region_tag:sqladmin_v1_generated_SqlInstancesService_PromoteReplica_async + */ + promoteReplica( + request?: protos.google.cloud.sql.v1.ISqlInstancesPromoteReplicaRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesPromoteReplicaRequest|undefined, {}|undefined + ]>; + promoteReplica( + request: protos.google.cloud.sql.v1.ISqlInstancesPromoteReplicaRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesPromoteReplicaRequest|null|undefined, + {}|null|undefined>): void; + promoteReplica( + request: protos.google.cloud.sql.v1.ISqlInstancesPromoteReplicaRequest, + callback: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesPromoteReplicaRequest|null|undefined, + {}|null|undefined>): void; + promoteReplica( + request?: protos.google.cloud.sql.v1.ISqlInstancesPromoteReplicaRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesPromoteReplicaRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesPromoteReplicaRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesPromoteReplicaRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'project': request.project ?? '', + 'instance': request.instance ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('promoteReplica request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesPromoteReplicaRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('promoteReplica response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.promoteReplica(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesPromoteReplicaRequest|undefined, + {}|undefined + ]) => { + this._log.info('promoteReplica response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Switches over from the primary instance to the DR replica + * instance. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.instance + * Cloud SQL read replica instance name. + * @param {string} request.project + * ID of the project that contains the replica. + * @param {google.protobuf.Duration} [request.dbTimeout] + * Optional. (MySQL and PostgreSQL only) Cloud SQL instance operations + * timeout, which is a sum of all database operations. Default value is 10 + * minutes and can be modified to a maximum value of 24 hours. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1.Operation|Operation}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/sql_instances_service.switchover.js + * region_tag:sqladmin_v1_generated_SqlInstancesService_Switchover_async + */ + switchover( + request?: protos.google.cloud.sql.v1.ISqlInstancesSwitchoverRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesSwitchoverRequest|undefined, {}|undefined + ]>; + switchover( + request: protos.google.cloud.sql.v1.ISqlInstancesSwitchoverRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesSwitchoverRequest|null|undefined, + {}|null|undefined>): void; + switchover( + request: protos.google.cloud.sql.v1.ISqlInstancesSwitchoverRequest, + callback: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesSwitchoverRequest|null|undefined, {}|null|undefined>): void; switchover( request?: protos.google.cloud.sql.v1.ISqlInstancesSwitchoverRequest, @@ -1949,6 +2370,8 @@ export class SqlInstancesServiceClient { * Cloud SQL instance ID. This does not include the project ID. * @param {string} request.project * Project ID of the project that contains the instance. + * @param {google.cloud.sql.v1.SqlInstancesResetSslConfigRequest.ResetSslMode} [request.mode] + * Optional. Reset SSL mode to use. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -2237,7 +2660,7 @@ export class SqlInstancesServiceClient { * Rotates the server certificate to one signed by the Certificate Authority * (CA) version previously added with the addServerCA method. For instances * that have enabled Certificate Authority Service (CAS) based server CA, - * please use RotateServerCertificate to rotate the server certificate. + * use RotateServerCertificate to rotate the server certificate. * * @param {Object} request * The request object that will be sent. @@ -2252,42 +2675,243 @@ export class SqlInstancesServiceClient { * The first element of the array is an object representing {@link protos.google.cloud.sql.v1.Operation|Operation}. * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } * for more details and examples. - * @example include:samples/generated/v1/sql_instances_service.rotate_server_ca.js - * region_tag:sqladmin_v1_generated_SqlInstancesService_RotateServerCa_async + * @example include:samples/generated/v1/sql_instances_service.rotate_server_ca.js + * region_tag:sqladmin_v1_generated_SqlInstancesService_RotateServerCa_async + */ + rotateServerCa( + request?: protos.google.cloud.sql.v1.ISqlInstancesRotateServerCaRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesRotateServerCaRequest|undefined, {}|undefined + ]>; + rotateServerCa( + request: protos.google.cloud.sql.v1.ISqlInstancesRotateServerCaRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesRotateServerCaRequest|null|undefined, + {}|null|undefined>): void; + rotateServerCa( + request: protos.google.cloud.sql.v1.ISqlInstancesRotateServerCaRequest, + callback: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesRotateServerCaRequest|null|undefined, + {}|null|undefined>): void; + rotateServerCa( + request?: protos.google.cloud.sql.v1.ISqlInstancesRotateServerCaRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesRotateServerCaRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesRotateServerCaRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesRotateServerCaRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'project': request.project ?? '', + 'instance': request.instance ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('rotateServerCa request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesRotateServerCaRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('rotateServerCa response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.rotateServerCa(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesRotateServerCaRequest|undefined, + {}|undefined + ]) => { + this._log.info('rotateServerCa response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Rotates the server certificate version to one previously added with the + * addServerCertificate method. For instances not using Certificate Authority + * Service (CAS) server CA, use RotateServerCa instead. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.instance + * Required. Cloud SQL instance ID. This does not include the project ID. + * @param {string} request.project + * Required. Project ID of the project that contains the instance. + * @param {google.cloud.sql.v1.InstancesRotateServerCertificateRequest} [request.body] + * Optional. Rotate server certificate request body. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1.Operation|Operation}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/sql_instances_service.rotate_server_certificate.js + * region_tag:sqladmin_v1_generated_SqlInstancesService_RotateServerCertificate_async + */ + rotateServerCertificate( + request?: protos.google.cloud.sql.v1.ISqlInstancesRotateServerCertificateRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesRotateServerCertificateRequest|undefined, {}|undefined + ]>; + rotateServerCertificate( + request: protos.google.cloud.sql.v1.ISqlInstancesRotateServerCertificateRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesRotateServerCertificateRequest|null|undefined, + {}|null|undefined>): void; + rotateServerCertificate( + request: protos.google.cloud.sql.v1.ISqlInstancesRotateServerCertificateRequest, + callback: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesRotateServerCertificateRequest|null|undefined, + {}|null|undefined>): void; + rotateServerCertificate( + request?: protos.google.cloud.sql.v1.ISqlInstancesRotateServerCertificateRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesRotateServerCertificateRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesRotateServerCertificateRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesRotateServerCertificateRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'project': request.project ?? '', + 'instance': request.instance ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('rotateServerCertificate request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesRotateServerCertificateRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('rotateServerCertificate response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.rotateServerCertificate(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesRotateServerCertificateRequest|undefined, + {}|undefined + ]) => { + this._log.info('rotateServerCertificate response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Rotates the server certificate version to one previously added with the + * addEntraIdCertificate method. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.instance + * Required. Cloud SQL instance ID. This does not include the project ID. + * @param {string} request.project + * Required. Project ID of the project that contains the instance. + * @param {google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequest} [request.body] + * Optional. Rotate Entra ID certificate request body. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1.Operation|Operation}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/sql_instances_service.rotate_entra_id_certificate.js + * region_tag:sqladmin_v1_generated_SqlInstancesService_RotateEntraIdCertificate_async */ - rotateServerCa( - request?: protos.google.cloud.sql.v1.ISqlInstancesRotateServerCaRequest, + rotateEntraIdCertificate( + request?: protos.google.cloud.sql.v1.ISqlInstancesRotateEntraIdCertificateRequest, options?: CallOptions): Promise<[ protos.google.cloud.sql.v1.IOperation, - protos.google.cloud.sql.v1.ISqlInstancesRotateServerCaRequest|undefined, {}|undefined + protos.google.cloud.sql.v1.ISqlInstancesRotateEntraIdCertificateRequest|undefined, {}|undefined ]>; - rotateServerCa( - request: protos.google.cloud.sql.v1.ISqlInstancesRotateServerCaRequest, + rotateEntraIdCertificate( + request: protos.google.cloud.sql.v1.ISqlInstancesRotateEntraIdCertificateRequest, options: CallOptions, callback: Callback< protos.google.cloud.sql.v1.IOperation, - protos.google.cloud.sql.v1.ISqlInstancesRotateServerCaRequest|null|undefined, + protos.google.cloud.sql.v1.ISqlInstancesRotateEntraIdCertificateRequest|null|undefined, {}|null|undefined>): void; - rotateServerCa( - request: protos.google.cloud.sql.v1.ISqlInstancesRotateServerCaRequest, + rotateEntraIdCertificate( + request: protos.google.cloud.sql.v1.ISqlInstancesRotateEntraIdCertificateRequest, callback: Callback< protos.google.cloud.sql.v1.IOperation, - protos.google.cloud.sql.v1.ISqlInstancesRotateServerCaRequest|null|undefined, + protos.google.cloud.sql.v1.ISqlInstancesRotateEntraIdCertificateRequest|null|undefined, {}|null|undefined>): void; - rotateServerCa( - request?: protos.google.cloud.sql.v1.ISqlInstancesRotateServerCaRequest, + rotateEntraIdCertificate( + request?: protos.google.cloud.sql.v1.ISqlInstancesRotateEntraIdCertificateRequest, optionsOrCallback?: CallOptions|Callback< protos.google.cloud.sql.v1.IOperation, - protos.google.cloud.sql.v1.ISqlInstancesRotateServerCaRequest|null|undefined, + protos.google.cloud.sql.v1.ISqlInstancesRotateEntraIdCertificateRequest|null|undefined, {}|null|undefined>, callback?: Callback< protos.google.cloud.sql.v1.IOperation, - protos.google.cloud.sql.v1.ISqlInstancesRotateServerCaRequest|null|undefined, + protos.google.cloud.sql.v1.ISqlInstancesRotateEntraIdCertificateRequest|null|undefined, {}|null|undefined>): Promise<[ protos.google.cloud.sql.v1.IOperation, - protos.google.cloud.sql.v1.ISqlInstancesRotateServerCaRequest|undefined, {}|undefined + protos.google.cloud.sql.v1.ISqlInstancesRotateEntraIdCertificateRequest|undefined, {}|undefined ]>|void { request = request || {}; let options: CallOptions; @@ -2308,23 +2932,23 @@ export class SqlInstancesServiceClient { 'instance': request.instance ?? '', }); this.initialize().catch(err => {throw err}); - this._log.info('rotateServerCa request %j', request); + this._log.info('rotateEntraIdCertificate request %j', request); const wrappedCallback: Callback< protos.google.cloud.sql.v1.IOperation, - protos.google.cloud.sql.v1.ISqlInstancesRotateServerCaRequest|null|undefined, + protos.google.cloud.sql.v1.ISqlInstancesRotateEntraIdCertificateRequest|null|undefined, {}|null|undefined>|undefined = callback ? (error, response, options, rawResponse) => { - this._log.info('rotateServerCa response %j', response); + this._log.info('rotateEntraIdCertificate response %j', response); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - return this.innerApiCalls.rotateServerCa(request, options, wrappedCallback) + return this.innerApiCalls.rotateEntraIdCertificate(request, options, wrappedCallback) ?.then(([response, options, rawResponse]: [ protos.google.cloud.sql.v1.IOperation, - protos.google.cloud.sql.v1.ISqlInstancesRotateServerCaRequest|undefined, + protos.google.cloud.sql.v1.ISqlInstancesRotateEntraIdCertificateRequest|undefined, {}|undefined ]) => { - this._log.info('rotateServerCa response %j', response); + this._log.info('rotateEntraIdCertificate response %j', response); return [response, options, rawResponse]; }).catch((error: any) => { if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { @@ -2949,6 +3573,9 @@ export class SqlInstancesServiceClient { * @param {google.cloud.sql.v1.ExternalSyncParallelLevel} [request.syncParallelLevel] * Optional. Parallel level for initial data sync. Only applicable for * PostgreSQL. + * @param {number[]} [request.selectedObjects] + * Optional. Migrate only the specified objects from the source instance. If + * this field is empty, then migrate all objects. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -3059,6 +3686,11 @@ export class SqlInstancesServiceClient { * Optional. MigrationType configures the migration to use physical files or * logical dump files. If not set, then the logical dump file configuration is * used. Valid values are `LOGICAL` or `PHYSICAL`. Only applicable to MySQL. + * @param {boolean} [request.replicaOverwriteEnabled] + * Optional. MySQL only. True if end-user has confirmed that this SES call + * will wipe replica databases overlapping with the proposed selected_objects. + * If this field is not set and there are both overlapping and additional + * databases proposed, an error will be returned. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -3449,6 +4081,9 @@ export class SqlInstancesServiceClient { * Cloud SQL instance ID. This does not include the project ID. * @param {string} request.project * Project ID of the project that contains the instance. + * @param {google.protobuf.Timestamp} request.sourceInstanceDeletionTime + * The timestamp used to identify the time when the source instance is + * deleted. If this instance is deleted, then you must set the timestamp. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -3537,6 +4172,105 @@ export class SqlInstancesServiceClient { throw error; }); } +/** + * Execute SQL statements. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.instance + * Required. Database instance ID. This does not include the project ID. + * @param {string} request.project + * Required. Project ID of the project that contains the instance. + * @param {google.cloud.sql.v1.ExecuteSqlPayload} request.body + * The request body. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1.SqlInstancesExecuteSqlResponse|SqlInstancesExecuteSqlResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/sql_instances_service.execute_sql.js + * region_tag:sqladmin_v1_generated_SqlInstancesService_ExecuteSql_async + */ + executeSql( + request?: protos.google.cloud.sql.v1.ISqlInstancesExecuteSqlRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.sql.v1.ISqlInstancesExecuteSqlResponse, + protos.google.cloud.sql.v1.ISqlInstancesExecuteSqlRequest|undefined, {}|undefined + ]>; + executeSql( + request: protos.google.cloud.sql.v1.ISqlInstancesExecuteSqlRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.sql.v1.ISqlInstancesExecuteSqlResponse, + protos.google.cloud.sql.v1.ISqlInstancesExecuteSqlRequest|null|undefined, + {}|null|undefined>): void; + executeSql( + request: protos.google.cloud.sql.v1.ISqlInstancesExecuteSqlRequest, + callback: Callback< + protos.google.cloud.sql.v1.ISqlInstancesExecuteSqlResponse, + protos.google.cloud.sql.v1.ISqlInstancesExecuteSqlRequest|null|undefined, + {}|null|undefined>): void; + executeSql( + request?: protos.google.cloud.sql.v1.ISqlInstancesExecuteSqlRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.sql.v1.ISqlInstancesExecuteSqlResponse, + protos.google.cloud.sql.v1.ISqlInstancesExecuteSqlRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.sql.v1.ISqlInstancesExecuteSqlResponse, + protos.google.cloud.sql.v1.ISqlInstancesExecuteSqlRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.sql.v1.ISqlInstancesExecuteSqlResponse, + protos.google.cloud.sql.v1.ISqlInstancesExecuteSqlRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'project': request.project ?? '', + 'instance': request.instance ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('executeSql request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.sql.v1.ISqlInstancesExecuteSqlResponse, + protos.google.cloud.sql.v1.ISqlInstancesExecuteSqlRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('executeSql response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.executeSql(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.sql.v1.ISqlInstancesExecuteSqlResponse, + protos.google.cloud.sql.v1.ISqlInstancesExecuteSqlRequest|undefined, + {}|undefined + ]) => { + this._log.info('executeSql response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } /** * Acquire a lease for the setup of SQL Server Reporting Services (SSRS). * @@ -3740,6 +4474,205 @@ export class SqlInstancesServiceClient { throw error; }); } +/** + * Execute MVU Pre-checks + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.instance + * Required. Cloud SQL instance ID. This does not include the project ID. + * @param {string} request.project + * Required. Project ID of the project that contains the instance. + * @param {google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequest} request.body + * Required. The context for request to perform the pre-check major version + * upgrade operation. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1.Operation|Operation}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/sql_instances_service.pre_check_major_version_upgrade.js + * region_tag:sqladmin_v1_generated_SqlInstancesService_PreCheckMajorVersionUpgrade_async + */ + preCheckMajorVersionUpgrade( + request?: protos.google.cloud.sql.v1.ISqlInstancesPreCheckMajorVersionUpgradeRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesPreCheckMajorVersionUpgradeRequest|undefined, {}|undefined + ]>; + preCheckMajorVersionUpgrade( + request: protos.google.cloud.sql.v1.ISqlInstancesPreCheckMajorVersionUpgradeRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesPreCheckMajorVersionUpgradeRequest|null|undefined, + {}|null|undefined>): void; + preCheckMajorVersionUpgrade( + request: protos.google.cloud.sql.v1.ISqlInstancesPreCheckMajorVersionUpgradeRequest, + callback: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesPreCheckMajorVersionUpgradeRequest|null|undefined, + {}|null|undefined>): void; + preCheckMajorVersionUpgrade( + request?: protos.google.cloud.sql.v1.ISqlInstancesPreCheckMajorVersionUpgradeRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesPreCheckMajorVersionUpgradeRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesPreCheckMajorVersionUpgradeRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesPreCheckMajorVersionUpgradeRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'project': request.project ?? '', + 'instance': request.instance ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('preCheckMajorVersionUpgrade request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesPreCheckMajorVersionUpgradeRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('preCheckMajorVersionUpgrade response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.preCheckMajorVersionUpgrade(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesPreCheckMajorVersionUpgradeRequest|undefined, + {}|undefined + ]) => { + this._log.info('preCheckMajorVersionUpgrade response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Point in time restore for an instance managed by Google Cloud Backup and + * Disaster Recovery. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource where you created this instance. + * Format: projects/{project} + * @param {google.cloud.sql.v1.PointInTimeRestoreContext} request.context + * Required. The context for request to perform a PITR on a Google Cloud + * Backup and Disaster Recovery managed instance. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1.Operation|Operation}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/sql_instances_service.point_in_time_restore.js + * region_tag:sqladmin_v1_generated_SqlInstancesService_PointInTimeRestore_async + */ + pointInTimeRestore( + request?: protos.google.cloud.sql.v1.ISqlInstancesPointInTimeRestoreRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesPointInTimeRestoreRequest|undefined, {}|undefined + ]>; + pointInTimeRestore( + request: protos.google.cloud.sql.v1.ISqlInstancesPointInTimeRestoreRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesPointInTimeRestoreRequest|null|undefined, + {}|null|undefined>): void; + pointInTimeRestore( + request: protos.google.cloud.sql.v1.ISqlInstancesPointInTimeRestoreRequest, + callback: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesPointInTimeRestoreRequest|null|undefined, + {}|null|undefined>): void; + pointInTimeRestore( + request?: protos.google.cloud.sql.v1.ISqlInstancesPointInTimeRestoreRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesPointInTimeRestoreRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesPointInTimeRestoreRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesPointInTimeRestoreRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('pointInTimeRestore request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesPointInTimeRestoreRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('pointInTimeRestore response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.pointInTimeRestore(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.sql.v1.IOperation, + protos.google.cloud.sql.v1.ISqlInstancesPointInTimeRestoreRequest|undefined, + {}|undefined + ]) => { + this._log.info('pointInTimeRestore response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } /** * Gets information about a location. @@ -3819,6 +4752,84 @@ export class SqlInstancesServiceClient { return this.locationsClient.listLocationsAsync(request, options); } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified backup resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} backupvault + * @param {string} datasource + * @param {string} backup + * @returns {string} Resource name string. + */ + backupPath(project:string,location:string,backupvault:string,datasource:string,backup:string) { + return this.pathTemplates.backupPathTemplate.render({ + project: project, + location: location, + backupvault: backupvault, + datasource: datasource, + backup: backup, + }); + } + + /** + * Parse the project from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the project. + */ + matchProjectFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).project; + } + + /** + * Parse the location from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the location. + */ + matchLocationFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).location; + } + + /** + * Parse the backupvault from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the backupvault. + */ + matchBackupvaultFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).backupvault; + } + + /** + * Parse the datasource from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the datasource. + */ + matchDatasourceFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).datasource; + } + + /** + * Parse the backup from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the backup. + */ + matchBackupFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).backup; + } /** * Terminate the gRPC channel and close the client. diff --git a/packages/google-cloud-sql/src/v1/sql_instances_service_client_config.json b/packages/google-cloud-sql/src/v1/sql_instances_service_client_config.json index 90c8da887c0..d0194e6ed30 100644 --- a/packages/google-cloud-sql/src/v1/sql_instances_service_client_config.json +++ b/packages/google-cloud-sql/src/v1/sql_instances_service_client_config.json @@ -25,6 +25,16 @@ "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, + "AddServerCertificate": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "AddEntraIdCertificate": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, "Clone": { "timeout_millis": 60000, "retry_codes_name": "non_idempotent", @@ -85,6 +95,16 @@ "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, + "ListServerCertificates": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListEntraIdCertificates": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, "Patch": { "timeout_millis": 60000, "retry_codes_name": "non_idempotent", @@ -120,6 +140,16 @@ "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, + "RotateServerCertificate": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "RotateEntraIdCertificate": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, "StartReplica": { "timeout_millis": 60000, "retry_codes_name": "non_idempotent", @@ -180,6 +210,11 @@ "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, + "ExecuteSql": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, "AcquireSsrsLease": { "timeout_millis": 60000, "retry_codes_name": "non_idempotent", @@ -189,6 +224,16 @@ "timeout_millis": 60000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" + }, + "PreCheckMajorVersionUpgrade": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "PointInTimeRestore": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" } } } diff --git a/packages/google-cloud-sql/src/v1/sql_instances_service_proto_list.json b/packages/google-cloud-sql/src/v1/sql_instances_service_proto_list.json index 670bdfb64c2..b01e564537f 100644 --- a/packages/google-cloud-sql/src/v1/sql_instances_service_proto_list.json +++ b/packages/google-cloud-sql/src/v1/sql_instances_service_proto_list.json @@ -1,9 +1,11 @@ [ "../../protos/google/cloud/sql/v1/cloud_sql_available_database_versions.proto", "../../protos/google/cloud/sql/v1/cloud_sql_backup_runs.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_backups.proto", "../../protos/google/cloud/sql/v1/cloud_sql_connect.proto", "../../protos/google/cloud/sql/v1/cloud_sql_databases.proto", "../../protos/google/cloud/sql/v1/cloud_sql_events.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_feature_eligibility.proto", "../../protos/google/cloud/sql/v1/cloud_sql_flags.proto", "../../protos/google/cloud/sql/v1/cloud_sql_iam_policies.proto", "../../protos/google/cloud/sql/v1/cloud_sql_instance_names.proto", diff --git a/packages/google-cloud-sql/src/v1/sql_operations_service_client.ts b/packages/google-cloud-sql/src/v1/sql_operations_service_client.ts index b5741184da7..d027e27c654 100644 --- a/packages/google-cloud-sql/src/v1/sql_operations_service_client.ts +++ b/packages/google-cloud-sql/src/v1/sql_operations_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -59,6 +59,7 @@ export class SqlOperationsServiceClient { warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; locationsClient: LocationsClient; + pathTemplates: {[name: string]: gax.PathTemplate}; sqlOperationsServiceStub?: Promise<{[name: string]: Function}>; /** @@ -178,6 +179,15 @@ export class SqlOperationsServiceClient { // Load the applicable protos. this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + backupPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/backups/{backup}' + ), + }; + // Put together the default options sent with requests. this._defaults = this._gaxGrpc.constructSettings( 'google.cloud.sql.v1.SqlOperationsService', gapicConfig as gax.ClientConfig, @@ -330,9 +340,9 @@ export class SqlOperationsServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.operation - * Instance operation ID. + * Required. Instance operation ID. * @param {string} request.project - * Project ID of the project that contains the instance. + * Required. Project ID of the project that contains the instance. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -699,6 +709,45 @@ export class SqlOperationsServiceClient { return this.locationsClient.listLocationsAsync(request, options); } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified backup resource name string. + * + * @param {string} project + * @param {string} backup + * @returns {string} Resource name string. + */ + backupPath(project:string,backup:string) { + return this.pathTemplates.backupPathTemplate.render({ + project: project, + backup: backup, + }); + } + + /** + * Parse the project from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the project. + */ + matchProjectFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).project; + } + + /** + * Parse the backup from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the backup. + */ + matchBackupFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).backup; + } /** * Terminate the gRPC channel and close the client. diff --git a/packages/google-cloud-sql/src/v1/sql_operations_service_proto_list.json b/packages/google-cloud-sql/src/v1/sql_operations_service_proto_list.json index 670bdfb64c2..b01e564537f 100644 --- a/packages/google-cloud-sql/src/v1/sql_operations_service_proto_list.json +++ b/packages/google-cloud-sql/src/v1/sql_operations_service_proto_list.json @@ -1,9 +1,11 @@ [ "../../protos/google/cloud/sql/v1/cloud_sql_available_database_versions.proto", "../../protos/google/cloud/sql/v1/cloud_sql_backup_runs.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_backups.proto", "../../protos/google/cloud/sql/v1/cloud_sql_connect.proto", "../../protos/google/cloud/sql/v1/cloud_sql_databases.proto", "../../protos/google/cloud/sql/v1/cloud_sql_events.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_feature_eligibility.proto", "../../protos/google/cloud/sql/v1/cloud_sql_flags.proto", "../../protos/google/cloud/sql/v1/cloud_sql_iam_policies.proto", "../../protos/google/cloud/sql/v1/cloud_sql_instance_names.proto", diff --git a/packages/google-cloud-sql/src/v1/sql_ssl_certs_service_client.ts b/packages/google-cloud-sql/src/v1/sql_ssl_certs_service_client.ts index 812330b60bf..df2bb53abd2 100644 --- a/packages/google-cloud-sql/src/v1/sql_ssl_certs_service_client.ts +++ b/packages/google-cloud-sql/src/v1/sql_ssl_certs_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -59,6 +59,7 @@ export class SqlSslCertsServiceClient { warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; locationsClient: LocationsClient; + pathTemplates: {[name: string]: gax.PathTemplate}; sqlSslCertsServiceStub?: Promise<{[name: string]: Function}>; /** @@ -178,6 +179,15 @@ export class SqlSslCertsServiceClient { // Load the applicable protos. this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + backupPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/backups/{backup}' + ), + }; + // Put together the default options sent with requests. this._defaults = this._gaxGrpc.constructSettings( 'google.cloud.sql.v1.SqlSslCertsService', gapicConfig as gax.ClientConfig, @@ -803,6 +813,45 @@ export class SqlSslCertsServiceClient { return this.locationsClient.listLocationsAsync(request, options); } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified backup resource name string. + * + * @param {string} project + * @param {string} backup + * @returns {string} Resource name string. + */ + backupPath(project:string,backup:string) { + return this.pathTemplates.backupPathTemplate.render({ + project: project, + backup: backup, + }); + } + + /** + * Parse the project from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the project. + */ + matchProjectFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).project; + } + + /** + * Parse the backup from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the backup. + */ + matchBackupFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).backup; + } /** * Terminate the gRPC channel and close the client. diff --git a/packages/google-cloud-sql/src/v1/sql_ssl_certs_service_proto_list.json b/packages/google-cloud-sql/src/v1/sql_ssl_certs_service_proto_list.json index 670bdfb64c2..b01e564537f 100644 --- a/packages/google-cloud-sql/src/v1/sql_ssl_certs_service_proto_list.json +++ b/packages/google-cloud-sql/src/v1/sql_ssl_certs_service_proto_list.json @@ -1,9 +1,11 @@ [ "../../protos/google/cloud/sql/v1/cloud_sql_available_database_versions.proto", "../../protos/google/cloud/sql/v1/cloud_sql_backup_runs.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_backups.proto", "../../protos/google/cloud/sql/v1/cloud_sql_connect.proto", "../../protos/google/cloud/sql/v1/cloud_sql_databases.proto", "../../protos/google/cloud/sql/v1/cloud_sql_events.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_feature_eligibility.proto", "../../protos/google/cloud/sql/v1/cloud_sql_flags.proto", "../../protos/google/cloud/sql/v1/cloud_sql_iam_policies.proto", "../../protos/google/cloud/sql/v1/cloud_sql_instance_names.proto", diff --git a/packages/google-cloud-sql/src/v1/sql_tiers_service_client.ts b/packages/google-cloud-sql/src/v1/sql_tiers_service_client.ts index a856ef82a31..f8c5bac5033 100644 --- a/packages/google-cloud-sql/src/v1/sql_tiers_service_client.ts +++ b/packages/google-cloud-sql/src/v1/sql_tiers_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -59,6 +59,7 @@ export class SqlTiersServiceClient { warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; locationsClient: LocationsClient; + pathTemplates: {[name: string]: gax.PathTemplate}; sqlTiersServiceStub?: Promise<{[name: string]: Function}>; /** @@ -178,6 +179,15 @@ export class SqlTiersServiceClient { // Load the applicable protos. this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + backupPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/backups/{backup}' + ), + }; + // Put together the default options sent with requests. this._defaults = this._gaxGrpc.constructSettings( 'google.cloud.sql.v1.SqlTiersService', gapicConfig as gax.ClientConfig, @@ -499,6 +509,45 @@ export class SqlTiersServiceClient { return this.locationsClient.listLocationsAsync(request, options); } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified backup resource name string. + * + * @param {string} project + * @param {string} backup + * @returns {string} Resource name string. + */ + backupPath(project:string,backup:string) { + return this.pathTemplates.backupPathTemplate.render({ + project: project, + backup: backup, + }); + } + + /** + * Parse the project from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the project. + */ + matchProjectFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).project; + } + + /** + * Parse the backup from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the backup. + */ + matchBackupFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).backup; + } /** * Terminate the gRPC channel and close the client. diff --git a/packages/google-cloud-sql/src/v1/sql_tiers_service_proto_list.json b/packages/google-cloud-sql/src/v1/sql_tiers_service_proto_list.json index 670bdfb64c2..b01e564537f 100644 --- a/packages/google-cloud-sql/src/v1/sql_tiers_service_proto_list.json +++ b/packages/google-cloud-sql/src/v1/sql_tiers_service_proto_list.json @@ -1,9 +1,11 @@ [ "../../protos/google/cloud/sql/v1/cloud_sql_available_database_versions.proto", "../../protos/google/cloud/sql/v1/cloud_sql_backup_runs.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_backups.proto", "../../protos/google/cloud/sql/v1/cloud_sql_connect.proto", "../../protos/google/cloud/sql/v1/cloud_sql_databases.proto", "../../protos/google/cloud/sql/v1/cloud_sql_events.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_feature_eligibility.proto", "../../protos/google/cloud/sql/v1/cloud_sql_flags.proto", "../../protos/google/cloud/sql/v1/cloud_sql_iam_policies.proto", "../../protos/google/cloud/sql/v1/cloud_sql_instance_names.proto", diff --git a/packages/google-cloud-sql/src/v1/sql_users_service_client.ts b/packages/google-cloud-sql/src/v1/sql_users_service_client.ts index 71cb358fdd6..d652456483b 100644 --- a/packages/google-cloud-sql/src/v1/sql_users_service_client.ts +++ b/packages/google-cloud-sql/src/v1/sql_users_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -59,6 +59,7 @@ export class SqlUsersServiceClient { warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; locationsClient: LocationsClient; + pathTemplates: {[name: string]: gax.PathTemplate}; sqlUsersServiceStub?: Promise<{[name: string]: Function}>; /** @@ -178,6 +179,15 @@ export class SqlUsersServiceClient { // Load the applicable protos. this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + backupPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/backups/{backup}' + ), + }; + // Put together the default options sent with requests. this._defaults = this._gaxGrpc.constructSettings( 'google.cloud.sql.v1.SqlUsersService', gapicConfig as gax.ClientConfig, @@ -735,6 +745,9 @@ export class SqlUsersServiceClient { * Name of the user in the instance. * @param {string} request.project * Project ID of the project that contains the instance. + * @param {string[]} [request.databaseRoles] + * Optional. List of database roles to grant to the user. body.database_roles + * will be ignored for update request. * @param {google.cloud.sql.v1.User} request.body * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. @@ -903,6 +916,45 @@ export class SqlUsersServiceClient { return this.locationsClient.listLocationsAsync(request, options); } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified backup resource name string. + * + * @param {string} project + * @param {string} backup + * @returns {string} Resource name string. + */ + backupPath(project:string,backup:string) { + return this.pathTemplates.backupPathTemplate.render({ + project: project, + backup: backup, + }); + } + + /** + * Parse the project from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the project. + */ + matchProjectFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).project; + } + + /** + * Parse the backup from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the backup. + */ + matchBackupFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).backup; + } /** * Terminate the gRPC channel and close the client. diff --git a/packages/google-cloud-sql/src/v1/sql_users_service_proto_list.json b/packages/google-cloud-sql/src/v1/sql_users_service_proto_list.json index 670bdfb64c2..b01e564537f 100644 --- a/packages/google-cloud-sql/src/v1/sql_users_service_proto_list.json +++ b/packages/google-cloud-sql/src/v1/sql_users_service_proto_list.json @@ -1,9 +1,11 @@ [ "../../protos/google/cloud/sql/v1/cloud_sql_available_database_versions.proto", "../../protos/google/cloud/sql/v1/cloud_sql_backup_runs.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_backups.proto", "../../protos/google/cloud/sql/v1/cloud_sql_connect.proto", "../../protos/google/cloud/sql/v1/cloud_sql_databases.proto", "../../protos/google/cloud/sql/v1/cloud_sql_events.proto", + "../../protos/google/cloud/sql/v1/cloud_sql_feature_eligibility.proto", "../../protos/google/cloud/sql/v1/cloud_sql_flags.proto", "../../protos/google/cloud/sql/v1/cloud_sql_iam_policies.proto", "../../protos/google/cloud/sql/v1/cloud_sql_instance_names.proto", diff --git a/packages/google-cloud-sql/src/v1beta4/gapic_metadata.json b/packages/google-cloud-sql/src/v1beta4/gapic_metadata.json index f6ded40b0cc..6c656c511fe 100644 --- a/packages/google-cloud-sql/src/v1beta4/gapic_metadata.json +++ b/packages/google-cloud-sql/src/v1beta4/gapic_metadata.json @@ -59,6 +59,74 @@ } } }, + "SqlBackupsService": { + "clients": { + "grpc": { + "libraryClient": "SqlBackupsServiceClient", + "rpcs": { + "CreateBackup": { + "methods": [ + "createBackup" + ] + }, + "GetBackup": { + "methods": [ + "getBackup" + ] + }, + "UpdateBackup": { + "methods": [ + "updateBackup" + ] + }, + "DeleteBackup": { + "methods": [ + "deleteBackup" + ] + }, + "ListBackups": { + "methods": [ + "listBackups", + "listBackupsStream", + "listBackupsAsync" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "SqlBackupsServiceClient", + "rpcs": { + "CreateBackup": { + "methods": [ + "createBackup" + ] + }, + "GetBackup": { + "methods": [ + "getBackup" + ] + }, + "UpdateBackup": { + "methods": [ + "updateBackup" + ] + }, + "DeleteBackup": { + "methods": [ + "deleteBackup" + ] + }, + "ListBackups": { + "methods": [ + "listBackups", + "listBackupsStream", + "listBackupsAsync" + ] + } + } + } + } + }, "SqlConnectService": { "clients": { "grpc": { @@ -213,6 +281,16 @@ "addServerCa" ] }, + "AddServerCertificate": { + "methods": [ + "addServerCertificate" + ] + }, + "AddEntraIdCertificate": { + "methods": [ + "addEntraIdCertificate" + ] + }, "Clone": { "methods": [ "clone" @@ -273,6 +351,16 @@ "listServerCas" ] }, + "ListServerCertificates": { + "methods": [ + "listServerCertificates" + ] + }, + "ListEntraIdCertificates": { + "methods": [ + "listEntraIdCertificates" + ] + }, "Patch": { "methods": [ "patch" @@ -308,6 +396,16 @@ "rotateServerCa" ] }, + "RotateServerCertificate": { + "methods": [ + "rotateServerCertificate" + ] + }, + "RotateEntraIdCertificate": { + "methods": [ + "rotateEntraIdCertificate" + ] + }, "StartReplica": { "methods": [ "startReplica" @@ -368,6 +466,11 @@ "getLatestRecoveryTime" ] }, + "ExecuteSql": { + "methods": [ + "executeSql" + ] + }, "AcquireSsrsLease": { "methods": [ "acquireSsrsLease" @@ -377,6 +480,16 @@ "methods": [ "releaseSsrsLease" ] + }, + "PreCheckMajorVersionUpgrade": { + "methods": [ + "preCheckMajorVersionUpgrade" + ] + }, + "PointInTimeRestore": { + "methods": [ + "pointInTimeRestore" + ] } } }, @@ -388,6 +501,16 @@ "addServerCa" ] }, + "AddServerCertificate": { + "methods": [ + "addServerCertificate" + ] + }, + "AddEntraIdCertificate": { + "methods": [ + "addEntraIdCertificate" + ] + }, "Clone": { "methods": [ "clone" @@ -448,6 +571,16 @@ "listServerCas" ] }, + "ListServerCertificates": { + "methods": [ + "listServerCertificates" + ] + }, + "ListEntraIdCertificates": { + "methods": [ + "listEntraIdCertificates" + ] + }, "Patch": { "methods": [ "patch" @@ -483,6 +616,16 @@ "rotateServerCa" ] }, + "RotateServerCertificate": { + "methods": [ + "rotateServerCertificate" + ] + }, + "RotateEntraIdCertificate": { + "methods": [ + "rotateEntraIdCertificate" + ] + }, "StartReplica": { "methods": [ "startReplica" @@ -543,6 +686,11 @@ "getLatestRecoveryTime" ] }, + "ExecuteSql": { + "methods": [ + "executeSql" + ] + }, "AcquireSsrsLease": { "methods": [ "acquireSsrsLease" @@ -552,6 +700,16 @@ "methods": [ "releaseSsrsLease" ] + }, + "PreCheckMajorVersionUpgrade": { + "methods": [ + "preCheckMajorVersionUpgrade" + ] + }, + "PointInTimeRestore": { + "methods": [ + "pointInTimeRestore" + ] } } } diff --git a/packages/google-cloud-sql/src/v1beta4/index.ts b/packages/google-cloud-sql/src/v1beta4/index.ts index f56baea988b..c1b5dcdaf6e 100644 --- a/packages/google-cloud-sql/src/v1beta4/index.ts +++ b/packages/google-cloud-sql/src/v1beta4/index.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -17,6 +17,7 @@ // ** All changes to this file may be overwritten. ** export {SqlBackupRunsServiceClient} from './sql_backup_runs_service_client'; +export {SqlBackupsServiceClient} from './sql_backups_service_client'; export {SqlConnectServiceClient} from './sql_connect_service_client'; export {SqlDatabasesServiceClient} from './sql_databases_service_client'; export {SqlFlagsServiceClient} from './sql_flags_service_client'; diff --git a/packages/google-cloud-sql/src/v1beta4/sql_backup_runs_service_client.ts b/packages/google-cloud-sql/src/v1beta4/sql_backup_runs_service_client.ts index 94a0bed5f44..56b0124a7c7 100644 --- a/packages/google-cloud-sql/src/v1beta4/sql_backup_runs_service_client.ts +++ b/packages/google-cloud-sql/src/v1beta4/sql_backup_runs_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -58,6 +58,7 @@ export class SqlBackupRunsServiceClient { warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; locationsClient: LocationsClient; + pathTemplates: {[name: string]: gax.PathTemplate}; sqlBackupRunsServiceStub?: Promise<{[name: string]: Function}>; /** @@ -177,6 +178,18 @@ export class SqlBackupRunsServiceClient { // Load the applicable protos. this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + backupPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/backups/{backup}' + ), + projectPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}' + ), + }; + // Put together the default options sent with requests. this._defaults = this._gaxGrpc.constructSettings( 'google.cloud.sql.v1beta4.SqlBackupRunsService', gapicConfig as gax.ClientConfig, @@ -807,6 +820,68 @@ export class SqlBackupRunsServiceClient { return this.locationsClient.listLocationsAsync(request, options); } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified backup resource name string. + * + * @param {string} project + * @param {string} backup + * @returns {string} Resource name string. + */ + backupPath(project:string,backup:string) { + return this.pathTemplates.backupPathTemplate.render({ + project: project, + backup: backup, + }); + } + + /** + * Parse the project from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the project. + */ + matchProjectFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).project; + } + + /** + * Parse the backup from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the backup. + */ + matchBackupFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).backup; + } + + /** + * Return a fully-qualified project resource name string. + * + * @param {string} project + * @returns {string} Resource name string. + */ + projectPath(project:string) { + return this.pathTemplates.projectPathTemplate.render({ + project: project, + }); + } + + /** + * Parse the project from Project resource. + * + * @param {string} projectName + * A fully-qualified path representing Project resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectName(projectName: string) { + return this.pathTemplates.projectPathTemplate.match(projectName).project; + } /** * Terminate the gRPC channel and close the client. diff --git a/packages/google-cloud-sql/src/v1beta4/sql_backups_service_client.ts b/packages/google-cloud-sql/src/v1beta4/sql_backups_service_client.ts new file mode 100644 index 00000000000..21c870f5d11 --- /dev/null +++ b/packages/google-cloud-sql/src/v1beta4/sql_backups_service_client.ts @@ -0,0 +1,1128 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +/* global window */ +import type * as gax from 'google-gax'; +import type {Callback, CallOptions, Descriptors, ClientOptions, PaginationCallback, GaxCall, LocationsClient, LocationProtos} from 'google-gax'; +import {Transform} from 'stream'; +import * as protos from '../../protos/protos'; +import jsonProtos = require('../../protos/protos.json'); +import {loggingUtils as logging, decodeAnyProtosInArray} from 'google-gax'; + +/** + * Client JSON configuration object, loaded from + * `src/v1beta4/sql_backups_service_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './sql_backups_service_client_config.json'; +const version = require('../../../package.json').version; + +/** + * @class + * @memberof v1beta4 + */ +export class SqlBackupsServiceClient { + private _terminated = false; + private _opts: ClientOptions; + private _providedCustomServicePath: boolean; + private _gaxModule: typeof gax | typeof gax.fallback; + private _gaxGrpc: gax.GrpcClient | gax.fallback.GrpcClient; + private _protos: {}; + private _defaults: {[method: string]: gax.CallSettings}; + private _universeDomain: string; + private _servicePath: string; + private _log = logging.log('sql'); + + auth: gax.GoogleAuth; + descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; + warn: (code: string, message: string, warnType?: string) => void; + innerApiCalls: {[name: string]: Function}; + locationsClient: LocationsClient; + pathTemplates: {[name: string]: gax.PathTemplate}; + sqlBackupsServiceStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of SqlBackupsServiceClient. + * + * @param {object} [options] - The configuration object. + * The options accepted by the constructor are described in detail + * in [this document](https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#creating-the-client-instance). + * The common options are: + * @param {object} [options.credentials] - Credentials object. + * @param {string} [options.credentials.client_email] + * @param {string} [options.credentials.private_key] + * @param {string} [options.email] - Account email address. Required when + * using a .pem or .p12 keyFilename. + * @param {string} [options.keyFilename] - Full path to the a .json, .pem, or + * .p12 key downloaded from the Google Developers Console. If you provide + * a path to a JSON file, the projectId option below is not necessary. + * NOTE: .pem and .p12 require you to specify options.email as well. + * @param {number} [options.port] - The port on which to connect to + * the remote host. + * @param {string} [options.projectId] - The project ID from the Google + * Developer's Console, e.g. 'grape-spaceship-123'. We will also check + * the environment variable GCLOUD_PROJECT for your project ID. If your + * app is running in an environment which supports + * {@link https://cloud.google.com/docs/authentication/application-default-credentials Application Default Credentials}, + * your project ID will be detected automatically. + * @param {string} [options.apiEndpoint] - The domain name of the + * API remote host. + * @param {gax.ClientConfig} [options.clientConfig] - Client configuration override. + * Follows the structure of {@link gapicConfig}. + * @param {boolean} [options.fallback] - Use HTTP/1.1 REST mode. + * For more information, please check the + * {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}. + * @param {gax} [gaxInstance]: loaded instance of `google-gax`. Useful if you + * need to avoid loading the default gRPC version and want to use the fallback + * HTTP implementation. Load only fallback version and pass it to the constructor: + * ``` + * const gax = require('google-gax/build/src/fallback'); // avoids loading google-gax with gRPC + * const client = new SqlBackupsServiceClient({fallback: true}, gax); + * ``` + */ + constructor(opts?: ClientOptions, gaxInstance?: typeof gax | typeof gax.fallback) { + // Ensure that options include all the required fields. + const staticMembers = this.constructor as typeof SqlBackupsServiceClient; + if (opts?.universe_domain && opts?.universeDomain && opts?.universe_domain !== opts?.universeDomain) { + throw new Error('Please set either universe_domain or universeDomain, but not both.'); + } + const universeDomainEnvVar = (typeof process === 'object' && typeof process.env === 'object') ? process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] : undefined; + this._universeDomain = opts?.universeDomain ?? opts?.universe_domain ?? universeDomainEnvVar ?? 'googleapis.com'; + this._servicePath = 'sqladmin.' + this._universeDomain; + const servicePath = opts?.servicePath || opts?.apiEndpoint || this._servicePath; + this._providedCustomServicePath = !!(opts?.servicePath || opts?.apiEndpoint); + const port = opts?.port || staticMembers.port; + const clientConfig = opts?.clientConfig ?? {}; + const fallback = opts?.fallback ?? (typeof window !== 'undefined' && typeof window?.fetch === 'function'); + opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); + + // Request numeric enum values if REST transport is used. + opts.numericEnums = true; + + // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. + if (servicePath !== this._servicePath && !('scopes' in opts)) { + opts['scopes'] = staticMembers.scopes; + } + + // Load google-gax module synchronously if needed + if (!gaxInstance) { + gaxInstance = require('google-gax') as typeof gax; + } + + // Choose either gRPC or proto-over-HTTP implementation of google-gax. + this._gaxModule = opts.fallback ? gaxInstance.fallback : gaxInstance; + + // Create a `gaxGrpc` object, with any grpc-specific options sent to the client. + this._gaxGrpc = new this._gaxModule.GrpcClient(opts); + + // Save options to use in initialize() method. + this._opts = opts; + + // Save the auth object to the client, for use by other methods. + this.auth = (this._gaxGrpc.auth as gax.GoogleAuth); + + // Set useJWTAccessWithScope on the auth object. + this.auth.useJWTAccessWithScope = true; + + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = this._servicePath; + + // Set the default scopes in auth client if needed. + if (servicePath === this._servicePath) { + this.auth.defaultScopes = staticMembers.scopes; + } + this.locationsClient = new this._gaxModule.LocationsClient( + this._gaxGrpc, + opts + ); + + + // Determine the client header string. + const clientHeader = [ + `gax/${this._gaxModule.version}`, + `gapic/${version}`, + ]; + if (typeof process === 'object' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } else { + clientHeader.push(`gl-web/${this._gaxModule.version}`); + } + if (!opts.fallback) { + clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); + } else { + clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + backupPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/backups/{backup}' + ), + projectPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}' + ), + }; + + // Some of the methods on this service return "paged" results, + // (e.g. 50 results at a time, with tokens to get subsequent + // pages). Denote the keys used for pagination and results. + this.descriptors.page = { + listBackups: + new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'backups') + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.sql.v1beta4.SqlBackupsService', gapicConfig as gax.ClientConfig, + opts.clientConfig || {}, {'x-goog-api-client': clientHeader.join(' ')}); + + // Set up a dictionary of "inner API calls"; the core implementation + // of calling the API is handled in `google-gax`, with this code + // merely providing the destination and request information. + this.innerApiCalls = {}; + + // Add a warn function to the client constructor so it can be easily tested. + this.warn = this._gaxModule.warn; + } + + /** + * Initialize the client. + * Performs asynchronous operations (such as authentication) and prepares the client. + * This function will be called automatically when any class method is called for the + * first time, but if you need to initialize it before calling an actual method, + * feel free to call initialize() directly. + * + * You can await on this method if you want to make sure the client is initialized. + * + * @returns {Promise} A promise that resolves to an authenticated service stub. + */ + initialize() { + // If the client stub promise is already initialized, return immediately. + if (this.sqlBackupsServiceStub) { + return this.sqlBackupsServiceStub; + } + + // Put together the "service stub" for + // google.cloud.sql.v1beta4.SqlBackupsService. + this.sqlBackupsServiceStub = this._gaxGrpc.createStub( + this._opts.fallback ? + (this._protos as protobuf.Root).lookupService('google.cloud.sql.v1beta4.SqlBackupsService') : + // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.sql.v1beta4.SqlBackupsService, + this._opts, this._providedCustomServicePath) as Promise<{[method: string]: Function}>; + + // Iterate over each of the methods that the service provides + // and create an API call method for each. + const sqlBackupsServiceStubMethods = + ['createBackup', 'getBackup', 'listBackups', 'updateBackup', 'deleteBackup']; + for (const methodName of sqlBackupsServiceStubMethods) { + const callPromise = this.sqlBackupsServiceStub.then( + stub => (...args: Array<{}>) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } + const func = stub[methodName]; + return func.apply(stub, args); + }, + (err: Error|null|undefined) => () => { + throw err; + }); + + const descriptor = + this.descriptors.page[methodName] || + undefined; + const apiCall = this._gaxModule.createApiCall( + callPromise, + this._defaults[methodName], + descriptor, + this._opts.fallback + ); + + this.innerApiCalls[methodName] = apiCall; + } + + return this.sqlBackupsServiceStub; + } + + /** + * The DNS address for this API service. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + if (typeof process === 'object' && typeof process.emitWarning === 'function') { + process.emitWarning('Static servicePath is deprecated, please use the instance method instead.', 'DeprecationWarning'); + } + return 'sqladmin.googleapis.com'; + } + + /** + * The DNS address for this API service - same as servicePath. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get apiEndpoint() { + if (typeof process === 'object' && typeof process.emitWarning === 'function') { + process.emitWarning('Static apiEndpoint is deprecated, please use the instance method instead.', 'DeprecationWarning'); + } + return 'sqladmin.googleapis.com'; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + get apiEndpoint() { + return this._servicePath; + } + + get universeDomain() { + return this._universeDomain; + } + + /** + * The port for this API service. + * @returns {number} The default port for this service. + */ + static get port() { + return 443; + } + + /** + * The scopes needed to make gRPC calls for every method defined + * in this service. + * @returns {string[]} List of default scopes. + */ + static get scopes() { + return [ + 'https://www.googleapis.com/auth/cloud-platform', + 'https://www.googleapis.com/auth/sqlservice.admin' + ]; + } + + getProjectId(): Promise; + getProjectId(callback: Callback): void; + /** + * Return the project ID used by this class. + * @returns {Promise} A promise that resolves to string containing the project ID. + */ + getProjectId(callback?: Callback): + Promise|void { + if (callback) { + this.auth.getProjectId(callback); + return; + } + return this.auth.getProjectId(); + } + + // ------------------- + // -- Service calls -- + // ------------------- +/** + * Creates a backup for a Cloud SQL instance. This API can be used only to + * create on-demand backups. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource where this backup is created. + * Format: projects/{project} + * @param {google.cloud.sql.v1beta4.Backup} request.backup + * Required. The Backup to create. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1beta4.Operation|Operation}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta4/sql_backups_service.create_backup.js + * region_tag:sqladmin_v1beta4_generated_SqlBackupsService_CreateBackup_async + */ + createBackup( + request?: protos.google.cloud.sql.v1beta4.ICreateBackupRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ICreateBackupRequest|undefined, {}|undefined + ]>; + createBackup( + request: protos.google.cloud.sql.v1beta4.ICreateBackupRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ICreateBackupRequest|null|undefined, + {}|null|undefined>): void; + createBackup( + request: protos.google.cloud.sql.v1beta4.ICreateBackupRequest, + callback: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ICreateBackupRequest|null|undefined, + {}|null|undefined>): void; + createBackup( + request?: protos.google.cloud.sql.v1beta4.ICreateBackupRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ICreateBackupRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ICreateBackupRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ICreateBackupRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('createBackup request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ICreateBackupRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('createBackup response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.createBackup(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ICreateBackupRequest|undefined, + {}|undefined + ]) => { + this._log.info('createBackup response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Retrieves a resource containing information about a backup. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the backup to retrieve. + * Format: projects/{project}/backups/{backup} + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1beta4.Backup|Backup}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta4/sql_backups_service.get_backup.js + * region_tag:sqladmin_v1beta4_generated_SqlBackupsService_GetBackup_async + */ + getBackup( + request?: protos.google.cloud.sql.v1beta4.IGetBackupRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.sql.v1beta4.IBackup, + protos.google.cloud.sql.v1beta4.IGetBackupRequest|undefined, {}|undefined + ]>; + getBackup( + request: protos.google.cloud.sql.v1beta4.IGetBackupRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.sql.v1beta4.IBackup, + protos.google.cloud.sql.v1beta4.IGetBackupRequest|null|undefined, + {}|null|undefined>): void; + getBackup( + request: protos.google.cloud.sql.v1beta4.IGetBackupRequest, + callback: Callback< + protos.google.cloud.sql.v1beta4.IBackup, + protos.google.cloud.sql.v1beta4.IGetBackupRequest|null|undefined, + {}|null|undefined>): void; + getBackup( + request?: protos.google.cloud.sql.v1beta4.IGetBackupRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.sql.v1beta4.IBackup, + protos.google.cloud.sql.v1beta4.IGetBackupRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.sql.v1beta4.IBackup, + protos.google.cloud.sql.v1beta4.IGetBackupRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.sql.v1beta4.IBackup, + protos.google.cloud.sql.v1beta4.IGetBackupRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'name': request.name ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('getBackup request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.sql.v1beta4.IBackup, + protos.google.cloud.sql.v1beta4.IGetBackupRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('getBackup response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.getBackup(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.sql.v1beta4.IBackup, + protos.google.cloud.sql.v1beta4.IGetBackupRequest|undefined, + {}|undefined + ]) => { + this._log.info('getBackup response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Updates the retention period and the description of the backup. You can use + * this API to update final backups only. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.sql.v1beta4.Backup} request.backup + * Required. The backup to update. + * The backup’s `name` field is used to identify the backup to update. + * Format: projects/{project}/backups/{backup} + * @param {google.protobuf.FieldMask} request.updateMask + * The list of fields that you can update. You can update only the description + * and retention period of the final backup. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1beta4.Operation|Operation}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta4/sql_backups_service.update_backup.js + * region_tag:sqladmin_v1beta4_generated_SqlBackupsService_UpdateBackup_async + */ + updateBackup( + request?: protos.google.cloud.sql.v1beta4.IUpdateBackupRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.IUpdateBackupRequest|undefined, {}|undefined + ]>; + updateBackup( + request: protos.google.cloud.sql.v1beta4.IUpdateBackupRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.IUpdateBackupRequest|null|undefined, + {}|null|undefined>): void; + updateBackup( + request: protos.google.cloud.sql.v1beta4.IUpdateBackupRequest, + callback: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.IUpdateBackupRequest|null|undefined, + {}|null|undefined>): void; + updateBackup( + request?: protos.google.cloud.sql.v1beta4.IUpdateBackupRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.IUpdateBackupRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.IUpdateBackupRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.IUpdateBackupRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'backup.name': request.backup!.name ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('updateBackup request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.IUpdateBackupRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('updateBackup response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.updateBackup(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.IUpdateBackupRequest|undefined, + {}|undefined + ]) => { + this._log.info('updateBackup response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Deletes the backup. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the backup to delete. + * Format: projects/{project}/backups/{backup} + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1beta4.Operation|Operation}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta4/sql_backups_service.delete_backup.js + * region_tag:sqladmin_v1beta4_generated_SqlBackupsService_DeleteBackup_async + */ + deleteBackup( + request?: protos.google.cloud.sql.v1beta4.IDeleteBackupRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.IDeleteBackupRequest|undefined, {}|undefined + ]>; + deleteBackup( + request: protos.google.cloud.sql.v1beta4.IDeleteBackupRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.IDeleteBackupRequest|null|undefined, + {}|null|undefined>): void; + deleteBackup( + request: protos.google.cloud.sql.v1beta4.IDeleteBackupRequest, + callback: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.IDeleteBackupRequest|null|undefined, + {}|null|undefined>): void; + deleteBackup( + request?: protos.google.cloud.sql.v1beta4.IDeleteBackupRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.IDeleteBackupRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.IDeleteBackupRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.IDeleteBackupRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'name': request.name ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('deleteBackup request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.IDeleteBackupRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('deleteBackup response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.deleteBackup(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.IDeleteBackupRequest|undefined, + {}|undefined + ]) => { + this._log.info('deleteBackup response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } + + /** + * Lists all backups associated with the project. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent that owns this collection of backups. + * Format: projects/{project} + * @param {number} request.pageSize + * The maximum number of backups to return per response. The service might + * return fewer backups than this value. If a value for this parameter isn't + * specified, then, at most, 500 backups are returned. The maximum value is + * 2,000. Any values that you set, which are greater than 2,000, are changed + * to 2,000. + * @param {string} request.pageToken + * A page token, received from a previous `ListBackups` call. + * Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListBackups` must match + * the call that provided the page token. + * @param {string} request.filter + * Multiple filter queries are separated by spaces. For example, + * 'instance:abc AND type:FINAL, 'location:us', + * 'backupInterval.startTime>=1950-01-01T01:01:25.771Z'. You can filter by + * type, instance, backupInterval.startTime (creation time), or location. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link protos.google.cloud.sql.v1beta4.Backup|Backup}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `listBackupsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listBackups( + request?: protos.google.cloud.sql.v1beta4.IListBackupsRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.sql.v1beta4.IBackup[], + protos.google.cloud.sql.v1beta4.IListBackupsRequest|null, + protos.google.cloud.sql.v1beta4.IListBackupsResponse + ]>; + listBackups( + request: protos.google.cloud.sql.v1beta4.IListBackupsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.sql.v1beta4.IListBackupsRequest, + protos.google.cloud.sql.v1beta4.IListBackupsResponse|null|undefined, + protos.google.cloud.sql.v1beta4.IBackup>): void; + listBackups( + request: protos.google.cloud.sql.v1beta4.IListBackupsRequest, + callback: PaginationCallback< + protos.google.cloud.sql.v1beta4.IListBackupsRequest, + protos.google.cloud.sql.v1beta4.IListBackupsResponse|null|undefined, + protos.google.cloud.sql.v1beta4.IBackup>): void; + listBackups( + request?: protos.google.cloud.sql.v1beta4.IListBackupsRequest, + optionsOrCallback?: CallOptions|PaginationCallback< + protos.google.cloud.sql.v1beta4.IListBackupsRequest, + protos.google.cloud.sql.v1beta4.IListBackupsResponse|null|undefined, + protos.google.cloud.sql.v1beta4.IBackup>, + callback?: PaginationCallback< + protos.google.cloud.sql.v1beta4.IListBackupsRequest, + protos.google.cloud.sql.v1beta4.IListBackupsResponse|null|undefined, + protos.google.cloud.sql.v1beta4.IBackup>): + Promise<[ + protos.google.cloud.sql.v1beta4.IBackup[], + protos.google.cloud.sql.v1beta4.IListBackupsRequest|null, + protos.google.cloud.sql.v1beta4.IListBackupsResponse + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: PaginationCallback< + protos.google.cloud.sql.v1beta4.IListBackupsRequest, + protos.google.cloud.sql.v1beta4.IListBackupsResponse|null|undefined, + protos.google.cloud.sql.v1beta4.IBackup>|undefined = callback + ? (error, values, nextPageRequest, rawResponse) => { + this._log.info('listBackups values %j', values); + callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. + } + : undefined; + this._log.info('listBackups request %j', request); + return this.innerApiCalls + .listBackups(request, options, wrappedCallback) + ?.then(([response, input, output]: [ + protos.google.cloud.sql.v1beta4.IBackup[], + protos.google.cloud.sql.v1beta4.IListBackupsRequest|null, + protos.google.cloud.sql.v1beta4.IListBackupsResponse + ]) => { + this._log.info('listBackups values %j', response); + return [response, input, output]; + }); + } + +/** + * Equivalent to `listBackups`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent that owns this collection of backups. + * Format: projects/{project} + * @param {number} request.pageSize + * The maximum number of backups to return per response. The service might + * return fewer backups than this value. If a value for this parameter isn't + * specified, then, at most, 500 backups are returned. The maximum value is + * 2,000. Any values that you set, which are greater than 2,000, are changed + * to 2,000. + * @param {string} request.pageToken + * A page token, received from a previous `ListBackups` call. + * Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListBackups` must match + * the call that provided the page token. + * @param {string} request.filter + * Multiple filter queries are separated by spaces. For example, + * 'instance:abc AND type:FINAL, 'location:us', + * 'backupInterval.startTime>=1950-01-01T01:01:25.771Z'. You can filter by + * type, instance, backupInterval.startTime (creation time), or location. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link protos.google.cloud.sql.v1beta4.Backup|Backup} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listBackupsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listBackupsStream( + request?: protos.google.cloud.sql.v1beta4.IListBackupsRequest, + options?: CallOptions): + Transform{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listBackups']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('listBackups stream %j', request); + return this.descriptors.page.listBackups.createStream( + this.innerApiCalls.listBackups as GaxCall, + request, + callSettings + ); + } + +/** + * Equivalent to `listBackups`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent that owns this collection of backups. + * Format: projects/{project} + * @param {number} request.pageSize + * The maximum number of backups to return per response. The service might + * return fewer backups than this value. If a value for this parameter isn't + * specified, then, at most, 500 backups are returned. The maximum value is + * 2,000. Any values that you set, which are greater than 2,000, are changed + * to 2,000. + * @param {string} request.pageToken + * A page token, received from a previous `ListBackups` call. + * Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListBackups` must match + * the call that provided the page token. + * @param {string} request.filter + * Multiple filter queries are separated by spaces. For example, + * 'instance:abc AND type:FINAL, 'location:us', + * 'backupInterval.startTime>=1950-01-01T01:01:25.771Z'. You can filter by + * type, instance, backupInterval.startTime (creation time), or location. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link protos.google.cloud.sql.v1beta4.Backup|Backup}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta4/sql_backups_service.list_backups.js + * region_tag:sqladmin_v1beta4_generated_SqlBackupsService_ListBackups_async + */ + listBackupsAsync( + request?: protos.google.cloud.sql.v1beta4.IListBackupsRequest, + options?: CallOptions): + AsyncIterable{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listBackups']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('listBackups iterate %j', request); + return this.descriptors.page.listBackups.asyncIterate( + this.innerApiCalls['listBackups'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } +/** + * Gets information about a location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Resource name for the location. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html | CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link google.cloud.location.Location | Location}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example + * ``` + * const [response] = await client.getLocation(request); + * ``` + */ + getLocation( + request: LocationProtos.google.cloud.location.IGetLocationRequest, + options?: + | gax.CallOptions + | Callback< + LocationProtos.google.cloud.location.ILocation, + | LocationProtos.google.cloud.location.IGetLocationRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + LocationProtos.google.cloud.location.ILocation, + | LocationProtos.google.cloud.location.IGetLocationRequest + | null + | undefined, + {} | null | undefined + > + ): Promise { + return this.locationsClient.getLocation(request, options, callback); + } + +/** + * Lists information about the supported locations for this service. Returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * The resource that owns the locations collection, if applicable. + * @param {string} request.filter + * The standard list filter. + * @param {number} request.pageSize + * The standard list page size. + * @param {string} request.pageToken + * The standard list page token. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link google.cloud.location.Location | Location}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example + * ``` + * const iterable = client.listLocationsAsync(request); + * for await (const response of iterable) { + * // process response + * } + * ``` + */ + listLocationsAsync( + request: LocationProtos.google.cloud.location.IListLocationsRequest, + options?: CallOptions + ): AsyncIterable { + return this.locationsClient.listLocationsAsync(request, options); + } + + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified backup resource name string. + * + * @param {string} project + * @param {string} backup + * @returns {string} Resource name string. + */ + backupPath(project:string,backup:string) { + return this.pathTemplates.backupPathTemplate.render({ + project: project, + backup: backup, + }); + } + + /** + * Parse the project from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the project. + */ + matchProjectFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).project; + } + + /** + * Parse the backup from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the backup. + */ + matchBackupFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).backup; + } + + /** + * Return a fully-qualified project resource name string. + * + * @param {string} project + * @returns {string} Resource name string. + */ + projectPath(project:string) { + return this.pathTemplates.projectPathTemplate.render({ + project: project, + }); + } + + /** + * Parse the project from Project resource. + * + * @param {string} projectName + * A fully-qualified path representing Project resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectName(projectName: string) { + return this.pathTemplates.projectPathTemplate.match(projectName).project; + } + + /** + * Terminate the gRPC channel and close the client. + * + * The client will no longer be usable and all future behavior is undefined. + * @returns {Promise} A promise that resolves when the client is closed. + */ + close(): Promise { + if (this.sqlBackupsServiceStub && !this._terminated) { + return this.sqlBackupsServiceStub.then(stub => { + this._log.info('ending gRPC channel'); + this._terminated = true; + stub.close(); + this.locationsClient.close().catch(err => {throw err}); + }); + } + return Promise.resolve(); + } +} \ No newline at end of file diff --git a/packages/google-cloud-sql/src/v1beta4/sql_backups_service_client_config.json b/packages/google-cloud-sql/src/v1beta4/sql_backups_service_client_config.json new file mode 100644 index 00000000000..bb2f7167b21 --- /dev/null +++ b/packages/google-cloud-sql/src/v1beta4/sql_backups_service_client_config.json @@ -0,0 +1,51 @@ +{ + "interfaces": { + "google.cloud.sql.v1beta4.SqlBackupsService": { + "retry_codes": { + "non_idempotent": [], + "idempotent": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ] + }, + "retry_params": { + "default": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "CreateBackup": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetBackup": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListBackups": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateBackup": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteBackup": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-sql/src/v1beta4/sql_backups_service_proto_list.json b/packages/google-cloud-sql/src/v1beta4/sql_backups_service_proto_list.json new file mode 100644 index 00000000000..3d9dcd428e8 --- /dev/null +++ b/packages/google-cloud-sql/src/v1beta4/sql_backups_service_proto_list.json @@ -0,0 +1,8 @@ +[ + "../../protos/google/cloud/sql/v1beta4/cloud_sql.proto", + "../../protos/google/cloud/sql/v1beta4/cloud_sql_connect.proto", + "../../protos/google/cloud/sql/v1beta4/cloud_sql_iam_policies.proto", + "../../protos/google/cloud/sql/v1beta4/cloud_sql_resources.proto", + "../../protos/google/cloud/sql/v1beta4/cloud_sql_tiers.proto", + "../../protos/google/cloud/sql/v1beta4/cloud_sql_users.proto" +] diff --git a/packages/google-cloud-sql/src/v1beta4/sql_connect_service_client.ts b/packages/google-cloud-sql/src/v1beta4/sql_connect_service_client.ts index f83038a7d52..9dd0d4425b7 100644 --- a/packages/google-cloud-sql/src/v1beta4/sql_connect_service_client.ts +++ b/packages/google-cloud-sql/src/v1beta4/sql_connect_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -59,6 +59,7 @@ export class SqlConnectServiceClient { warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; locationsClient: LocationsClient; + pathTemplates: {[name: string]: gax.PathTemplate}; sqlConnectServiceStub?: Promise<{[name: string]: Function}>; /** @@ -178,6 +179,15 @@ export class SqlConnectServiceClient { // Load the applicable protos. this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + backupPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/backups/{backup}' + ), + }; + // Put together the default options sent with requests. this._defaults = this._gaxGrpc.constructSettings( 'google.cloud.sql.v1beta4.SqlConnectService', gapicConfig as gax.ClientConfig, @@ -612,6 +622,45 @@ export class SqlConnectServiceClient { return this.locationsClient.listLocationsAsync(request, options); } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified backup resource name string. + * + * @param {string} project + * @param {string} backup + * @returns {string} Resource name string. + */ + backupPath(project:string,backup:string) { + return this.pathTemplates.backupPathTemplate.render({ + project: project, + backup: backup, + }); + } + + /** + * Parse the project from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the project. + */ + matchProjectFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).project; + } + + /** + * Parse the backup from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the backup. + */ + matchBackupFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).backup; + } /** * Terminate the gRPC channel and close the client. diff --git a/packages/google-cloud-sql/src/v1beta4/sql_databases_service_client.ts b/packages/google-cloud-sql/src/v1beta4/sql_databases_service_client.ts index df1dcd73e69..8be5e2d2de2 100644 --- a/packages/google-cloud-sql/src/v1beta4/sql_databases_service_client.ts +++ b/packages/google-cloud-sql/src/v1beta4/sql_databases_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -58,6 +58,7 @@ export class SqlDatabasesServiceClient { warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; locationsClient: LocationsClient; + pathTemplates: {[name: string]: gax.PathTemplate}; sqlDatabasesServiceStub?: Promise<{[name: string]: Function}>; /** @@ -177,6 +178,18 @@ export class SqlDatabasesServiceClient { // Load the applicable protos. this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + backupPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/backups/{backup}' + ), + projectPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}' + ), + }; + // Put together the default options sent with requests. this._defaults = this._gaxGrpc.constructSettings( 'google.cloud.sql.v1beta4.SqlDatabasesService', gapicConfig as gax.ClientConfig, @@ -1005,6 +1018,68 @@ export class SqlDatabasesServiceClient { return this.locationsClient.listLocationsAsync(request, options); } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified backup resource name string. + * + * @param {string} project + * @param {string} backup + * @returns {string} Resource name string. + */ + backupPath(project:string,backup:string) { + return this.pathTemplates.backupPathTemplate.render({ + project: project, + backup: backup, + }); + } + + /** + * Parse the project from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the project. + */ + matchProjectFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).project; + } + + /** + * Parse the backup from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the backup. + */ + matchBackupFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).backup; + } + + /** + * Return a fully-qualified project resource name string. + * + * @param {string} project + * @returns {string} Resource name string. + */ + projectPath(project:string) { + return this.pathTemplates.projectPathTemplate.render({ + project: project, + }); + } + + /** + * Parse the project from Project resource. + * + * @param {string} projectName + * A fully-qualified path representing Project resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectName(projectName: string) { + return this.pathTemplates.projectPathTemplate.match(projectName).project; + } /** * Terminate the gRPC channel and close the client. diff --git a/packages/google-cloud-sql/src/v1beta4/sql_flags_service_client.ts b/packages/google-cloud-sql/src/v1beta4/sql_flags_service_client.ts index cfaa46161c2..c8b765e7f71 100644 --- a/packages/google-cloud-sql/src/v1beta4/sql_flags_service_client.ts +++ b/packages/google-cloud-sql/src/v1beta4/sql_flags_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -58,6 +58,7 @@ export class SqlFlagsServiceClient { warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; locationsClient: LocationsClient; + pathTemplates: {[name: string]: gax.PathTemplate}; sqlFlagsServiceStub?: Promise<{[name: string]: Function}>; /** @@ -177,6 +178,18 @@ export class SqlFlagsServiceClient { // Load the applicable protos. this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + backupPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/backups/{backup}' + ), + projectPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}' + ), + }; + // Put together the default options sent with requests. this._defaults = this._gaxGrpc.constructSettings( 'google.cloud.sql.v1beta4.SqlFlagsService', gapicConfig as gax.ClientConfig, @@ -331,6 +344,9 @@ export class SqlFlagsServiceClient { * @param {string} request.databaseVersion * Database type and version you want to retrieve flags for. By default, this * method returns flags for all database types and versions. + * @param {google.cloud.sql.v1beta4.SqlFlagScope} [request.flagScope] + * Optional. Specify the scope of flags to be returned by SqlFlagsListService. + * Return list of database flags if unspecified. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -492,6 +508,68 @@ export class SqlFlagsServiceClient { return this.locationsClient.listLocationsAsync(request, options); } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified backup resource name string. + * + * @param {string} project + * @param {string} backup + * @returns {string} Resource name string. + */ + backupPath(project:string,backup:string) { + return this.pathTemplates.backupPathTemplate.render({ + project: project, + backup: backup, + }); + } + + /** + * Parse the project from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the project. + */ + matchProjectFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).project; + } + + /** + * Parse the backup from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the backup. + */ + matchBackupFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).backup; + } + + /** + * Return a fully-qualified project resource name string. + * + * @param {string} project + * @returns {string} Resource name string. + */ + projectPath(project:string) { + return this.pathTemplates.projectPathTemplate.render({ + project: project, + }); + } + + /** + * Parse the project from Project resource. + * + * @param {string} projectName + * A fully-qualified path representing Project resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectName(projectName: string) { + return this.pathTemplates.projectPathTemplate.match(projectName).project; + } /** * Terminate the gRPC channel and close the client. diff --git a/packages/google-cloud-sql/src/v1beta4/sql_instances_service_client.ts b/packages/google-cloud-sql/src/v1beta4/sql_instances_service_client.ts index dde8f80ad6f..dbfed12b86a 100644 --- a/packages/google-cloud-sql/src/v1beta4/sql_instances_service_client.ts +++ b/packages/google-cloud-sql/src/v1beta4/sql_instances_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -58,6 +58,7 @@ export class SqlInstancesServiceClient { warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; locationsClient: LocationsClient; + pathTemplates: {[name: string]: gax.PathTemplate}; sqlInstancesServiceStub?: Promise<{[name: string]: Function}>; /** @@ -177,6 +178,18 @@ export class SqlInstancesServiceClient { // Load the applicable protos. this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + backupPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/backups/{backup}' + ), + projectPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}' + ), + }; + // Put together the default options sent with requests. this._defaults = this._gaxGrpc.constructSettings( 'google.cloud.sql.v1beta4.SqlInstancesService', gapicConfig as gax.ClientConfig, @@ -220,7 +233,7 @@ export class SqlInstancesServiceClient { // Iterate over each of the methods that the service provides // and create an API call method for each. const sqlInstancesServiceStubMethods = - ['addServerCa', 'clone', 'delete', 'demoteMaster', 'demote', 'export', 'failover', 'reencrypt', 'get', 'import', 'insert', 'list', 'listServerCas', 'patch', 'promoteReplica', 'switchover', 'resetSslConfig', 'restart', 'restoreBackup', 'rotateServerCa', 'startReplica', 'stopReplica', 'truncateLog', 'update', 'createEphemeral', 'rescheduleMaintenance', 'verifyExternalSyncSettings', 'startExternalSync', 'performDiskShrink', 'getDiskShrinkConfig', 'resetReplicaSize', 'getLatestRecoveryTime', 'acquireSsrsLease', 'releaseSsrsLease']; + ['addServerCa', 'addServerCertificate', 'addEntraIdCertificate', 'clone', 'delete', 'demoteMaster', 'demote', 'export', 'failover', 'reencrypt', 'get', 'import', 'insert', 'list', 'listServerCas', 'listServerCertificates', 'listEntraIdCertificates', 'patch', 'promoteReplica', 'switchover', 'resetSslConfig', 'restart', 'restoreBackup', 'rotateServerCa', 'rotateServerCertificate', 'rotateEntraIdCertificate', 'startReplica', 'stopReplica', 'truncateLog', 'update', 'createEphemeral', 'rescheduleMaintenance', 'verifyExternalSyncSettings', 'startExternalSync', 'performDiskShrink', 'getDiskShrinkConfig', 'resetReplicaSize', 'getLatestRecoveryTime', 'executeSql', 'acquireSsrsLease', 'releaseSsrsLease', 'preCheckMajorVersionUpgrade', 'pointInTimeRestore']; for (const methodName of sqlInstancesServiceStubMethods) { const callPromise = this.sqlInstancesServiceStub.then( stub => (...args: Array<{}>) => { @@ -328,7 +341,9 @@ export class SqlInstancesServiceClient { * instance. Required to prepare for a certificate rotation. If a CA version * was previously added but never used in a certificate rotation, this * operation replaces that version. There cannot be more than one CA version - * waiting to be rotated in. + * waiting to be rotated in. For instances that have enabled Certificate + * Authority Service (CAS) based server CA, use AddServerCertificate to add a + * new server certificate. * * @param {Object} request * The request object that will be sent. @@ -424,6 +439,208 @@ export class SqlInstancesServiceClient { throw error; }); } +/** + * Add a new trusted server certificate version for the specified instance + * using Certificate Authority Service (CAS) server CA. Required to prepare + * for a certificate rotation. If a server certificate version was previously + * added but never used in a certificate rotation, this operation replaces + * that version. There cannot be more than one certificate version waiting to + * be rotated in. For instances not using CAS server CA, use AddServerCa + * instead. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.instance + * Required. Cloud SQL instance ID. This does not include the project ID. + * @param {string} request.project + * Required. Project ID of the project that contains the instance. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1beta4.Operation|Operation}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta4/sql_instances_service.add_server_certificate.js + * region_tag:sqladmin_v1beta4_generated_SqlInstancesService_AddServerCertificate_async + */ + addServerCertificate( + request?: protos.google.cloud.sql.v1beta4.ISqlInstancesAddServerCertificateRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesAddServerCertificateRequest|undefined, {}|undefined + ]>; + addServerCertificate( + request: protos.google.cloud.sql.v1beta4.ISqlInstancesAddServerCertificateRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesAddServerCertificateRequest|null|undefined, + {}|null|undefined>): void; + addServerCertificate( + request: protos.google.cloud.sql.v1beta4.ISqlInstancesAddServerCertificateRequest, + callback: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesAddServerCertificateRequest|null|undefined, + {}|null|undefined>): void; + addServerCertificate( + request?: protos.google.cloud.sql.v1beta4.ISqlInstancesAddServerCertificateRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesAddServerCertificateRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesAddServerCertificateRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesAddServerCertificateRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'project': request.project ?? '', + 'instance': request.instance ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('addServerCertificate request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesAddServerCertificateRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('addServerCertificate response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.addServerCertificate(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesAddServerCertificateRequest|undefined, + {}|undefined + ]) => { + this._log.info('addServerCertificate response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Adds a new Entra ID certificate for the specified instance. If an Entra ID + * certificate was previously added but never used in a certificate rotation, + * this operation replaces that version. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.instance + * Required. Cloud SQL instance ID. This does not include the project ID. + * @param {string} request.project + * Required. Project ID of the project that contains the instance. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1beta4.Operation|Operation}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta4/sql_instances_service.add_entra_id_certificate.js + * region_tag:sqladmin_v1beta4_generated_SqlInstancesService_AddEntraIdCertificate_async + */ + addEntraIdCertificate( + request?: protos.google.cloud.sql.v1beta4.ISqlInstancesAddEntraIdCertificateRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesAddEntraIdCertificateRequest|undefined, {}|undefined + ]>; + addEntraIdCertificate( + request: protos.google.cloud.sql.v1beta4.ISqlInstancesAddEntraIdCertificateRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesAddEntraIdCertificateRequest|null|undefined, + {}|null|undefined>): void; + addEntraIdCertificate( + request: protos.google.cloud.sql.v1beta4.ISqlInstancesAddEntraIdCertificateRequest, + callback: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesAddEntraIdCertificateRequest|null|undefined, + {}|null|undefined>): void; + addEntraIdCertificate( + request?: protos.google.cloud.sql.v1beta4.ISqlInstancesAddEntraIdCertificateRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesAddEntraIdCertificateRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesAddEntraIdCertificateRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesAddEntraIdCertificateRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'project': request.project ?? '', + 'instance': request.instance ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('addEntraIdCertificate request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesAddEntraIdCertificateRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('addEntraIdCertificate response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.addEntraIdCertificate(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesAddEntraIdCertificateRequest|undefined, + {}|undefined + ]) => { + this._log.info('addEntraIdCertificate response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } /** * Creates a Cloud SQL instance as a clone of the source instance. Using this * operation might cause your instance to restart. @@ -533,6 +750,15 @@ export class SqlInstancesServiceClient { * Cloud SQL instance ID. This does not include the project ID. * @param {string} request.project * Project ID of the project that contains the instance to be deleted. + * @param {boolean} request.enableFinalBackup + * Flag to opt-in for final backup. By default, it is turned off. + * @param {number} [request.finalBackupTtlDays] + * Optional. Retention period of the final backup. + * @param {google.protobuf.Timestamp} [request.finalBackupExpiryTime] + * Optional. Final Backup expiration time. + * Timestamp in UTC of when this resource is considered expired. + * @param {string} [request.finalBackupDescription] + * Optional. The description of the final backup. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1629,58 +1855,61 @@ export class SqlInstancesServiceClient { }); } /** - * Partially updates settings of a Cloud SQL instance by merging the request - * with the current configuration. This method supports patch semantics. + * Lists all versions of server certificates and certificate authorities (CAs) + * for the specified instance. There can be up to three sets of certs listed: + * the certificate that is currently in use, a future that has been added but + * not yet used to sign a certificate, and a certificate that has been rotated + * out. For instances not using Certificate Authority Service (CAS) server CA, + * use ListServerCas instead. * * @param {Object} request * The request object that will be sent. * @param {string} request.instance - * Cloud SQL instance ID. This does not include the project ID. + * Required. Cloud SQL instance ID. This does not include the project ID. * @param {string} request.project - * Project ID of the project that contains the instance. - * @param {google.cloud.sql.v1beta4.DatabaseInstance} request.body + * Required. Project ID of the project that contains the instance. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing {@link protos.google.cloud.sql.v1beta4.Operation|Operation}. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse|InstancesListServerCertificatesResponse}. * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } * for more details and examples. - * @example include:samples/generated/v1beta4/sql_instances_service.patch.js - * region_tag:sqladmin_v1beta4_generated_SqlInstancesService_Patch_async + * @example include:samples/generated/v1beta4/sql_instances_service.list_server_certificates.js + * region_tag:sqladmin_v1beta4_generated_SqlInstancesService_ListServerCertificates_async */ - patch( - request?: protos.google.cloud.sql.v1beta4.ISqlInstancesPatchRequest, + listServerCertificates( + request?: protos.google.cloud.sql.v1beta4.ISqlInstancesListServerCertificatesRequest, options?: CallOptions): Promise<[ - protos.google.cloud.sql.v1beta4.IOperation, - protos.google.cloud.sql.v1beta4.ISqlInstancesPatchRequest|undefined, {}|undefined + protos.google.cloud.sql.v1beta4.IInstancesListServerCertificatesResponse, + protos.google.cloud.sql.v1beta4.ISqlInstancesListServerCertificatesRequest|undefined, {}|undefined ]>; - patch( - request: protos.google.cloud.sql.v1beta4.ISqlInstancesPatchRequest, + listServerCertificates( + request: protos.google.cloud.sql.v1beta4.ISqlInstancesListServerCertificatesRequest, options: CallOptions, callback: Callback< - protos.google.cloud.sql.v1beta4.IOperation, - protos.google.cloud.sql.v1beta4.ISqlInstancesPatchRequest|null|undefined, + protos.google.cloud.sql.v1beta4.IInstancesListServerCertificatesResponse, + protos.google.cloud.sql.v1beta4.ISqlInstancesListServerCertificatesRequest|null|undefined, {}|null|undefined>): void; - patch( - request: protos.google.cloud.sql.v1beta4.ISqlInstancesPatchRequest, + listServerCertificates( + request: protos.google.cloud.sql.v1beta4.ISqlInstancesListServerCertificatesRequest, callback: Callback< - protos.google.cloud.sql.v1beta4.IOperation, - protos.google.cloud.sql.v1beta4.ISqlInstancesPatchRequest|null|undefined, + protos.google.cloud.sql.v1beta4.IInstancesListServerCertificatesResponse, + protos.google.cloud.sql.v1beta4.ISqlInstancesListServerCertificatesRequest|null|undefined, {}|null|undefined>): void; - patch( - request?: protos.google.cloud.sql.v1beta4.ISqlInstancesPatchRequest, + listServerCertificates( + request?: protos.google.cloud.sql.v1beta4.ISqlInstancesListServerCertificatesRequest, optionsOrCallback?: CallOptions|Callback< - protos.google.cloud.sql.v1beta4.IOperation, - protos.google.cloud.sql.v1beta4.ISqlInstancesPatchRequest|null|undefined, + protos.google.cloud.sql.v1beta4.IInstancesListServerCertificatesResponse, + protos.google.cloud.sql.v1beta4.ISqlInstancesListServerCertificatesRequest|null|undefined, {}|null|undefined>, callback?: Callback< - protos.google.cloud.sql.v1beta4.IOperation, - protos.google.cloud.sql.v1beta4.ISqlInstancesPatchRequest|null|undefined, + protos.google.cloud.sql.v1beta4.IInstancesListServerCertificatesResponse, + protos.google.cloud.sql.v1beta4.ISqlInstancesListServerCertificatesRequest|null|undefined, {}|null|undefined>): Promise<[ - protos.google.cloud.sql.v1beta4.IOperation, - protos.google.cloud.sql.v1beta4.ISqlInstancesPatchRequest|undefined, {}|undefined + protos.google.cloud.sql.v1beta4.IInstancesListServerCertificatesResponse, + protos.google.cloud.sql.v1beta4.ISqlInstancesListServerCertificatesRequest|undefined, {}|undefined ]>|void { request = request || {}; let options: CallOptions; @@ -1701,23 +1930,23 @@ export class SqlInstancesServiceClient { 'instance': request.instance ?? '', }); this.initialize().catch(err => {throw err}); - this._log.info('patch request %j', request); + this._log.info('listServerCertificates request %j', request); const wrappedCallback: Callback< - protos.google.cloud.sql.v1beta4.IOperation, - protos.google.cloud.sql.v1beta4.ISqlInstancesPatchRequest|null|undefined, + protos.google.cloud.sql.v1beta4.IInstancesListServerCertificatesResponse, + protos.google.cloud.sql.v1beta4.ISqlInstancesListServerCertificatesRequest|null|undefined, {}|null|undefined>|undefined = callback ? (error, response, options, rawResponse) => { - this._log.info('patch response %j', response); + this._log.info('listServerCertificates response %j', response); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - return this.innerApiCalls.patch(request, options, wrappedCallback) + return this.innerApiCalls.listServerCertificates(request, options, wrappedCallback) ?.then(([response, options, rawResponse]: [ - protos.google.cloud.sql.v1beta4.IOperation, - protos.google.cloud.sql.v1beta4.ISqlInstancesPatchRequest|undefined, + protos.google.cloud.sql.v1beta4.IInstancesListServerCertificatesResponse, + protos.google.cloud.sql.v1beta4.ISqlInstancesListServerCertificatesRequest|undefined, {}|undefined ]) => { - this._log.info('patch response %j', response); + this._log.info('listServerCertificates response %j', response); return [response, options, rawResponse]; }).catch((error: any) => { if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { @@ -1728,66 +1957,59 @@ export class SqlInstancesServiceClient { }); } /** - * Promotes the read replica instance to be an independent Cloud SQL - * primary instance. - * Using this operation might cause your instance to restart. + * Lists all versions of EntraID certificates for the specified instance. + * There can be up to three sets of certificates listed: the certificate that + * is currently in use, a future that has been added but not yet used to sign + * a certificate, and a certificate that has been rotated out. * * @param {Object} request * The request object that will be sent. * @param {string} request.instance - * Cloud SQL read replica instance name. + * Required. Cloud SQL instance ID. This does not include the project ID. * @param {string} request.project - * ID of the project that contains the read replica. - * @param {boolean} request.failover - * Set to true to invoke a replica failover to the designated DR replica. - * As part of replica failover, the promote operation attempts - * to add the original primary instance as a replica of the promoted - * DR replica when the original primary instance comes back online. - * If set to false or not specified, then the original primary - * instance becomes an independent Cloud SQL primary instance. - * Only applicable to MySQL. + * Required. Project ID of the project that contains the instance. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing {@link protos.google.cloud.sql.v1beta4.Operation|Operation}. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse|InstancesListEntraIdCertificatesResponse}. * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } * for more details and examples. - * @example include:samples/generated/v1beta4/sql_instances_service.promote_replica.js - * region_tag:sqladmin_v1beta4_generated_SqlInstancesService_PromoteReplica_async + * @example include:samples/generated/v1beta4/sql_instances_service.list_entra_id_certificates.js + * region_tag:sqladmin_v1beta4_generated_SqlInstancesService_ListEntraIdCertificates_async */ - promoteReplica( - request?: protos.google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest, + listEntraIdCertificates( + request?: protos.google.cloud.sql.v1beta4.ISqlInstancesListEntraIdCertificatesRequest, options?: CallOptions): Promise<[ - protos.google.cloud.sql.v1beta4.IOperation, - protos.google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest|undefined, {}|undefined + protos.google.cloud.sql.v1beta4.IInstancesListEntraIdCertificatesResponse, + protos.google.cloud.sql.v1beta4.ISqlInstancesListEntraIdCertificatesRequest|undefined, {}|undefined ]>; - promoteReplica( - request: protos.google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest, + listEntraIdCertificates( + request: protos.google.cloud.sql.v1beta4.ISqlInstancesListEntraIdCertificatesRequest, options: CallOptions, callback: Callback< - protos.google.cloud.sql.v1beta4.IOperation, - protos.google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest|null|undefined, + protos.google.cloud.sql.v1beta4.IInstancesListEntraIdCertificatesResponse, + protos.google.cloud.sql.v1beta4.ISqlInstancesListEntraIdCertificatesRequest|null|undefined, {}|null|undefined>): void; - promoteReplica( - request: protos.google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest, + listEntraIdCertificates( + request: protos.google.cloud.sql.v1beta4.ISqlInstancesListEntraIdCertificatesRequest, callback: Callback< - protos.google.cloud.sql.v1beta4.IOperation, - protos.google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest|null|undefined, + protos.google.cloud.sql.v1beta4.IInstancesListEntraIdCertificatesResponse, + protos.google.cloud.sql.v1beta4.ISqlInstancesListEntraIdCertificatesRequest|null|undefined, {}|null|undefined>): void; - promoteReplica( - request?: protos.google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest, + listEntraIdCertificates( + request?: protos.google.cloud.sql.v1beta4.ISqlInstancesListEntraIdCertificatesRequest, optionsOrCallback?: CallOptions|Callback< - protos.google.cloud.sql.v1beta4.IOperation, - protos.google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest|null|undefined, + protos.google.cloud.sql.v1beta4.IInstancesListEntraIdCertificatesResponse, + protos.google.cloud.sql.v1beta4.ISqlInstancesListEntraIdCertificatesRequest|null|undefined, {}|null|undefined>, callback?: Callback< - protos.google.cloud.sql.v1beta4.IOperation, - protos.google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest|null|undefined, + protos.google.cloud.sql.v1beta4.IInstancesListEntraIdCertificatesResponse, + protos.google.cloud.sql.v1beta4.ISqlInstancesListEntraIdCertificatesRequest|null|undefined, {}|null|undefined>): Promise<[ - protos.google.cloud.sql.v1beta4.IOperation, - protos.google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest|undefined, {}|undefined + protos.google.cloud.sql.v1beta4.IInstancesListEntraIdCertificatesResponse, + protos.google.cloud.sql.v1beta4.ISqlInstancesListEntraIdCertificatesRequest|undefined, {}|undefined ]>|void { request = request || {}; let options: CallOptions; @@ -1808,23 +2030,23 @@ export class SqlInstancesServiceClient { 'instance': request.instance ?? '', }); this.initialize().catch(err => {throw err}); - this._log.info('promoteReplica request %j', request); + this._log.info('listEntraIdCertificates request %j', request); const wrappedCallback: Callback< - protos.google.cloud.sql.v1beta4.IOperation, - protos.google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest|null|undefined, + protos.google.cloud.sql.v1beta4.IInstancesListEntraIdCertificatesResponse, + protos.google.cloud.sql.v1beta4.ISqlInstancesListEntraIdCertificatesRequest|null|undefined, {}|null|undefined>|undefined = callback ? (error, response, options, rawResponse) => { - this._log.info('promoteReplica response %j', response); + this._log.info('listEntraIdCertificates response %j', response); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - return this.innerApiCalls.promoteReplica(request, options, wrappedCallback) + return this.innerApiCalls.listEntraIdCertificates(request, options, wrappedCallback) ?.then(([response, options, rawResponse]: [ - protos.google.cloud.sql.v1beta4.IOperation, - protos.google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest|undefined, + protos.google.cloud.sql.v1beta4.IInstancesListEntraIdCertificatesResponse, + protos.google.cloud.sql.v1beta4.ISqlInstancesListEntraIdCertificatesRequest|undefined, {}|undefined ]) => { - this._log.info('promoteReplica response %j', response); + this._log.info('listEntraIdCertificates response %j', response); return [response, options, rawResponse]; }).catch((error: any) => { if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { @@ -1835,50 +2057,255 @@ export class SqlInstancesServiceClient { }); } /** - * Switches over from the primary instance to the designated DR replica - * instance. + * Partially updates settings of a Cloud SQL instance by merging the request + * with the current configuration. This method supports patch semantics. * * @param {Object} request * The request object that will be sent. * @param {string} request.instance - * Cloud SQL read replica instance name. + * Cloud SQL instance ID. This does not include the project ID. * @param {string} request.project - * ID of the project that contains the replica. - * @param {google.protobuf.Duration} [request.dbTimeout] - * Optional. (MySQL only) Cloud SQL instance operations timeout, which is a - * sum of all database operations. Default value is 10 minutes and can be - * modified to a maximum value of 24 hours. + * Project ID of the project that contains the instance. + * @param {google.cloud.sql.v1beta4.DatabaseInstance} request.body * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing {@link protos.google.cloud.sql.v1beta4.Operation|Operation}. * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } * for more details and examples. - * @example include:samples/generated/v1beta4/sql_instances_service.switchover.js - * region_tag:sqladmin_v1beta4_generated_SqlInstancesService_Switchover_async + * @example include:samples/generated/v1beta4/sql_instances_service.patch.js + * region_tag:sqladmin_v1beta4_generated_SqlInstancesService_Patch_async */ - switchover( - request?: protos.google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest, + patch( + request?: protos.google.cloud.sql.v1beta4.ISqlInstancesPatchRequest, options?: CallOptions): Promise<[ protos.google.cloud.sql.v1beta4.IOperation, - protos.google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest|undefined, {}|undefined + protos.google.cloud.sql.v1beta4.ISqlInstancesPatchRequest|undefined, {}|undefined ]>; - switchover( - request: protos.google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest, + patch( + request: protos.google.cloud.sql.v1beta4.ISqlInstancesPatchRequest, options: CallOptions, callback: Callback< protos.google.cloud.sql.v1beta4.IOperation, - protos.google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest|null|undefined, + protos.google.cloud.sql.v1beta4.ISqlInstancesPatchRequest|null|undefined, {}|null|undefined>): void; - switchover( - request: protos.google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest, + patch( + request: protos.google.cloud.sql.v1beta4.ISqlInstancesPatchRequest, callback: Callback< protos.google.cloud.sql.v1beta4.IOperation, - protos.google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest|null|undefined, + protos.google.cloud.sql.v1beta4.ISqlInstancesPatchRequest|null|undefined, {}|null|undefined>): void; - switchover( - request?: protos.google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest, + patch( + request?: protos.google.cloud.sql.v1beta4.ISqlInstancesPatchRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesPatchRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesPatchRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesPatchRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'project': request.project ?? '', + 'instance': request.instance ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('patch request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesPatchRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('patch response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.patch(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesPatchRequest|undefined, + {}|undefined + ]) => { + this._log.info('patch response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Promotes the read replica instance to be an independent Cloud SQL + * primary instance. + * Using this operation might cause your instance to restart. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.instance + * Cloud SQL read replica instance name. + * @param {string} request.project + * ID of the project that contains the read replica. + * @param {boolean} request.failover + * Set to true to invoke a replica failover to the DR replica. + * As part of replica failover, the promote operation attempts + * to add the original primary instance as a replica of the promoted + * DR replica when the original primary instance comes back online. + * If set to false or not specified, then the original primary + * instance becomes an independent Cloud SQL primary instance. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1beta4.Operation|Operation}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta4/sql_instances_service.promote_replica.js + * region_tag:sqladmin_v1beta4_generated_SqlInstancesService_PromoteReplica_async + */ + promoteReplica( + request?: protos.google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest|undefined, {}|undefined + ]>; + promoteReplica( + request: protos.google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest|null|undefined, + {}|null|undefined>): void; + promoteReplica( + request: protos.google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest, + callback: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest|null|undefined, + {}|null|undefined>): void; + promoteReplica( + request?: protos.google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'project': request.project ?? '', + 'instance': request.instance ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('promoteReplica request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('promoteReplica response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.promoteReplica(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesPromoteReplicaRequest|undefined, + {}|undefined + ]) => { + this._log.info('promoteReplica response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Switches over from the primary instance to the DR replica + * instance. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.instance + * Cloud SQL read replica instance name. + * @param {string} request.project + * ID of the project that contains the replica. + * @param {google.protobuf.Duration} [request.dbTimeout] + * Optional. (MySQL and PostgreSQL only) Cloud SQL instance operations + * timeout, which is a sum of all database operations. Default value is 10 + * minutes and can be modified to a maximum value of 24 hours. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1beta4.Operation|Operation}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta4/sql_instances_service.switchover.js + * region_tag:sqladmin_v1beta4_generated_SqlInstancesService_Switchover_async + */ + switchover( + request?: protos.google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest|undefined, {}|undefined + ]>; + switchover( + request: protos.google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest|null|undefined, + {}|null|undefined>): void; + switchover( + request: protos.google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest, + callback: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest|null|undefined, + {}|null|undefined>): void; + switchover( + request?: protos.google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest, optionsOrCallback?: CallOptions|Callback< protos.google.cloud.sql.v1beta4.IOperation, protos.google.cloud.sql.v1beta4.ISqlInstancesSwitchoverRequest|null|undefined, @@ -1946,6 +2373,8 @@ export class SqlInstancesServiceClient { * Cloud SQL instance ID. This does not include the project ID. * @param {string} request.project * Project ID of the project that contains the instance. + * @param {google.cloud.sql.v1beta4.SqlInstancesResetSslConfigRequest.ResetSslMode} [request.mode] + * Optional. Reset SSL mode to use. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -2232,57 +2661,260 @@ export class SqlInstancesServiceClient { } /** * Rotates the server certificate to one signed by the Certificate Authority - * (CA) version previously added with the addServerCA method. + * (CA) version previously added with the addServerCA method. For instances + * that have enabled Certificate Authority Service (CAS) based server CA, + * use RotateServerCertificate to rotate the server certificate. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.instance + * Cloud SQL instance ID. This does not include the project ID. + * @param {string} request.project + * Project ID of the project that contains the instance. + * @param {google.cloud.sql.v1beta4.InstancesRotateServerCaRequest} request.body + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1beta4.Operation|Operation}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta4/sql_instances_service.rotate_server_ca.js + * region_tag:sqladmin_v1beta4_generated_SqlInstancesService_RotateServerCa_async + */ + rotateServerCa( + request?: protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest|undefined, {}|undefined + ]>; + rotateServerCa( + request: protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest|null|undefined, + {}|null|undefined>): void; + rotateServerCa( + request: protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest, + callback: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest|null|undefined, + {}|null|undefined>): void; + rotateServerCa( + request?: protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'project': request.project ?? '', + 'instance': request.instance ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('rotateServerCa request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('rotateServerCa response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.rotateServerCa(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest|undefined, + {}|undefined + ]) => { + this._log.info('rotateServerCa response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Rotates the server certificate version to one previously added with the + * addServerCertificate method. For instances not using Certificate Authority + * Service (CAS) server CA, use RotateServerCa instead. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.instance + * Required. Cloud SQL instance ID. This does not include the project ID. + * @param {string} request.project + * Required. Project ID of the project that contains the instance. + * @param {google.cloud.sql.v1beta4.InstancesRotateServerCertificateRequest} request.body + * Required. Rotate server certificate request body. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1beta4.Operation|Operation}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta4/sql_instances_service.rotate_server_certificate.js + * region_tag:sqladmin_v1beta4_generated_SqlInstancesService_RotateServerCertificate_async + */ + rotateServerCertificate( + request?: protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCertificateRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCertificateRequest|undefined, {}|undefined + ]>; + rotateServerCertificate( + request: protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCertificateRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCertificateRequest|null|undefined, + {}|null|undefined>): void; + rotateServerCertificate( + request: protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCertificateRequest, + callback: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCertificateRequest|null|undefined, + {}|null|undefined>): void; + rotateServerCertificate( + request?: protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCertificateRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCertificateRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCertificateRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCertificateRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'project': request.project ?? '', + 'instance': request.instance ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('rotateServerCertificate request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCertificateRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('rotateServerCertificate response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.rotateServerCertificate(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCertificateRequest|undefined, + {}|undefined + ]) => { + this._log.info('rotateServerCertificate response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Rotates the Entra Id certificate version to one previously added with the + * addEntraIdCertificate method. * * @param {Object} request * The request object that will be sent. * @param {string} request.instance - * Cloud SQL instance ID. This does not include the project ID. + * Required. Cloud SQL instance ID. This does not include the project ID. * @param {string} request.project - * Project ID of the project that contains the instance. - * @param {google.cloud.sql.v1beta4.InstancesRotateServerCaRequest} request.body + * Required. Project ID of the project that contains the instance. + * @param {google.cloud.sql.v1beta4.InstancesRotateEntraIdCertificateRequest} request.body + * Required. Rotate Entra ID certificate request body. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing {@link protos.google.cloud.sql.v1beta4.Operation|Operation}. * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } * for more details and examples. - * @example include:samples/generated/v1beta4/sql_instances_service.rotate_server_ca.js - * region_tag:sqladmin_v1beta4_generated_SqlInstancesService_RotateServerCa_async + * @example include:samples/generated/v1beta4/sql_instances_service.rotate_entra_id_certificate.js + * region_tag:sqladmin_v1beta4_generated_SqlInstancesService_RotateEntraIdCertificate_async */ - rotateServerCa( - request?: protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest, + rotateEntraIdCertificate( + request?: protos.google.cloud.sql.v1beta4.ISqlInstancesRotateEntraIdCertificateRequest, options?: CallOptions): Promise<[ protos.google.cloud.sql.v1beta4.IOperation, - protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest|undefined, {}|undefined + protos.google.cloud.sql.v1beta4.ISqlInstancesRotateEntraIdCertificateRequest|undefined, {}|undefined ]>; - rotateServerCa( - request: protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest, + rotateEntraIdCertificate( + request: protos.google.cloud.sql.v1beta4.ISqlInstancesRotateEntraIdCertificateRequest, options: CallOptions, callback: Callback< protos.google.cloud.sql.v1beta4.IOperation, - protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest|null|undefined, + protos.google.cloud.sql.v1beta4.ISqlInstancesRotateEntraIdCertificateRequest|null|undefined, {}|null|undefined>): void; - rotateServerCa( - request: protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest, + rotateEntraIdCertificate( + request: protos.google.cloud.sql.v1beta4.ISqlInstancesRotateEntraIdCertificateRequest, callback: Callback< protos.google.cloud.sql.v1beta4.IOperation, - protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest|null|undefined, + protos.google.cloud.sql.v1beta4.ISqlInstancesRotateEntraIdCertificateRequest|null|undefined, {}|null|undefined>): void; - rotateServerCa( - request?: protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest, + rotateEntraIdCertificate( + request?: protos.google.cloud.sql.v1beta4.ISqlInstancesRotateEntraIdCertificateRequest, optionsOrCallback?: CallOptions|Callback< protos.google.cloud.sql.v1beta4.IOperation, - protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest|null|undefined, + protos.google.cloud.sql.v1beta4.ISqlInstancesRotateEntraIdCertificateRequest|null|undefined, {}|null|undefined>, callback?: Callback< protos.google.cloud.sql.v1beta4.IOperation, - protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest|null|undefined, + protos.google.cloud.sql.v1beta4.ISqlInstancesRotateEntraIdCertificateRequest|null|undefined, {}|null|undefined>): Promise<[ protos.google.cloud.sql.v1beta4.IOperation, - protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest|undefined, {}|undefined + protos.google.cloud.sql.v1beta4.ISqlInstancesRotateEntraIdCertificateRequest|undefined, {}|undefined ]>|void { request = request || {}; let options: CallOptions; @@ -2303,23 +2935,23 @@ export class SqlInstancesServiceClient { 'instance': request.instance ?? '', }); this.initialize().catch(err => {throw err}); - this._log.info('rotateServerCa request %j', request); + this._log.info('rotateEntraIdCertificate request %j', request); const wrappedCallback: Callback< protos.google.cloud.sql.v1beta4.IOperation, - protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest|null|undefined, + protos.google.cloud.sql.v1beta4.ISqlInstancesRotateEntraIdCertificateRequest|null|undefined, {}|null|undefined>|undefined = callback ? (error, response, options, rawResponse) => { - this._log.info('rotateServerCa response %j', response); + this._log.info('rotateEntraIdCertificate response %j', response); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - return this.innerApiCalls.rotateServerCa(request, options, wrappedCallback) + return this.innerApiCalls.rotateEntraIdCertificate(request, options, wrappedCallback) ?.then(([response, options, rawResponse]: [ protos.google.cloud.sql.v1beta4.IOperation, - protos.google.cloud.sql.v1beta4.ISqlInstancesRotateServerCaRequest|undefined, + protos.google.cloud.sql.v1beta4.ISqlInstancesRotateEntraIdCertificateRequest|undefined, {}|undefined ]) => { - this._log.info('rotateServerCa response %j', response); + this._log.info('rotateEntraIdCertificate response %j', response); return [response, options, rawResponse]; }).catch((error: any) => { if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { @@ -2944,6 +3576,9 @@ export class SqlInstancesServiceClient { * @param {google.cloud.sql.v1beta4.ExternalSyncParallelLevel} [request.syncParallelLevel] * Optional. Parallel level for initial data sync. Only applicable for * PostgreSQL. + * @param {number[]} [request.selectedObjects] + * Optional. Migrate only the specified objects from the source instance. If + * this field is empty, then migrate all objects. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -3054,6 +3689,11 @@ export class SqlInstancesServiceClient { * Optional. MigrationType configures the migration to use physical files or * logical dump files. If not set, then the logical dump file configuration is * used. Valid values are `LOGICAL` or `PHYSICAL`. Only applicable to MySQL. + * @param {boolean} [request.replicaOverwriteEnabled] + * Optional. MySQL only. True if end-user has confirmed that this SES call + * will wipe replica databases overlapping with the proposed selected_objects. + * If this field is not set and there are both overlapping and additional + * databases proposed, an error will be returned. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -3444,6 +4084,9 @@ export class SqlInstancesServiceClient { * Cloud SQL instance ID. This does not include the project ID. * @param {string} request.project * Project ID of the project that contains the instance. + * @param {google.protobuf.Timestamp} request.sourceInstanceDeletionTime + * The timestamp used to identify the time when the source instance is + * deleted. If this instance is deleted, then you must set the timestamp. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -3532,6 +4175,105 @@ export class SqlInstancesServiceClient { throw error; }); } +/** + * Execute SQL statements. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.instance + * Required. Database instance ID. This does not include the project ID. + * @param {string} request.project + * Required. Project ID of the project that contains the instance. + * @param {google.cloud.sql.v1beta4.ExecuteSqlPayload} request.body + * The request body. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse|SqlInstancesExecuteSqlResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta4/sql_instances_service.execute_sql.js + * region_tag:sqladmin_v1beta4_generated_SqlInstancesService_ExecuteSql_async + */ + executeSql( + request?: protos.google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlResponse, + protos.google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlRequest|undefined, {}|undefined + ]>; + executeSql( + request: protos.google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlResponse, + protos.google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlRequest|null|undefined, + {}|null|undefined>): void; + executeSql( + request: protos.google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlRequest, + callback: Callback< + protos.google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlResponse, + protos.google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlRequest|null|undefined, + {}|null|undefined>): void; + executeSql( + request?: protos.google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlResponse, + protos.google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlResponse, + protos.google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlResponse, + protos.google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'project': request.project ?? '', + 'instance': request.instance ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('executeSql request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlResponse, + protos.google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('executeSql response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.executeSql(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlResponse, + protos.google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlRequest|undefined, + {}|undefined + ]) => { + this._log.info('executeSql response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } /** * Acquire a lease for the setup of SQL Server Reporting Services (SSRS). * @@ -3736,6 +4478,205 @@ export class SqlInstancesServiceClient { throw error; }); } +/** + * Execute MVU Pre-checks + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.instance + * Required. Cloud SQL instance ID. This does not include the project ID. + * @param {string} request.project + * Required. Project ID of the project that contains the instance. + * @param {google.cloud.sql.v1beta4.InstancesPreCheckMajorVersionUpgradeRequest} request.body + * Required. The context for request to perform the pre-check major version + * upgrade operation. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1beta4.Operation|Operation}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta4/sql_instances_service.pre_check_major_version_upgrade.js + * region_tag:sqladmin_v1beta4_generated_SqlInstancesService_PreCheckMajorVersionUpgrade_async + */ + preCheckMajorVersionUpgrade( + request?: protos.google.cloud.sql.v1beta4.ISqlInstancesPreCheckMajorVersionUpgradeRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesPreCheckMajorVersionUpgradeRequest|undefined, {}|undefined + ]>; + preCheckMajorVersionUpgrade( + request: protos.google.cloud.sql.v1beta4.ISqlInstancesPreCheckMajorVersionUpgradeRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesPreCheckMajorVersionUpgradeRequest|null|undefined, + {}|null|undefined>): void; + preCheckMajorVersionUpgrade( + request: protos.google.cloud.sql.v1beta4.ISqlInstancesPreCheckMajorVersionUpgradeRequest, + callback: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesPreCheckMajorVersionUpgradeRequest|null|undefined, + {}|null|undefined>): void; + preCheckMajorVersionUpgrade( + request?: protos.google.cloud.sql.v1beta4.ISqlInstancesPreCheckMajorVersionUpgradeRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesPreCheckMajorVersionUpgradeRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesPreCheckMajorVersionUpgradeRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesPreCheckMajorVersionUpgradeRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'project': request.project ?? '', + 'instance': request.instance ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('preCheckMajorVersionUpgrade request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesPreCheckMajorVersionUpgradeRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('preCheckMajorVersionUpgrade response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.preCheckMajorVersionUpgrade(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesPreCheckMajorVersionUpgradeRequest|undefined, + {}|undefined + ]) => { + this._log.info('preCheckMajorVersionUpgrade response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Point in time restore for an instance managed by Google Cloud Backup and + * Disaster Recovery. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource where you created this instance. + * Format: projects/{project} + * @param {google.cloud.sql.v1beta4.PointInTimeRestoreContext} request.context + * Required. The context for request to perform a PITR on a Google Cloud + * Backup and Disaster Recovery managed instance. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.sql.v1beta4.Operation|Operation}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta4/sql_instances_service.point_in_time_restore.js + * region_tag:sqladmin_v1beta4_generated_SqlInstancesService_PointInTimeRestore_async + */ + pointInTimeRestore( + request?: protos.google.cloud.sql.v1beta4.ISqlInstancesPointInTimeRestoreRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesPointInTimeRestoreRequest|undefined, {}|undefined + ]>; + pointInTimeRestore( + request: protos.google.cloud.sql.v1beta4.ISqlInstancesPointInTimeRestoreRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesPointInTimeRestoreRequest|null|undefined, + {}|null|undefined>): void; + pointInTimeRestore( + request: protos.google.cloud.sql.v1beta4.ISqlInstancesPointInTimeRestoreRequest, + callback: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesPointInTimeRestoreRequest|null|undefined, + {}|null|undefined>): void; + pointInTimeRestore( + request?: protos.google.cloud.sql.v1beta4.ISqlInstancesPointInTimeRestoreRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesPointInTimeRestoreRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesPointInTimeRestoreRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesPointInTimeRestoreRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('pointInTimeRestore request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesPointInTimeRestoreRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('pointInTimeRestore response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.pointInTimeRestore(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.sql.v1beta4.IOperation, + protos.google.cloud.sql.v1beta4.ISqlInstancesPointInTimeRestoreRequest|undefined, + {}|undefined + ]) => { + this._log.info('pointInTimeRestore response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } /** * Gets information about a location. @@ -3815,6 +4756,68 @@ export class SqlInstancesServiceClient { return this.locationsClient.listLocationsAsync(request, options); } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified backup resource name string. + * + * @param {string} project + * @param {string} backup + * @returns {string} Resource name string. + */ + backupPath(project:string,backup:string) { + return this.pathTemplates.backupPathTemplate.render({ + project: project, + backup: backup, + }); + } + + /** + * Parse the project from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the project. + */ + matchProjectFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).project; + } + + /** + * Parse the backup from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the backup. + */ + matchBackupFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).backup; + } + + /** + * Return a fully-qualified project resource name string. + * + * @param {string} project + * @returns {string} Resource name string. + */ + projectPath(project:string) { + return this.pathTemplates.projectPathTemplate.render({ + project: project, + }); + } + + /** + * Parse the project from Project resource. + * + * @param {string} projectName + * A fully-qualified path representing Project resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectName(projectName: string) { + return this.pathTemplates.projectPathTemplate.match(projectName).project; + } /** * Terminate the gRPC channel and close the client. diff --git a/packages/google-cloud-sql/src/v1beta4/sql_instances_service_client_config.json b/packages/google-cloud-sql/src/v1beta4/sql_instances_service_client_config.json index cecb95c5f33..6ed07a6bbff 100644 --- a/packages/google-cloud-sql/src/v1beta4/sql_instances_service_client_config.json +++ b/packages/google-cloud-sql/src/v1beta4/sql_instances_service_client_config.json @@ -25,6 +25,16 @@ "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, + "AddServerCertificate": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "AddEntraIdCertificate": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, "Clone": { "timeout_millis": 60000, "retry_codes_name": "non_idempotent", @@ -85,6 +95,16 @@ "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, + "ListServerCertificates": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListEntraIdCertificates": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, "Patch": { "timeout_millis": 60000, "retry_codes_name": "non_idempotent", @@ -120,6 +140,16 @@ "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, + "RotateServerCertificate": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "RotateEntraIdCertificate": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, "StartReplica": { "timeout_millis": 60000, "retry_codes_name": "non_idempotent", @@ -180,6 +210,11 @@ "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, + "ExecuteSql": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, "AcquireSsrsLease": { "timeout_millis": 60000, "retry_codes_name": "non_idempotent", @@ -189,6 +224,16 @@ "timeout_millis": 60000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" + }, + "PreCheckMajorVersionUpgrade": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "PointInTimeRestore": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" } } } diff --git a/packages/google-cloud-sql/src/v1beta4/sql_operations_service_client.ts b/packages/google-cloud-sql/src/v1beta4/sql_operations_service_client.ts index 046649c1cc3..8889aa76f6d 100644 --- a/packages/google-cloud-sql/src/v1beta4/sql_operations_service_client.ts +++ b/packages/google-cloud-sql/src/v1beta4/sql_operations_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -58,6 +58,7 @@ export class SqlOperationsServiceClient { warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; locationsClient: LocationsClient; + pathTemplates: {[name: string]: gax.PathTemplate}; sqlOperationsServiceStub?: Promise<{[name: string]: Function}>; /** @@ -177,6 +178,18 @@ export class SqlOperationsServiceClient { // Load the applicable protos. this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + backupPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/backups/{backup}' + ), + projectPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}' + ), + }; + // Put together the default options sent with requests. this._defaults = this._gaxGrpc.constructSettings( 'google.cloud.sql.v1beta4.SqlOperationsService', gapicConfig as gax.ClientConfig, @@ -524,6 +537,7 @@ export class SqlOperationsServiceClient { } /** * Cancels an instance operation that has been performed on an instance. + * Ordinarily, this method name should be `CancelSqlOperation`. * * @param {Object} request * The request object that will be sent. @@ -698,6 +712,68 @@ export class SqlOperationsServiceClient { return this.locationsClient.listLocationsAsync(request, options); } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified backup resource name string. + * + * @param {string} project + * @param {string} backup + * @returns {string} Resource name string. + */ + backupPath(project:string,backup:string) { + return this.pathTemplates.backupPathTemplate.render({ + project: project, + backup: backup, + }); + } + + /** + * Parse the project from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the project. + */ + matchProjectFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).project; + } + + /** + * Parse the backup from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the backup. + */ + matchBackupFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).backup; + } + + /** + * Return a fully-qualified project resource name string. + * + * @param {string} project + * @returns {string} Resource name string. + */ + projectPath(project:string) { + return this.pathTemplates.projectPathTemplate.render({ + project: project, + }); + } + + /** + * Parse the project from Project resource. + * + * @param {string} projectName + * A fully-qualified path representing Project resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectName(projectName: string) { + return this.pathTemplates.projectPathTemplate.match(projectName).project; + } /** * Terminate the gRPC channel and close the client. diff --git a/packages/google-cloud-sql/src/v1beta4/sql_ssl_certs_service_client.ts b/packages/google-cloud-sql/src/v1beta4/sql_ssl_certs_service_client.ts index e033710d05a..017e4fb3668 100644 --- a/packages/google-cloud-sql/src/v1beta4/sql_ssl_certs_service_client.ts +++ b/packages/google-cloud-sql/src/v1beta4/sql_ssl_certs_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -58,6 +58,7 @@ export class SqlSslCertsServiceClient { warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; locationsClient: LocationsClient; + pathTemplates: {[name: string]: gax.PathTemplate}; sqlSslCertsServiceStub?: Promise<{[name: string]: Function}>; /** @@ -177,6 +178,18 @@ export class SqlSslCertsServiceClient { // Load the applicable protos. this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + backupPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/backups/{backup}' + ), + projectPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}' + ), + }; + // Put together the default options sent with requests. this._defaults = this._gaxGrpc.constructSettings( 'google.cloud.sql.v1beta4.SqlSslCertsService', gapicConfig as gax.ClientConfig, @@ -802,6 +815,68 @@ export class SqlSslCertsServiceClient { return this.locationsClient.listLocationsAsync(request, options); } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified backup resource name string. + * + * @param {string} project + * @param {string} backup + * @returns {string} Resource name string. + */ + backupPath(project:string,backup:string) { + return this.pathTemplates.backupPathTemplate.render({ + project: project, + backup: backup, + }); + } + + /** + * Parse the project from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the project. + */ + matchProjectFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).project; + } + + /** + * Parse the backup from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the backup. + */ + matchBackupFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).backup; + } + + /** + * Return a fully-qualified project resource name string. + * + * @param {string} project + * @returns {string} Resource name string. + */ + projectPath(project:string) { + return this.pathTemplates.projectPathTemplate.render({ + project: project, + }); + } + + /** + * Parse the project from Project resource. + * + * @param {string} projectName + * A fully-qualified path representing Project resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectName(projectName: string) { + return this.pathTemplates.projectPathTemplate.match(projectName).project; + } /** * Terminate the gRPC channel and close the client. diff --git a/packages/google-cloud-sql/src/v1beta4/sql_tiers_service_client.ts b/packages/google-cloud-sql/src/v1beta4/sql_tiers_service_client.ts index c8bcec7f1fd..3491ba057e4 100644 --- a/packages/google-cloud-sql/src/v1beta4/sql_tiers_service_client.ts +++ b/packages/google-cloud-sql/src/v1beta4/sql_tiers_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -59,6 +59,7 @@ export class SqlTiersServiceClient { warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; locationsClient: LocationsClient; + pathTemplates: {[name: string]: gax.PathTemplate}; sqlTiersServiceStub?: Promise<{[name: string]: Function}>; /** @@ -178,6 +179,15 @@ export class SqlTiersServiceClient { // Load the applicable protos. this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + backupPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/backups/{backup}' + ), + }; + // Put together the default options sent with requests. this._defaults = this._gaxGrpc.constructSettings( 'google.cloud.sql.v1beta4.SqlTiersService', gapicConfig as gax.ClientConfig, @@ -498,6 +508,45 @@ export class SqlTiersServiceClient { return this.locationsClient.listLocationsAsync(request, options); } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified backup resource name string. + * + * @param {string} project + * @param {string} backup + * @returns {string} Resource name string. + */ + backupPath(project:string,backup:string) { + return this.pathTemplates.backupPathTemplate.render({ + project: project, + backup: backup, + }); + } + + /** + * Parse the project from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the project. + */ + matchProjectFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).project; + } + + /** + * Parse the backup from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the backup. + */ + matchBackupFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).backup; + } /** * Terminate the gRPC channel and close the client. diff --git a/packages/google-cloud-sql/src/v1beta4/sql_users_service_client.ts b/packages/google-cloud-sql/src/v1beta4/sql_users_service_client.ts index bff62a7c453..e6f453b72f7 100644 --- a/packages/google-cloud-sql/src/v1beta4/sql_users_service_client.ts +++ b/packages/google-cloud-sql/src/v1beta4/sql_users_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -58,6 +58,7 @@ export class SqlUsersServiceClient { warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; locationsClient: LocationsClient; + pathTemplates: {[name: string]: gax.PathTemplate}; sqlUsersServiceStub?: Promise<{[name: string]: Function}>; /** @@ -177,6 +178,15 @@ export class SqlUsersServiceClient { // Load the applicable protos. this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + backupPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/backups/{backup}' + ), + }; + // Put together the default options sent with requests. this._defaults = this._gaxGrpc.constructSettings( 'google.cloud.sql.v1beta4.SqlUsersService', gapicConfig as gax.ClientConfig, @@ -734,6 +744,11 @@ export class SqlUsersServiceClient { * Name of the user in the instance. * @param {string} request.project * Project ID of the project that contains the instance. + * @param {string[]} [request.databaseRoles] + * Optional. List of database roles to grant to the user. body.database_roles + * will be ignored for update request. + * @param {boolean} [request.revokeExistingRoles] + * Optional. revoke the existing roles granted to the user. * @param {google.cloud.sql.v1beta4.User} request.body * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. @@ -902,6 +917,45 @@ export class SqlUsersServiceClient { return this.locationsClient.listLocationsAsync(request, options); } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified backup resource name string. + * + * @param {string} project + * @param {string} backup + * @returns {string} Resource name string. + */ + backupPath(project:string,backup:string) { + return this.pathTemplates.backupPathTemplate.render({ + project: project, + backup: backup, + }); + } + + /** + * Parse the project from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the project. + */ + matchProjectFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).project; + } + + /** + * Parse the backup from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the backup. + */ + matchBackupFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).backup; + } /** * Terminate the gRPC channel and close the client. diff --git a/packages/google-cloud-sql/system-test/install.ts b/packages/google-cloud-sql/system-test/install.ts index 2a505d6df0c..394f3362d20 100644 --- a/packages/google-cloud-sql/system-test/install.ts +++ b/packages/google-cloud-sql/system-test/install.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-sql/test/gapic_sql_backup_runs_service_v1.ts b/packages/google-cloud-sql/test/gapic_sql_backup_runs_service_v1.ts index ae898cba202..ef97c1615c7 100644 --- a/packages/google-cloud-sql/test/gapic_sql_backup_runs_service_v1.ts +++ b/packages/google-cloud-sql/test/gapic_sql_backup_runs_service_v1.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -901,4 +901,45 @@ describe('v1.SqlBackupRunsServiceClient', () => { ); }); }); + + describe('Path templates', () => { + + describe('backup', async () => { + const fakePath = "/rendered/path/backup"; + const expectedParameters = { + project: "projectValue", + backup: "backupValue", + }; + const client = new sqlbackuprunsserviceModule.v1.SqlBackupRunsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.backupPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.backupPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('backupPath', () => { + const result = client.backupPath("projectValue", "backupValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.backupPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromBackupName', () => { + const result = client.matchProjectFromBackupName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchBackupFromBackupName', () => { + const result = client.matchBackupFromBackupName(fakePath); + assert.strictEqual(result, "backupValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + }); }); diff --git a/packages/google-cloud-sql/test/gapic_sql_backup_runs_service_v1beta4.ts b/packages/google-cloud-sql/test/gapic_sql_backup_runs_service_v1beta4.ts index e22a0e65c05..e6f331aed7d 100644 --- a/packages/google-cloud-sql/test/gapic_sql_backup_runs_service_v1beta4.ts +++ b/packages/google-cloud-sql/test/gapic_sql_backup_runs_service_v1beta4.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -901,4 +901,75 @@ describe('v1beta4.SqlBackupRunsServiceClient', () => { ); }); }); + + describe('Path templates', () => { + + describe('backup', async () => { + const fakePath = "/rendered/path/backup"; + const expectedParameters = { + project: "projectValue", + backup: "backupValue", + }; + const client = new sqlbackuprunsserviceModule.v1beta4.SqlBackupRunsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.backupPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.backupPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('backupPath', () => { + const result = client.backupPath("projectValue", "backupValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.backupPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromBackupName', () => { + const result = client.matchProjectFromBackupName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchBackupFromBackupName', () => { + const result = client.matchBackupFromBackupName(fakePath); + assert.strictEqual(result, "backupValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('project', async () => { + const fakePath = "/rendered/path/project"; + const expectedParameters = { + project: "projectValue", + }; + const client = new sqlbackuprunsserviceModule.v1beta4.SqlBackupRunsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.projectPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectPath', () => { + const result = client.projectPath("projectValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.projectPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromProjectName', () => { + const result = client.matchProjectFromProjectName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.projectPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + }); }); diff --git a/packages/google-cloud-sql/test/gapic_sql_backups_service_v1.ts b/packages/google-cloud-sql/test/gapic_sql_backups_service_v1.ts new file mode 100644 index 00000000000..7cd5fd68314 --- /dev/null +++ b/packages/google-cloud-sql/test/gapic_sql_backups_service_v1.ts @@ -0,0 +1,1179 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import * as protos from '../protos/protos'; +import * as assert from 'assert'; +import * as sinon from 'sinon'; +import {SinonStub} from 'sinon'; +import {describe, it} from 'mocha'; +import * as sqlbackupsserviceModule from '../src'; + +import {PassThrough} from 'stream'; + +import {protobuf, LocationProtos} from 'google-gax'; + +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON(require('../protos/protos.json')).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + +function generateSampleMessage(instance: T) { + const filledObject = (instance.constructor as typeof protobuf.Message) + .toObject(instance as protobuf.Message, {defaults: true}); + return (instance.constructor as typeof protobuf.Message).fromObject(filledObject) as T; +} + +function stubSimpleCall(response?: ResponseType, error?: Error) { + return error ? sinon.stub().rejects(error) : sinon.stub().resolves([response]); +} + +function stubSimpleCallWithCallback(response?: ResponseType, error?: Error) { + return error ? sinon.stub().callsArgWith(2, error) : sinon.stub().callsArgWith(2, null, response); +} + +function stubPageStreamingCall(responses?: ResponseType[], error?: Error) { + const pagingStub = sinon.stub(); + if (responses) { + for (let i = 0; i < responses.length; ++i) { + pagingStub.onCall(i).callsArgWith(2, null, responses[i]); + } + } + const transformStub = error ? sinon.stub().callsArgWith(2, error) : pagingStub; + const mockStream = new PassThrough({ + objectMode: true, + transform: transformStub, + }); + // trigger as many responses as needed + if (responses) { + for (let i = 0; i < responses.length; ++i) { + setImmediate(() => { mockStream.write({}); }); + } + setImmediate(() => { mockStream.end(); }); + } else { + setImmediate(() => { mockStream.write({}); }); + setImmediate(() => { mockStream.end(); }); + } + return sinon.stub().returns(mockStream); +} + +function stubAsyncIterationCall(responses?: ResponseType[], error?: Error) { + let counter = 0; + const asyncIterable = { + [Symbol.asyncIterator]() { + return { + async next() { + if (error) { + return Promise.reject(error); + } + if (counter >= responses!.length) { + return Promise.resolve({done: true, value: undefined}); + } + return Promise.resolve({done: false, value: responses![counter++]}); + } + }; + } + }; + return sinon.stub().returns(asyncIterable); +} + +describe('v1.SqlBackupsServiceClient', () => { + describe('Common methods', () => { + it('has apiEndpoint', () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient(); + const apiEndpoint = client.apiEndpoint; + assert.strictEqual(apiEndpoint, 'sqladmin.googleapis.com'); + }); + + it('has universeDomain', () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient(); + const universeDomain = client.universeDomain; + assert.strictEqual(universeDomain, "googleapis.com"); + }); + + if (typeof process === 'object' && typeof process.emitWarning === 'function') { + it('throws DeprecationWarning if static servicePath is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const servicePath = sqlbackupsserviceModule.v1.SqlBackupsServiceClient.servicePath; + assert.strictEqual(servicePath, 'sqladmin.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + + it('throws DeprecationWarning if static apiEndpoint is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const apiEndpoint = sqlbackupsserviceModule.v1.SqlBackupsServiceClient.apiEndpoint; + assert.strictEqual(apiEndpoint, 'sqladmin.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + } + it('sets apiEndpoint according to universe domain camelCase', () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({universeDomain: 'example.com'}); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'sqladmin.example.com'); + }); + + it('sets apiEndpoint according to universe domain snakeCase', () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({universe_domain: 'example.com'}); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'sqladmin.example.com'); + }); + + if (typeof process === 'object' && 'env' in process) { + describe('GOOGLE_CLOUD_UNIVERSE_DOMAIN environment variable', () => { + it('sets apiEndpoint from environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient(); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'sqladmin.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + + it('value configured in code has priority over environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({universeDomain: 'configured.example.com'}); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'sqladmin.configured.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + }); + } + it('does not allow setting both universeDomain and universe_domain', () => { + assert.throws(() => { new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({universe_domain: 'example.com', universeDomain: 'example.net'}); }); + }); + + it('has port', () => { + const port = sqlbackupsserviceModule.v1.SqlBackupsServiceClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.sqlBackupsServiceStub, undefined); + await client.initialize(); + assert(client.sqlBackupsServiceStub); + }); + + it('has close method for the initialized client', done => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize().catch(err => {throw err}); + assert(client.sqlBackupsServiceStub); + client.close().then(() => { + done(); + }).catch(err => {throw err}); + }); + + it('has close method for the non-initialized client', done => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.sqlBackupsServiceStub, undefined); + client.close().then(() => { + done(); + }).catch(err => {throw err}); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); + const result = await client.getProjectId(); + assert.strictEqual(result, fakeProjectId); + assert((client.auth.getProjectId as SinonStub).calledWithExactly()); + }); + + it('has getProjectId method with callback', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().callsArgWith(0, null, fakeProjectId); + const promise = new Promise((resolve, reject) => { + client.getProjectId((err?: Error|null, projectId?: string|null) => { + if (err) { + reject(err); + } else { + resolve(projectId); + } + }); + }); + const result = await promise; + assert.strictEqual(result, fakeProjectId); + }); + }); + + describe('createBackup', () => { + it('invokes createBackup without error', async () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.CreateBackupRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.CreateBackupRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1.Operation() + ); + client.innerApiCalls.createBackup = stubSimpleCall(expectedResponse); + const [response] = await client.createBackup(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.createBackup as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createBackup as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createBackup without error using callback', async () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.CreateBackupRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.CreateBackupRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1.Operation() + ); + client.innerApiCalls.createBackup = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createBackup( + request, + (err?: Error|null, result?: protos.google.cloud.sql.v1.IOperation|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.createBackup as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createBackup as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createBackup with error', async () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.CreateBackupRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.CreateBackupRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.createBackup = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.createBackup(request), expectedError); + const actualRequest = (client.innerApiCalls.createBackup as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createBackup as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createBackup with closed client', async () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.CreateBackupRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.CreateBackupRequest', ['parent']); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.createBackup(request), expectedError); + }); + }); + + describe('getBackup', () => { + it('invokes getBackup without error', async () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.GetBackupRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.GetBackupRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1.Backup() + ); + client.innerApiCalls.getBackup = stubSimpleCall(expectedResponse); + const [response] = await client.getBackup(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getBackup as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getBackup as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getBackup without error using callback', async () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.GetBackupRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.GetBackupRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1.Backup() + ); + client.innerApiCalls.getBackup = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getBackup( + request, + (err?: Error|null, result?: protos.google.cloud.sql.v1.IBackup|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getBackup as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getBackup as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getBackup with error', async () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.GetBackupRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.GetBackupRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.getBackup = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getBackup(request), expectedError); + const actualRequest = (client.innerApiCalls.getBackup as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getBackup as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getBackup with closed client', async () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.GetBackupRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.GetBackupRequest', ['name']); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.getBackup(request), expectedError); + }); + }); + + describe('updateBackup', () => { + it('invokes updateBackup without error', async () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.UpdateBackupRequest() + ); + request.backup ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.UpdateBackupRequest', ['backup', 'name']); + request.backup.name = defaultValue1; + const expectedHeaderRequestParams = `backup.name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1.Operation() + ); + client.innerApiCalls.updateBackup = stubSimpleCall(expectedResponse); + const [response] = await client.updateBackup(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.updateBackup as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateBackup as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateBackup without error using callback', async () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.UpdateBackupRequest() + ); + request.backup ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.UpdateBackupRequest', ['backup', 'name']); + request.backup.name = defaultValue1; + const expectedHeaderRequestParams = `backup.name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1.Operation() + ); + client.innerApiCalls.updateBackup = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateBackup( + request, + (err?: Error|null, result?: protos.google.cloud.sql.v1.IOperation|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.updateBackup as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateBackup as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateBackup with error', async () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.UpdateBackupRequest() + ); + request.backup ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.UpdateBackupRequest', ['backup', 'name']); + request.backup.name = defaultValue1; + const expectedHeaderRequestParams = `backup.name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateBackup = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.updateBackup(request), expectedError); + const actualRequest = (client.innerApiCalls.updateBackup as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateBackup as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateBackup with closed client', async () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.UpdateBackupRequest() + ); + request.backup ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.UpdateBackupRequest', ['backup', 'name']); + request.backup.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.updateBackup(request), expectedError); + }); + }); + + describe('deleteBackup', () => { + it('invokes deleteBackup without error', async () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.DeleteBackupRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.DeleteBackupRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1.Operation() + ); + client.innerApiCalls.deleteBackup = stubSimpleCall(expectedResponse); + const [response] = await client.deleteBackup(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.deleteBackup as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteBackup as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteBackup without error using callback', async () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.DeleteBackupRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.DeleteBackupRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1.Operation() + ); + client.innerApiCalls.deleteBackup = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteBackup( + request, + (err?: Error|null, result?: protos.google.cloud.sql.v1.IOperation|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.deleteBackup as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteBackup as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteBackup with error', async () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.DeleteBackupRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.DeleteBackupRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteBackup = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.deleteBackup(request), expectedError); + const actualRequest = (client.innerApiCalls.deleteBackup as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteBackup as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteBackup with closed client', async () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.DeleteBackupRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.DeleteBackupRequest', ['name']); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.deleteBackup(request), expectedError); + }); + }); + + describe('listBackups', () => { + it('invokes listBackups without error', async () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.ListBackupsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.ListBackupsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.sql.v1.Backup()), + generateSampleMessage(new protos.google.cloud.sql.v1.Backup()), + generateSampleMessage(new protos.google.cloud.sql.v1.Backup()), + ]; + client.innerApiCalls.listBackups = stubSimpleCall(expectedResponse); + const [response] = await client.listBackups(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.listBackups as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listBackups as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listBackups without error using callback', async () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.ListBackupsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.ListBackupsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.sql.v1.Backup()), + generateSampleMessage(new protos.google.cloud.sql.v1.Backup()), + generateSampleMessage(new protos.google.cloud.sql.v1.Backup()), + ]; + client.innerApiCalls.listBackups = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listBackups( + request, + (err?: Error|null, result?: protos.google.cloud.sql.v1.IBackup[]|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.listBackups as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listBackups as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listBackups with error', async () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.ListBackupsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.ListBackupsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.listBackups = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.listBackups(request), expectedError); + const actualRequest = (client.innerApiCalls.listBackups as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listBackups as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listBackupsStream without error', async () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.ListBackupsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.ListBackupsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.sql.v1.Backup()), + generateSampleMessage(new protos.google.cloud.sql.v1.Backup()), + generateSampleMessage(new protos.google.cloud.sql.v1.Backup()), + ]; + client.descriptors.page.listBackups.createStream = stubPageStreamingCall(expectedResponse); + const stream = client.listBackupsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.sql.v1.Backup[] = []; + stream.on('data', (response: protos.google.cloud.sql.v1.Backup) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert((client.descriptors.page.listBackups.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listBackups, request)); + assert( + (client.descriptors.page.listBackups.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listBackupsStream with error', async () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.ListBackupsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.ListBackupsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.listBackups.createStream = stubPageStreamingCall(undefined, expectedError); + const stream = client.listBackupsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.sql.v1.Backup[] = []; + stream.on('data', (response: protos.google.cloud.sql.v1.Backup) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert((client.descriptors.page.listBackups.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listBackups, request)); + assert( + (client.descriptors.page.listBackups.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listBackups without error', async () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.ListBackupsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.ListBackupsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.sql.v1.Backup()), + generateSampleMessage(new protos.google.cloud.sql.v1.Backup()), + generateSampleMessage(new protos.google.cloud.sql.v1.Backup()), + ]; + client.descriptors.page.listBackups.asyncIterate = stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.sql.v1.IBackup[] = []; + const iterable = client.listBackupsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listBackups.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.listBackups.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listBackups with error', async () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.ListBackupsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.ListBackupsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.listBackups.asyncIterate = stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listBackupsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.sql.v1.IBackup[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listBackups.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.listBackups.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + describe('getLocation', () => { + it('invokes getLocation without error', async () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ); + client.locationsClient.getLocation = stubSimpleCall(expectedResponse); + const response = await client.getLocation(request, expectedOptions); + assert.deepStrictEqual(response, [expectedResponse]); + assert((client.locationsClient.getLocation as SinonStub) + .getCall(0).calledWith(request, expectedOptions, undefined)); + }); + it('invokes getLocation without error using callback', async () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ); + client.locationsClient.getLocation = sinon.stub().callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getLocation( + request, + expectedOptions, + ( + err?: Error | null, + result?: LocationProtos.google.cloud.location.ILocation | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.locationsClient.getLocation as SinonStub) + .getCall(0)); + }); + it('invokes getLocation with error', async () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.locationsClient.getLocation = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getLocation(request, expectedOptions), expectedError); + assert((client.locationsClient.getLocation as SinonStub) + .getCall(0).calledWith(request, expectedOptions, undefined)); + }); + }); + describe('listLocationsAsync', () => { + it('uses async iteration with listLocations without error', async () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.ListLocationsRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedResponse = [ + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + ]; + client.locationsClient.descriptors.page.listLocations.asyncIterate = stubAsyncIterationCall(expectedResponse); + const responses: LocationProtos.google.cloud.location.ILocation[] = []; + const iterable = client.listLocationsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.locationsClient.descriptors.page.listLocations.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.locationsClient.descriptors.page.listLocations.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + it('uses async iteration with listLocations with error', async () => { + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.ListLocationsRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('expected'); + client.locationsClient.descriptors.page.listLocations.asyncIterate = stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listLocationsAsync(request); + await assert.rejects(async () => { + const responses: LocationProtos.google.cloud.location.ILocation[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.locationsClient.descriptors.page.listLocations.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.locationsClient.descriptors.page.listLocations.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('Path templates', () => { + + describe('backup', async () => { + const fakePath = "/rendered/path/backup"; + const expectedParameters = { + project: "projectValue", + backup: "backupValue", + }; + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.backupPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.backupPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('backupPath', () => { + const result = client.backupPath("projectValue", "backupValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.backupPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromBackupName', () => { + const result = client.matchProjectFromBackupName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchBackupFromBackupName', () => { + const result = client.matchBackupFromBackupName(fakePath); + assert.strictEqual(result, "backupValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('project', async () => { + const fakePath = "/rendered/path/project"; + const expectedParameters = { + project: "projectValue", + }; + const client = new sqlbackupsserviceModule.v1.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.projectPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectPath', () => { + const result = client.projectPath("projectValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.projectPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromProjectName', () => { + const result = client.matchProjectFromProjectName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.projectPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + }); +}); diff --git a/packages/google-cloud-sql/test/gapic_sql_backups_service_v1beta4.ts b/packages/google-cloud-sql/test/gapic_sql_backups_service_v1beta4.ts new file mode 100644 index 00000000000..7284e1063b1 --- /dev/null +++ b/packages/google-cloud-sql/test/gapic_sql_backups_service_v1beta4.ts @@ -0,0 +1,1179 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import * as protos from '../protos/protos'; +import * as assert from 'assert'; +import * as sinon from 'sinon'; +import {SinonStub} from 'sinon'; +import {describe, it} from 'mocha'; +import * as sqlbackupsserviceModule from '../src'; + +import {PassThrough} from 'stream'; + +import {protobuf, LocationProtos} from 'google-gax'; + +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON(require('../protos/protos.json')).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + +function generateSampleMessage(instance: T) { + const filledObject = (instance.constructor as typeof protobuf.Message) + .toObject(instance as protobuf.Message, {defaults: true}); + return (instance.constructor as typeof protobuf.Message).fromObject(filledObject) as T; +} + +function stubSimpleCall(response?: ResponseType, error?: Error) { + return error ? sinon.stub().rejects(error) : sinon.stub().resolves([response]); +} + +function stubSimpleCallWithCallback(response?: ResponseType, error?: Error) { + return error ? sinon.stub().callsArgWith(2, error) : sinon.stub().callsArgWith(2, null, response); +} + +function stubPageStreamingCall(responses?: ResponseType[], error?: Error) { + const pagingStub = sinon.stub(); + if (responses) { + for (let i = 0; i < responses.length; ++i) { + pagingStub.onCall(i).callsArgWith(2, null, responses[i]); + } + } + const transformStub = error ? sinon.stub().callsArgWith(2, error) : pagingStub; + const mockStream = new PassThrough({ + objectMode: true, + transform: transformStub, + }); + // trigger as many responses as needed + if (responses) { + for (let i = 0; i < responses.length; ++i) { + setImmediate(() => { mockStream.write({}); }); + } + setImmediate(() => { mockStream.end(); }); + } else { + setImmediate(() => { mockStream.write({}); }); + setImmediate(() => { mockStream.end(); }); + } + return sinon.stub().returns(mockStream); +} + +function stubAsyncIterationCall(responses?: ResponseType[], error?: Error) { + let counter = 0; + const asyncIterable = { + [Symbol.asyncIterator]() { + return { + async next() { + if (error) { + return Promise.reject(error); + } + if (counter >= responses!.length) { + return Promise.resolve({done: true, value: undefined}); + } + return Promise.resolve({done: false, value: responses![counter++]}); + } + }; + } + }; + return sinon.stub().returns(asyncIterable); +} + +describe('v1beta4.SqlBackupsServiceClient', () => { + describe('Common methods', () => { + it('has apiEndpoint', () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient(); + const apiEndpoint = client.apiEndpoint; + assert.strictEqual(apiEndpoint, 'sqladmin.googleapis.com'); + }); + + it('has universeDomain', () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient(); + const universeDomain = client.universeDomain; + assert.strictEqual(universeDomain, "googleapis.com"); + }); + + if (typeof process === 'object' && typeof process.emitWarning === 'function') { + it('throws DeprecationWarning if static servicePath is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const servicePath = sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient.servicePath; + assert.strictEqual(servicePath, 'sqladmin.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + + it('throws DeprecationWarning if static apiEndpoint is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const apiEndpoint = sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient.apiEndpoint; + assert.strictEqual(apiEndpoint, 'sqladmin.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + } + it('sets apiEndpoint according to universe domain camelCase', () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({universeDomain: 'example.com'}); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'sqladmin.example.com'); + }); + + it('sets apiEndpoint according to universe domain snakeCase', () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({universe_domain: 'example.com'}); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'sqladmin.example.com'); + }); + + if (typeof process === 'object' && 'env' in process) { + describe('GOOGLE_CLOUD_UNIVERSE_DOMAIN environment variable', () => { + it('sets apiEndpoint from environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient(); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'sqladmin.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + + it('value configured in code has priority over environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({universeDomain: 'configured.example.com'}); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'sqladmin.configured.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + }); + } + it('does not allow setting both universeDomain and universe_domain', () => { + assert.throws(() => { new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({universe_domain: 'example.com', universeDomain: 'example.net'}); }); + }); + + it('has port', () => { + const port = sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.sqlBackupsServiceStub, undefined); + await client.initialize(); + assert(client.sqlBackupsServiceStub); + }); + + it('has close method for the initialized client', done => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize().catch(err => {throw err}); + assert(client.sqlBackupsServiceStub); + client.close().then(() => { + done(); + }).catch(err => {throw err}); + }); + + it('has close method for the non-initialized client', done => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.sqlBackupsServiceStub, undefined); + client.close().then(() => { + done(); + }).catch(err => {throw err}); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); + const result = await client.getProjectId(); + assert.strictEqual(result, fakeProjectId); + assert((client.auth.getProjectId as SinonStub).calledWithExactly()); + }); + + it('has getProjectId method with callback', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().callsArgWith(0, null, fakeProjectId); + const promise = new Promise((resolve, reject) => { + client.getProjectId((err?: Error|null, projectId?: string|null) => { + if (err) { + reject(err); + } else { + resolve(projectId); + } + }); + }); + const result = await promise; + assert.strictEqual(result, fakeProjectId); + }); + }); + + describe('createBackup', () => { + it('invokes createBackup without error', async () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.CreateBackupRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.CreateBackupRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.Operation() + ); + client.innerApiCalls.createBackup = stubSimpleCall(expectedResponse); + const [response] = await client.createBackup(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.createBackup as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createBackup as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createBackup without error using callback', async () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.CreateBackupRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.CreateBackupRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.Operation() + ); + client.innerApiCalls.createBackup = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createBackup( + request, + (err?: Error|null, result?: protos.google.cloud.sql.v1beta4.IOperation|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.createBackup as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createBackup as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createBackup with error', async () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.CreateBackupRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.CreateBackupRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.createBackup = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.createBackup(request), expectedError); + const actualRequest = (client.innerApiCalls.createBackup as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createBackup as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createBackup with closed client', async () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.CreateBackupRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.CreateBackupRequest', ['parent']); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.createBackup(request), expectedError); + }); + }); + + describe('getBackup', () => { + it('invokes getBackup without error', async () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.GetBackupRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.GetBackupRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.Backup() + ); + client.innerApiCalls.getBackup = stubSimpleCall(expectedResponse); + const [response] = await client.getBackup(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getBackup as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getBackup as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getBackup without error using callback', async () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.GetBackupRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.GetBackupRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.Backup() + ); + client.innerApiCalls.getBackup = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getBackup( + request, + (err?: Error|null, result?: protos.google.cloud.sql.v1beta4.IBackup|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getBackup as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getBackup as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getBackup with error', async () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.GetBackupRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.GetBackupRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.getBackup = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getBackup(request), expectedError); + const actualRequest = (client.innerApiCalls.getBackup as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getBackup as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getBackup with closed client', async () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.GetBackupRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.GetBackupRequest', ['name']); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.getBackup(request), expectedError); + }); + }); + + describe('updateBackup', () => { + it('invokes updateBackup without error', async () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.UpdateBackupRequest() + ); + request.backup ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.UpdateBackupRequest', ['backup', 'name']); + request.backup.name = defaultValue1; + const expectedHeaderRequestParams = `backup.name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.Operation() + ); + client.innerApiCalls.updateBackup = stubSimpleCall(expectedResponse); + const [response] = await client.updateBackup(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.updateBackup as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateBackup as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateBackup without error using callback', async () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.UpdateBackupRequest() + ); + request.backup ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.UpdateBackupRequest', ['backup', 'name']); + request.backup.name = defaultValue1; + const expectedHeaderRequestParams = `backup.name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.Operation() + ); + client.innerApiCalls.updateBackup = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateBackup( + request, + (err?: Error|null, result?: protos.google.cloud.sql.v1beta4.IOperation|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.updateBackup as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateBackup as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateBackup with error', async () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.UpdateBackupRequest() + ); + request.backup ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.UpdateBackupRequest', ['backup', 'name']); + request.backup.name = defaultValue1; + const expectedHeaderRequestParams = `backup.name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateBackup = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.updateBackup(request), expectedError); + const actualRequest = (client.innerApiCalls.updateBackup as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateBackup as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateBackup with closed client', async () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.UpdateBackupRequest() + ); + request.backup ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.UpdateBackupRequest', ['backup', 'name']); + request.backup.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.updateBackup(request), expectedError); + }); + }); + + describe('deleteBackup', () => { + it('invokes deleteBackup without error', async () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.DeleteBackupRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.DeleteBackupRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.Operation() + ); + client.innerApiCalls.deleteBackup = stubSimpleCall(expectedResponse); + const [response] = await client.deleteBackup(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.deleteBackup as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteBackup as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteBackup without error using callback', async () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.DeleteBackupRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.DeleteBackupRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.Operation() + ); + client.innerApiCalls.deleteBackup = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteBackup( + request, + (err?: Error|null, result?: protos.google.cloud.sql.v1beta4.IOperation|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.deleteBackup as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteBackup as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteBackup with error', async () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.DeleteBackupRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.DeleteBackupRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteBackup = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.deleteBackup(request), expectedError); + const actualRequest = (client.innerApiCalls.deleteBackup as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteBackup as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteBackup with closed client', async () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.DeleteBackupRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.DeleteBackupRequest', ['name']); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.deleteBackup(request), expectedError); + }); + }); + + describe('listBackups', () => { + it('invokes listBackups without error', async () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.ListBackupsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.ListBackupsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.sql.v1beta4.Backup()), + generateSampleMessage(new protos.google.cloud.sql.v1beta4.Backup()), + generateSampleMessage(new protos.google.cloud.sql.v1beta4.Backup()), + ]; + client.innerApiCalls.listBackups = stubSimpleCall(expectedResponse); + const [response] = await client.listBackups(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.listBackups as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listBackups as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listBackups without error using callback', async () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.ListBackupsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.ListBackupsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.sql.v1beta4.Backup()), + generateSampleMessage(new protos.google.cloud.sql.v1beta4.Backup()), + generateSampleMessage(new protos.google.cloud.sql.v1beta4.Backup()), + ]; + client.innerApiCalls.listBackups = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listBackups( + request, + (err?: Error|null, result?: protos.google.cloud.sql.v1beta4.IBackup[]|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.listBackups as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listBackups as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listBackups with error', async () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.ListBackupsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.ListBackupsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.listBackups = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.listBackups(request), expectedError); + const actualRequest = (client.innerApiCalls.listBackups as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listBackups as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listBackupsStream without error', async () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.ListBackupsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.ListBackupsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.sql.v1beta4.Backup()), + generateSampleMessage(new protos.google.cloud.sql.v1beta4.Backup()), + generateSampleMessage(new protos.google.cloud.sql.v1beta4.Backup()), + ]; + client.descriptors.page.listBackups.createStream = stubPageStreamingCall(expectedResponse); + const stream = client.listBackupsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.sql.v1beta4.Backup[] = []; + stream.on('data', (response: protos.google.cloud.sql.v1beta4.Backup) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert((client.descriptors.page.listBackups.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listBackups, request)); + assert( + (client.descriptors.page.listBackups.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listBackupsStream with error', async () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.ListBackupsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.ListBackupsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.listBackups.createStream = stubPageStreamingCall(undefined, expectedError); + const stream = client.listBackupsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.sql.v1beta4.Backup[] = []; + stream.on('data', (response: protos.google.cloud.sql.v1beta4.Backup) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert((client.descriptors.page.listBackups.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listBackups, request)); + assert( + (client.descriptors.page.listBackups.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listBackups without error', async () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.ListBackupsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.ListBackupsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.sql.v1beta4.Backup()), + generateSampleMessage(new protos.google.cloud.sql.v1beta4.Backup()), + generateSampleMessage(new protos.google.cloud.sql.v1beta4.Backup()), + ]; + client.descriptors.page.listBackups.asyncIterate = stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.sql.v1beta4.IBackup[] = []; + const iterable = client.listBackupsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listBackups.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.listBackups.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listBackups with error', async () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.ListBackupsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.ListBackupsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.listBackups.asyncIterate = stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listBackupsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.sql.v1beta4.IBackup[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listBackups.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.listBackups.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + describe('getLocation', () => { + it('invokes getLocation without error', async () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ); + client.locationsClient.getLocation = stubSimpleCall(expectedResponse); + const response = await client.getLocation(request, expectedOptions); + assert.deepStrictEqual(response, [expectedResponse]); + assert((client.locationsClient.getLocation as SinonStub) + .getCall(0).calledWith(request, expectedOptions, undefined)); + }); + it('invokes getLocation without error using callback', async () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ); + client.locationsClient.getLocation = sinon.stub().callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getLocation( + request, + expectedOptions, + ( + err?: Error | null, + result?: LocationProtos.google.cloud.location.ILocation | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.locationsClient.getLocation as SinonStub) + .getCall(0)); + }); + it('invokes getLocation with error', async () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.locationsClient.getLocation = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getLocation(request, expectedOptions), expectedError); + assert((client.locationsClient.getLocation as SinonStub) + .getCall(0).calledWith(request, expectedOptions, undefined)); + }); + }); + describe('listLocationsAsync', () => { + it('uses async iteration with listLocations without error', async () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.ListLocationsRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedResponse = [ + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + ]; + client.locationsClient.descriptors.page.listLocations.asyncIterate = stubAsyncIterationCall(expectedResponse); + const responses: LocationProtos.google.cloud.location.ILocation[] = []; + const iterable = client.listLocationsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.locationsClient.descriptors.page.listLocations.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.locationsClient.descriptors.page.listLocations.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + it('uses async iteration with listLocations with error', async () => { + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.ListLocationsRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('expected'); + client.locationsClient.descriptors.page.listLocations.asyncIterate = stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listLocationsAsync(request); + await assert.rejects(async () => { + const responses: LocationProtos.google.cloud.location.ILocation[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.locationsClient.descriptors.page.listLocations.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.locationsClient.descriptors.page.listLocations.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('Path templates', () => { + + describe('backup', async () => { + const fakePath = "/rendered/path/backup"; + const expectedParameters = { + project: "projectValue", + backup: "backupValue", + }; + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.backupPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.backupPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('backupPath', () => { + const result = client.backupPath("projectValue", "backupValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.backupPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromBackupName', () => { + const result = client.matchProjectFromBackupName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchBackupFromBackupName', () => { + const result = client.matchBackupFromBackupName(fakePath); + assert.strictEqual(result, "backupValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('project', async () => { + const fakePath = "/rendered/path/project"; + const expectedParameters = { + project: "projectValue", + }; + const client = new sqlbackupsserviceModule.v1beta4.SqlBackupsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.projectPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectPath', () => { + const result = client.projectPath("projectValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.projectPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromProjectName', () => { + const result = client.matchProjectFromProjectName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.projectPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + }); +}); diff --git a/packages/google-cloud-sql/test/gapic_sql_connect_service_v1.ts b/packages/google-cloud-sql/test/gapic_sql_connect_service_v1.ts index 7fc5f8a3e36..6871c0b454d 100644 --- a/packages/google-cloud-sql/test/gapic_sql_connect_service_v1.ts +++ b/packages/google-cloud-sql/test/gapic_sql_connect_service_v1.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -637,4 +637,45 @@ describe('v1.SqlConnectServiceClient', () => { ); }); }); + + describe('Path templates', () => { + + describe('backup', async () => { + const fakePath = "/rendered/path/backup"; + const expectedParameters = { + project: "projectValue", + backup: "backupValue", + }; + const client = new sqlconnectserviceModule.v1.SqlConnectServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.backupPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.backupPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('backupPath', () => { + const result = client.backupPath("projectValue", "backupValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.backupPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromBackupName', () => { + const result = client.matchProjectFromBackupName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchBackupFromBackupName', () => { + const result = client.matchBackupFromBackupName(fakePath); + assert.strictEqual(result, "backupValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + }); }); diff --git a/packages/google-cloud-sql/test/gapic_sql_connect_service_v1beta4.ts b/packages/google-cloud-sql/test/gapic_sql_connect_service_v1beta4.ts index 4f6b76a5894..cf1df12ba74 100644 --- a/packages/google-cloud-sql/test/gapic_sql_connect_service_v1beta4.ts +++ b/packages/google-cloud-sql/test/gapic_sql_connect_service_v1beta4.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -637,4 +637,45 @@ describe('v1beta4.SqlConnectServiceClient', () => { ); }); }); + + describe('Path templates', () => { + + describe('backup', async () => { + const fakePath = "/rendered/path/backup"; + const expectedParameters = { + project: "projectValue", + backup: "backupValue", + }; + const client = new sqlconnectserviceModule.v1beta4.SqlConnectServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.backupPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.backupPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('backupPath', () => { + const result = client.backupPath("projectValue", "backupValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.backupPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromBackupName', () => { + const result = client.matchProjectFromBackupName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchBackupFromBackupName', () => { + const result = client.matchBackupFromBackupName(fakePath); + assert.strictEqual(result, "backupValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + }); }); diff --git a/packages/google-cloud-sql/test/gapic_sql_databases_service_v1.ts b/packages/google-cloud-sql/test/gapic_sql_databases_service_v1.ts index 6eb5634a0d0..cca0b07a3c6 100644 --- a/packages/google-cloud-sql/test/gapic_sql_databases_service_v1.ts +++ b/packages/google-cloud-sql/test/gapic_sql_databases_service_v1.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -1165,4 +1165,45 @@ describe('v1.SqlDatabasesServiceClient', () => { ); }); }); + + describe('Path templates', () => { + + describe('backup', async () => { + const fakePath = "/rendered/path/backup"; + const expectedParameters = { + project: "projectValue", + backup: "backupValue", + }; + const client = new sqldatabasesserviceModule.v1.SqlDatabasesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.backupPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.backupPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('backupPath', () => { + const result = client.backupPath("projectValue", "backupValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.backupPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromBackupName', () => { + const result = client.matchProjectFromBackupName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchBackupFromBackupName', () => { + const result = client.matchBackupFromBackupName(fakePath); + assert.strictEqual(result, "backupValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + }); }); diff --git a/packages/google-cloud-sql/test/gapic_sql_databases_service_v1beta4.ts b/packages/google-cloud-sql/test/gapic_sql_databases_service_v1beta4.ts index 73304a2d230..888634ab024 100644 --- a/packages/google-cloud-sql/test/gapic_sql_databases_service_v1beta4.ts +++ b/packages/google-cloud-sql/test/gapic_sql_databases_service_v1beta4.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -1165,4 +1165,75 @@ describe('v1beta4.SqlDatabasesServiceClient', () => { ); }); }); + + describe('Path templates', () => { + + describe('backup', async () => { + const fakePath = "/rendered/path/backup"; + const expectedParameters = { + project: "projectValue", + backup: "backupValue", + }; + const client = new sqldatabasesserviceModule.v1beta4.SqlDatabasesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.backupPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.backupPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('backupPath', () => { + const result = client.backupPath("projectValue", "backupValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.backupPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromBackupName', () => { + const result = client.matchProjectFromBackupName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchBackupFromBackupName', () => { + const result = client.matchBackupFromBackupName(fakePath); + assert.strictEqual(result, "backupValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('project', async () => { + const fakePath = "/rendered/path/project"; + const expectedParameters = { + project: "projectValue", + }; + const client = new sqldatabasesserviceModule.v1beta4.SqlDatabasesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.projectPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectPath', () => { + const result = client.projectPath("projectValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.projectPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromProjectName', () => { + const result = client.matchProjectFromProjectName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.projectPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + }); }); diff --git a/packages/google-cloud-sql/test/gapic_sql_feature_eligibility_service_v1.ts b/packages/google-cloud-sql/test/gapic_sql_feature_eligibility_service_v1.ts new file mode 100644 index 00000000000..1b943f35d8e --- /dev/null +++ b/packages/google-cloud-sql/test/gapic_sql_feature_eligibility_service_v1.ts @@ -0,0 +1,437 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import * as protos from '../protos/protos'; +import * as assert from 'assert'; +import * as sinon from 'sinon'; +import {SinonStub} from 'sinon'; +import {describe, it} from 'mocha'; +import * as sqlfeatureeligibilityserviceModule from '../src'; + +import {protobuf, LocationProtos} from 'google-gax'; + +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON(require('../protos/protos.json')).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + +function generateSampleMessage(instance: T) { + const filledObject = (instance.constructor as typeof protobuf.Message) + .toObject(instance as protobuf.Message, {defaults: true}); + return (instance.constructor as typeof protobuf.Message).fromObject(filledObject) as T; +} + +function stubSimpleCall(response?: ResponseType, error?: Error) { + return error ? sinon.stub().rejects(error) : sinon.stub().resolves([response]); +} + +function stubAsyncIterationCall(responses?: ResponseType[], error?: Error) { + let counter = 0; + const asyncIterable = { + [Symbol.asyncIterator]() { + return { + async next() { + if (error) { + return Promise.reject(error); + } + if (counter >= responses!.length) { + return Promise.resolve({done: true, value: undefined}); + } + return Promise.resolve({done: false, value: responses![counter++]}); + } + }; + } + }; + return sinon.stub().returns(asyncIterable); +} + +describe('v1.SqlFeatureEligibilityServiceClient', () => { + describe('Common methods', () => { + it('has apiEndpoint', () => { + const client = new sqlfeatureeligibilityserviceModule.v1.SqlFeatureEligibilityServiceClient(); + const apiEndpoint = client.apiEndpoint; + assert.strictEqual(apiEndpoint, 'sqladmin.googleapis.com'); + }); + + it('has universeDomain', () => { + const client = new sqlfeatureeligibilityserviceModule.v1.SqlFeatureEligibilityServiceClient(); + const universeDomain = client.universeDomain; + assert.strictEqual(universeDomain, "googleapis.com"); + }); + + if (typeof process === 'object' && typeof process.emitWarning === 'function') { + it('throws DeprecationWarning if static servicePath is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const servicePath = sqlfeatureeligibilityserviceModule.v1.SqlFeatureEligibilityServiceClient.servicePath; + assert.strictEqual(servicePath, 'sqladmin.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + + it('throws DeprecationWarning if static apiEndpoint is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const apiEndpoint = sqlfeatureeligibilityserviceModule.v1.SqlFeatureEligibilityServiceClient.apiEndpoint; + assert.strictEqual(apiEndpoint, 'sqladmin.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + } + it('sets apiEndpoint according to universe domain camelCase', () => { + const client = new sqlfeatureeligibilityserviceModule.v1.SqlFeatureEligibilityServiceClient({universeDomain: 'example.com'}); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'sqladmin.example.com'); + }); + + it('sets apiEndpoint according to universe domain snakeCase', () => { + const client = new sqlfeatureeligibilityserviceModule.v1.SqlFeatureEligibilityServiceClient({universe_domain: 'example.com'}); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'sqladmin.example.com'); + }); + + if (typeof process === 'object' && 'env' in process) { + describe('GOOGLE_CLOUD_UNIVERSE_DOMAIN environment variable', () => { + it('sets apiEndpoint from environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = new sqlfeatureeligibilityserviceModule.v1.SqlFeatureEligibilityServiceClient(); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'sqladmin.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + + it('value configured in code has priority over environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = new sqlfeatureeligibilityserviceModule.v1.SqlFeatureEligibilityServiceClient({universeDomain: 'configured.example.com'}); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'sqladmin.configured.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + }); + } + it('does not allow setting both universeDomain and universe_domain', () => { + assert.throws(() => { new sqlfeatureeligibilityserviceModule.v1.SqlFeatureEligibilityServiceClient({universe_domain: 'example.com', universeDomain: 'example.net'}); }); + }); + + it('has port', () => { + const port = sqlfeatureeligibilityserviceModule.v1.SqlFeatureEligibilityServiceClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new sqlfeatureeligibilityserviceModule.v1.SqlFeatureEligibilityServiceClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new sqlfeatureeligibilityserviceModule.v1.SqlFeatureEligibilityServiceClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new sqlfeatureeligibilityserviceModule.v1.SqlFeatureEligibilityServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.sqlFeatureEligibilityServiceStub, undefined); + await client.initialize(); + assert(client.sqlFeatureEligibilityServiceStub); + }); + + it('has close method for the initialized client', done => { + const client = new sqlfeatureeligibilityserviceModule.v1.SqlFeatureEligibilityServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize().catch(err => {throw err}); + assert(client.sqlFeatureEligibilityServiceStub); + client.close().then(() => { + done(); + }).catch(err => {throw err}); + }); + + it('has close method for the non-initialized client', done => { + const client = new sqlfeatureeligibilityserviceModule.v1.SqlFeatureEligibilityServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.sqlFeatureEligibilityServiceStub, undefined); + client.close().then(() => { + done(); + }).catch(err => {throw err}); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new sqlfeatureeligibilityserviceModule.v1.SqlFeatureEligibilityServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); + const result = await client.getProjectId(); + assert.strictEqual(result, fakeProjectId); + assert((client.auth.getProjectId as SinonStub).calledWithExactly()); + }); + + it('has getProjectId method with callback', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new sqlfeatureeligibilityserviceModule.v1.SqlFeatureEligibilityServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().callsArgWith(0, null, fakeProjectId); + const promise = new Promise((resolve, reject) => { + client.getProjectId((err?: Error|null, projectId?: string|null) => { + if (err) { + reject(err); + } else { + resolve(projectId); + } + }); + }); + const result = await promise; + assert.strictEqual(result, fakeProjectId); + }); + }); + describe('getLocation', () => { + it('invokes getLocation without error', async () => { + const client = new sqlfeatureeligibilityserviceModule.v1.SqlFeatureEligibilityServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ); + client.locationsClient.getLocation = stubSimpleCall(expectedResponse); + const response = await client.getLocation(request, expectedOptions); + assert.deepStrictEqual(response, [expectedResponse]); + assert((client.locationsClient.getLocation as SinonStub) + .getCall(0).calledWith(request, expectedOptions, undefined)); + }); + it('invokes getLocation without error using callback', async () => { + const client = new sqlfeatureeligibilityserviceModule.v1.SqlFeatureEligibilityServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ); + client.locationsClient.getLocation = sinon.stub().callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getLocation( + request, + expectedOptions, + ( + err?: Error | null, + result?: LocationProtos.google.cloud.location.ILocation | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.locationsClient.getLocation as SinonStub) + .getCall(0)); + }); + it('invokes getLocation with error', async () => { + const client = new sqlfeatureeligibilityserviceModule.v1.SqlFeatureEligibilityServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.locationsClient.getLocation = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getLocation(request, expectedOptions), expectedError); + assert((client.locationsClient.getLocation as SinonStub) + .getCall(0).calledWith(request, expectedOptions, undefined)); + }); + }); + describe('listLocationsAsync', () => { + it('uses async iteration with listLocations without error', async () => { + const client = new sqlfeatureeligibilityserviceModule.v1.SqlFeatureEligibilityServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.ListLocationsRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedResponse = [ + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + ]; + client.locationsClient.descriptors.page.listLocations.asyncIterate = stubAsyncIterationCall(expectedResponse); + const responses: LocationProtos.google.cloud.location.ILocation[] = []; + const iterable = client.listLocationsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.locationsClient.descriptors.page.listLocations.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.locationsClient.descriptors.page.listLocations.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + it('uses async iteration with listLocations with error', async () => { + const client = new sqlfeatureeligibilityserviceModule.v1.SqlFeatureEligibilityServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.ListLocationsRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('expected'); + client.locationsClient.descriptors.page.listLocations.asyncIterate = stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listLocationsAsync(request); + await assert.rejects(async () => { + const responses: LocationProtos.google.cloud.location.ILocation[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.locationsClient.descriptors.page.listLocations.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.locationsClient.descriptors.page.listLocations.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('Path templates', () => { + + describe('backup', async () => { + const fakePath = "/rendered/path/backup"; + const expectedParameters = { + project: "projectValue", + backup: "backupValue", + }; + const client = new sqlfeatureeligibilityserviceModule.v1.SqlFeatureEligibilityServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.backupPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.backupPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('backupPath', () => { + const result = client.backupPath("projectValue", "backupValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.backupPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromBackupName', () => { + const result = client.matchProjectFromBackupName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchBackupFromBackupName', () => { + const result = client.matchBackupFromBackupName(fakePath); + assert.strictEqual(result, "backupValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + }); +}); diff --git a/packages/google-cloud-sql/test/gapic_sql_flags_service_v1.ts b/packages/google-cloud-sql/test/gapic_sql_flags_service_v1.ts index 8a708263c0b..be1385ccd32 100644 --- a/packages/google-cloud-sql/test/gapic_sql_flags_service_v1.ts +++ b/packages/google-cloud-sql/test/gapic_sql_flags_service_v1.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -472,4 +472,45 @@ describe('v1.SqlFlagsServiceClient', () => { ); }); }); + + describe('Path templates', () => { + + describe('backup', async () => { + const fakePath = "/rendered/path/backup"; + const expectedParameters = { + project: "projectValue", + backup: "backupValue", + }; + const client = new sqlflagsserviceModule.v1.SqlFlagsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.backupPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.backupPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('backupPath', () => { + const result = client.backupPath("projectValue", "backupValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.backupPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromBackupName', () => { + const result = client.matchProjectFromBackupName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchBackupFromBackupName', () => { + const result = client.matchBackupFromBackupName(fakePath); + assert.strictEqual(result, "backupValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + }); }); diff --git a/packages/google-cloud-sql/test/gapic_sql_flags_service_v1beta4.ts b/packages/google-cloud-sql/test/gapic_sql_flags_service_v1beta4.ts index e0b443b32b5..0d1278673cc 100644 --- a/packages/google-cloud-sql/test/gapic_sql_flags_service_v1beta4.ts +++ b/packages/google-cloud-sql/test/gapic_sql_flags_service_v1beta4.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -472,4 +472,75 @@ describe('v1beta4.SqlFlagsServiceClient', () => { ); }); }); + + describe('Path templates', () => { + + describe('backup', async () => { + const fakePath = "/rendered/path/backup"; + const expectedParameters = { + project: "projectValue", + backup: "backupValue", + }; + const client = new sqlflagsserviceModule.v1beta4.SqlFlagsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.backupPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.backupPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('backupPath', () => { + const result = client.backupPath("projectValue", "backupValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.backupPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromBackupName', () => { + const result = client.matchProjectFromBackupName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchBackupFromBackupName', () => { + const result = client.matchBackupFromBackupName(fakePath); + assert.strictEqual(result, "backupValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('project', async () => { + const fakePath = "/rendered/path/project"; + const expectedParameters = { + project: "projectValue", + }; + const client = new sqlflagsserviceModule.v1beta4.SqlFlagsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.projectPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectPath', () => { + const result = client.projectPath("projectValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.projectPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromProjectName', () => { + const result = client.matchProjectFromProjectName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.projectPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + }); }); diff --git a/packages/google-cloud-sql/test/gapic_sql_instances_service_v1.ts b/packages/google-cloud-sql/test/gapic_sql_instances_service_v1.ts index df1adca1758..395d0a7f158 100644 --- a/packages/google-cloud-sql/test/gapic_sql_instances_service_v1.ts +++ b/packages/google-cloud-sql/test/gapic_sql_instances_service_v1.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -352,6 +352,246 @@ describe('v1.SqlInstancesServiceClient', () => { }); }); + describe('addServerCertificate', () => { + it('invokes addServerCertificate without error', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1.Operation() + ); + client.innerApiCalls.addServerCertificate = stubSimpleCall(expectedResponse); + const [response] = await client.addServerCertificate(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.addServerCertificate as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.addServerCertificate as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes addServerCertificate without error using callback', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1.Operation() + ); + client.innerApiCalls.addServerCertificate = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.addServerCertificate( + request, + (err?: Error|null, result?: protos.google.cloud.sql.v1.IOperation|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.addServerCertificate as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.addServerCertificate as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes addServerCertificate with error', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.addServerCertificate = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.addServerCertificate(request), expectedError); + const actualRequest = (client.innerApiCalls.addServerCertificate as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.addServerCertificate as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes addServerCertificate with closed client', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest', ['instance']); + request.instance = defaultValue2; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.addServerCertificate(request), expectedError); + }); + }); + + describe('addEntraIdCertificate', () => { + it('invokes addEntraIdCertificate without error', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1.Operation() + ); + client.innerApiCalls.addEntraIdCertificate = stubSimpleCall(expectedResponse); + const [response] = await client.addEntraIdCertificate(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.addEntraIdCertificate as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.addEntraIdCertificate as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes addEntraIdCertificate without error using callback', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1.Operation() + ); + client.innerApiCalls.addEntraIdCertificate = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.addEntraIdCertificate( + request, + (err?: Error|null, result?: protos.google.cloud.sql.v1.IOperation|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.addEntraIdCertificate as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.addEntraIdCertificate as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes addEntraIdCertificate with error', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.addEntraIdCertificate = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.addEntraIdCertificate(request), expectedError); + const actualRequest = (client.innerApiCalls.addEntraIdCertificate as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.addEntraIdCertificate as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes addEntraIdCertificate with closed client', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest', ['instance']); + request.instance = defaultValue2; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.addEntraIdCertificate(request), expectedError); + }); + }); + describe('clone', () => { it('invokes clone without error', async () => { const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ @@ -1768,61 +2008,61 @@ describe('v1.SqlInstancesServiceClient', () => { }); }); - describe('patch', () => { - it('invokes patch without error', async () => { + describe('listServerCertificates', () => { + it('invokes listServerCertificates without error', async () => { const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.sql.v1.SqlInstancesPatchRequest() + new protos.google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPatchRequest', ['project']); + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest', ['project']); request.project = defaultValue1; const defaultValue2 = - getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPatchRequest', ['instance']); + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest', ['instance']); request.instance = defaultValue2; const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.sql.v1.Operation() + new protos.google.cloud.sql.v1.InstancesListServerCertificatesResponse() ); - client.innerApiCalls.patch = stubSimpleCall(expectedResponse); - const [response] = await client.patch(request); + client.innerApiCalls.listServerCertificates = stubSimpleCall(expectedResponse); + const [response] = await client.listServerCertificates(request); assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.patch as SinonStub) + const actualRequest = (client.innerApiCalls.listServerCertificates as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.patch as SinonStub) + const actualHeaderRequestParams = (client.innerApiCalls.listServerCertificates as SinonStub) .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes patch without error using callback', async () => { + it('invokes listServerCertificates without error using callback', async () => { const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.sql.v1.SqlInstancesPatchRequest() + new protos.google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPatchRequest', ['project']); + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest', ['project']); request.project = defaultValue1; const defaultValue2 = - getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPatchRequest', ['instance']); + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest', ['instance']); request.instance = defaultValue2; const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.sql.v1.Operation() + new protos.google.cloud.sql.v1.InstancesListServerCertificatesResponse() ); - client.innerApiCalls.patch = stubSimpleCallWithCallback(expectedResponse); + client.innerApiCalls.listServerCertificates = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.patch( + client.listServerCertificates( request, - (err?: Error|null, result?: protos.google.cloud.sql.v1.IOperation|null) => { + (err?: Error|null, result?: protos.google.cloud.sql.v1.IInstancesListServerCertificatesResponse|null) => { if (err) { reject(err); } else { @@ -1832,117 +2072,117 @@ describe('v1.SqlInstancesServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.patch as SinonStub) + const actualRequest = (client.innerApiCalls.listServerCertificates as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.patch as SinonStub) + const actualHeaderRequestParams = (client.innerApiCalls.listServerCertificates as SinonStub) .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes patch with error', async () => { + it('invokes listServerCertificates with error', async () => { const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.sql.v1.SqlInstancesPatchRequest() + new protos.google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPatchRequest', ['project']); + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest', ['project']); request.project = defaultValue1; const defaultValue2 = - getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPatchRequest', ['instance']); + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest', ['instance']); request.instance = defaultValue2; const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; const expectedError = new Error('expected'); - client.innerApiCalls.patch = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.patch(request), expectedError); - const actualRequest = (client.innerApiCalls.patch as SinonStub) + client.innerApiCalls.listServerCertificates = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.listServerCertificates(request), expectedError); + const actualRequest = (client.innerApiCalls.listServerCertificates as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.patch as SinonStub) + const actualHeaderRequestParams = (client.innerApiCalls.listServerCertificates as SinonStub) .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes patch with closed client', async () => { + it('invokes listServerCertificates with closed client', async () => { const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.sql.v1.SqlInstancesPatchRequest() + new protos.google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPatchRequest', ['project']); + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest', ['project']); request.project = defaultValue1; const defaultValue2 = - getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPatchRequest', ['instance']); + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest', ['instance']); request.instance = defaultValue2; const expectedError = new Error('The client has already been closed.'); client.close().catch(err => {throw err}); - await assert.rejects(client.patch(request), expectedError); + await assert.rejects(client.listServerCertificates(request), expectedError); }); }); - describe('promoteReplica', () => { - it('invokes promoteReplica without error', async () => { + describe('listEntraIdCertificates', () => { + it('invokes listEntraIdCertificates without error', async () => { const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.sql.v1.SqlInstancesPromoteReplicaRequest() + new protos.google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPromoteReplicaRequest', ['project']); + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest', ['project']); request.project = defaultValue1; const defaultValue2 = - getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPromoteReplicaRequest', ['instance']); + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest', ['instance']); request.instance = defaultValue2; const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.sql.v1.Operation() + new protos.google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse() ); - client.innerApiCalls.promoteReplica = stubSimpleCall(expectedResponse); - const [response] = await client.promoteReplica(request); + client.innerApiCalls.listEntraIdCertificates = stubSimpleCall(expectedResponse); + const [response] = await client.listEntraIdCertificates(request); assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.promoteReplica as SinonStub) + const actualRequest = (client.innerApiCalls.listEntraIdCertificates as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.promoteReplica as SinonStub) + const actualHeaderRequestParams = (client.innerApiCalls.listEntraIdCertificates as SinonStub) .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes promoteReplica without error using callback', async () => { + it('invokes listEntraIdCertificates without error using callback', async () => { const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.sql.v1.SqlInstancesPromoteReplicaRequest() + new protos.google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPromoteReplicaRequest', ['project']); + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest', ['project']); request.project = defaultValue1; const defaultValue2 = - getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPromoteReplicaRequest', ['instance']); + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest', ['instance']); request.instance = defaultValue2; const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.sql.v1.Operation() + new protos.google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse() ); - client.innerApiCalls.promoteReplica = stubSimpleCallWithCallback(expectedResponse); + client.innerApiCalls.listEntraIdCertificates = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.promoteReplica( + client.listEntraIdCertificates( request, - (err?: Error|null, result?: protos.google.cloud.sql.v1.IOperation|null) => { + (err?: Error|null, result?: protos.google.cloud.sql.v1.IInstancesListEntraIdCertificatesResponse|null) => { if (err) { reject(err); } else { @@ -1952,77 +2192,317 @@ describe('v1.SqlInstancesServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.promoteReplica as SinonStub) + const actualRequest = (client.innerApiCalls.listEntraIdCertificates as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.promoteReplica as SinonStub) + const actualHeaderRequestParams = (client.innerApiCalls.listEntraIdCertificates as SinonStub) .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes promoteReplica with error', async () => { + it('invokes listEntraIdCertificates with error', async () => { const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.sql.v1.SqlInstancesPromoteReplicaRequest() + new protos.google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPromoteReplicaRequest', ['project']); + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest', ['project']); request.project = defaultValue1; const defaultValue2 = - getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPromoteReplicaRequest', ['instance']); + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest', ['instance']); request.instance = defaultValue2; const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; const expectedError = new Error('expected'); - client.innerApiCalls.promoteReplica = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.promoteReplica(request), expectedError); - const actualRequest = (client.innerApiCalls.promoteReplica as SinonStub) + client.innerApiCalls.listEntraIdCertificates = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.listEntraIdCertificates(request), expectedError); + const actualRequest = (client.innerApiCalls.listEntraIdCertificates as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.promoteReplica as SinonStub) + const actualHeaderRequestParams = (client.innerApiCalls.listEntraIdCertificates as SinonStub) .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes promoteReplica with closed client', async () => { + it('invokes listEntraIdCertificates with closed client', async () => { const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.sql.v1.SqlInstancesPromoteReplicaRequest() + new protos.google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPromoteReplicaRequest', ['project']); + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest', ['project']); request.project = defaultValue1; const defaultValue2 = - getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPromoteReplicaRequest', ['instance']); + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest', ['instance']); request.instance = defaultValue2; const expectedError = new Error('The client has already been closed.'); client.close().catch(err => {throw err}); - await assert.rejects(client.promoteReplica(request), expectedError); + await assert.rejects(client.listEntraIdCertificates(request), expectedError); }); }); - describe('switchover', () => { - it('invokes switchover without error', async () => { + describe('patch', () => { + it('invokes patch without error', async () => { const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.sql.v1.SqlInstancesSwitchoverRequest() + new protos.google.cloud.sql.v1.SqlInstancesPatchRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesSwitchoverRequest', ['project']); + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPatchRequest', ['project']); request.project = defaultValue1; const defaultValue2 = - getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesSwitchoverRequest', ['instance']); + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPatchRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1.Operation() + ); + client.innerApiCalls.patch = stubSimpleCall(expectedResponse); + const [response] = await client.patch(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.patch as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.patch as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes patch without error using callback', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesPatchRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPatchRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPatchRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1.Operation() + ); + client.innerApiCalls.patch = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.patch( + request, + (err?: Error|null, result?: protos.google.cloud.sql.v1.IOperation|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.patch as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.patch as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes patch with error', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesPatchRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPatchRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPatchRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.patch = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.patch(request), expectedError); + const actualRequest = (client.innerApiCalls.patch as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.patch as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes patch with closed client', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesPatchRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPatchRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPatchRequest', ['instance']); + request.instance = defaultValue2; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.patch(request), expectedError); + }); + }); + + describe('promoteReplica', () => { + it('invokes promoteReplica without error', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesPromoteReplicaRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPromoteReplicaRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPromoteReplicaRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1.Operation() + ); + client.innerApiCalls.promoteReplica = stubSimpleCall(expectedResponse); + const [response] = await client.promoteReplica(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.promoteReplica as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.promoteReplica as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes promoteReplica without error using callback', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesPromoteReplicaRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPromoteReplicaRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPromoteReplicaRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1.Operation() + ); + client.innerApiCalls.promoteReplica = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.promoteReplica( + request, + (err?: Error|null, result?: protos.google.cloud.sql.v1.IOperation|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.promoteReplica as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.promoteReplica as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes promoteReplica with error', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesPromoteReplicaRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPromoteReplicaRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPromoteReplicaRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.promoteReplica = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.promoteReplica(request), expectedError); + const actualRequest = (client.innerApiCalls.promoteReplica as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.promoteReplica as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes promoteReplica with closed client', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesPromoteReplicaRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPromoteReplicaRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPromoteReplicaRequest', ['instance']); + request.instance = defaultValue2; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.promoteReplica(request), expectedError); + }); + }); + + describe('switchover', () => { + it('invokes switchover without error', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesSwitchoverRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesSwitchoverRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesSwitchoverRequest', ['instance']); request.instance = defaultValue2; const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; const expectedResponse = generateSampleMessage( @@ -2608,59 +3088,59 @@ describe('v1.SqlInstancesServiceClient', () => { }); }); - describe('startReplica', () => { - it('invokes startReplica without error', async () => { + describe('rotateServerCertificate', () => { + it('invokes rotateServerCertificate without error', async () => { const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.sql.v1.SqlInstancesStartReplicaRequest() + new protos.google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesStartReplicaRequest', ['project']); + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest', ['project']); request.project = defaultValue1; const defaultValue2 = - getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesStartReplicaRequest', ['instance']); + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest', ['instance']); request.instance = defaultValue2; const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; const expectedResponse = generateSampleMessage( new protos.google.cloud.sql.v1.Operation() ); - client.innerApiCalls.startReplica = stubSimpleCall(expectedResponse); - const [response] = await client.startReplica(request); + client.innerApiCalls.rotateServerCertificate = stubSimpleCall(expectedResponse); + const [response] = await client.rotateServerCertificate(request); assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.startReplica as SinonStub) + const actualRequest = (client.innerApiCalls.rotateServerCertificate as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.startReplica as SinonStub) + const actualHeaderRequestParams = (client.innerApiCalls.rotateServerCertificate as SinonStub) .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes startReplica without error using callback', async () => { + it('invokes rotateServerCertificate without error using callback', async () => { const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.sql.v1.SqlInstancesStartReplicaRequest() + new protos.google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesStartReplicaRequest', ['project']); + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest', ['project']); request.project = defaultValue1; const defaultValue2 = - getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesStartReplicaRequest', ['instance']); + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest', ['instance']); request.instance = defaultValue2; const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; const expectedResponse = generateSampleMessage( new protos.google.cloud.sql.v1.Operation() ); - client.innerApiCalls.startReplica = stubSimpleCallWithCallback(expectedResponse); + client.innerApiCalls.rotateServerCertificate = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.startReplica( + client.rotateServerCertificate( request, (err?: Error|null, result?: protos.google.cloud.sql.v1.IOperation|null) => { if (err) { @@ -2672,7 +3152,247 @@ describe('v1.SqlInstancesServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.startReplica as SinonStub) + const actualRequest = (client.innerApiCalls.rotateServerCertificate as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.rotateServerCertificate as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes rotateServerCertificate with error', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.rotateServerCertificate = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.rotateServerCertificate(request), expectedError); + const actualRequest = (client.innerApiCalls.rotateServerCertificate as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.rotateServerCertificate as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes rotateServerCertificate with closed client', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest', ['instance']); + request.instance = defaultValue2; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.rotateServerCertificate(request), expectedError); + }); + }); + + describe('rotateEntraIdCertificate', () => { + it('invokes rotateEntraIdCertificate without error', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1.Operation() + ); + client.innerApiCalls.rotateEntraIdCertificate = stubSimpleCall(expectedResponse); + const [response] = await client.rotateEntraIdCertificate(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.rotateEntraIdCertificate as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.rotateEntraIdCertificate as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes rotateEntraIdCertificate without error using callback', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1.Operation() + ); + client.innerApiCalls.rotateEntraIdCertificate = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.rotateEntraIdCertificate( + request, + (err?: Error|null, result?: protos.google.cloud.sql.v1.IOperation|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.rotateEntraIdCertificate as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.rotateEntraIdCertificate as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes rotateEntraIdCertificate with error', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.rotateEntraIdCertificate = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.rotateEntraIdCertificate(request), expectedError); + const actualRequest = (client.innerApiCalls.rotateEntraIdCertificate as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.rotateEntraIdCertificate as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes rotateEntraIdCertificate with closed client', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest', ['instance']); + request.instance = defaultValue2; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.rotateEntraIdCertificate(request), expectedError); + }); + }); + + describe('startReplica', () => { + it('invokes startReplica without error', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesStartReplicaRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesStartReplicaRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesStartReplicaRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1.Operation() + ); + client.innerApiCalls.startReplica = stubSimpleCall(expectedResponse); + const [response] = await client.startReplica(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.startReplica as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.startReplica as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes startReplica without error using callback', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesStartReplicaRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesStartReplicaRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesStartReplicaRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1.Operation() + ); + client.innerApiCalls.startReplica = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.startReplica( + request, + (err?: Error|null, result?: protos.google.cloud.sql.v1.IOperation|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.startReplica as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = (client.innerApiCalls.startReplica as SinonStub) @@ -4048,6 +4768,126 @@ describe('v1.SqlInstancesServiceClient', () => { }); }); + describe('executeSql', () => { + it('invokes executeSql without error', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesExecuteSqlRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesExecuteSqlRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesExecuteSqlRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesExecuteSqlResponse() + ); + client.innerApiCalls.executeSql = stubSimpleCall(expectedResponse); + const [response] = await client.executeSql(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.executeSql as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.executeSql as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes executeSql without error using callback', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesExecuteSqlRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesExecuteSqlRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesExecuteSqlRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesExecuteSqlResponse() + ); + client.innerApiCalls.executeSql = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.executeSql( + request, + (err?: Error|null, result?: protos.google.cloud.sql.v1.ISqlInstancesExecuteSqlResponse|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.executeSql as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.executeSql as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes executeSql with error', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesExecuteSqlRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesExecuteSqlRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesExecuteSqlRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.executeSql = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.executeSql(request), expectedError); + const actualRequest = (client.innerApiCalls.executeSql as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.executeSql as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes executeSql with closed client', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesExecuteSqlRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesExecuteSqlRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesExecuteSqlRequest', ['instance']); + request.instance = defaultValue2; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.executeSql(request), expectedError); + }); + }); + describe('acquireSsrsLease', () => { it('invokes acquireSsrsLease without error', async () => { const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ @@ -4287,6 +5127,234 @@ describe('v1.SqlInstancesServiceClient', () => { await assert.rejects(client.releaseSsrsLease(request), expectedError); }); }); + + describe('preCheckMajorVersionUpgrade', () => { + it('invokes preCheckMajorVersionUpgrade without error', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1.Operation() + ); + client.innerApiCalls.preCheckMajorVersionUpgrade = stubSimpleCall(expectedResponse); + const [response] = await client.preCheckMajorVersionUpgrade(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.preCheckMajorVersionUpgrade as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.preCheckMajorVersionUpgrade as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes preCheckMajorVersionUpgrade without error using callback', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1.Operation() + ); + client.innerApiCalls.preCheckMajorVersionUpgrade = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.preCheckMajorVersionUpgrade( + request, + (err?: Error|null, result?: protos.google.cloud.sql.v1.IOperation|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.preCheckMajorVersionUpgrade as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.preCheckMajorVersionUpgrade as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes preCheckMajorVersionUpgrade with error', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.preCheckMajorVersionUpgrade = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.preCheckMajorVersionUpgrade(request), expectedError); + const actualRequest = (client.innerApiCalls.preCheckMajorVersionUpgrade as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.preCheckMajorVersionUpgrade as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes preCheckMajorVersionUpgrade with closed client', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest', ['instance']); + request.instance = defaultValue2; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.preCheckMajorVersionUpgrade(request), expectedError); + }); + }); + + describe('pointInTimeRestore', () => { + it('invokes pointInTimeRestore without error', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1.Operation() + ); + client.innerApiCalls.pointInTimeRestore = stubSimpleCall(expectedResponse); + const [response] = await client.pointInTimeRestore(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.pointInTimeRestore as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.pointInTimeRestore as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes pointInTimeRestore without error using callback', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1.Operation() + ); + client.innerApiCalls.pointInTimeRestore = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.pointInTimeRestore( + request, + (err?: Error|null, result?: protos.google.cloud.sql.v1.IOperation|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.pointInTimeRestore as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.pointInTimeRestore as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes pointInTimeRestore with error', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.pointInTimeRestore = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.pointInTimeRestore(request), expectedError); + const actualRequest = (client.innerApiCalls.pointInTimeRestore as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.pointInTimeRestore as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes pointInTimeRestore with closed client', async () => { + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest', ['parent']); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.pointInTimeRestore(request), expectedError); + }); + }); describe('getLocation', () => { it('invokes getLocation without error', async () => { const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ @@ -4453,4 +5521,69 @@ describe('v1.SqlInstancesServiceClient', () => { ); }); }); + + describe('Path templates', () => { + + describe('backup', async () => { + const fakePath = "/rendered/path/backup"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + backupvault: "backupvaultValue", + datasource: "datasourceValue", + backup: "backupValue", + }; + const client = new sqlinstancesserviceModule.v1.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.backupPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.backupPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('backupPath', () => { + const result = client.backupPath("projectValue", "locationValue", "backupvaultValue", "datasourceValue", "backupValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.backupPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromBackupName', () => { + const result = client.matchProjectFromBackupName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromBackupName', () => { + const result = client.matchLocationFromBackupName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchBackupvaultFromBackupName', () => { + const result = client.matchBackupvaultFromBackupName(fakePath); + assert.strictEqual(result, "backupvaultValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDatasourceFromBackupName', () => { + const result = client.matchDatasourceFromBackupName(fakePath); + assert.strictEqual(result, "datasourceValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchBackupFromBackupName', () => { + const result = client.matchBackupFromBackupName(fakePath); + assert.strictEqual(result, "backupValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + }); }); diff --git a/packages/google-cloud-sql/test/gapic_sql_instances_service_v1beta4.ts b/packages/google-cloud-sql/test/gapic_sql_instances_service_v1beta4.ts index 5bc7034dd50..5a2dbf87669 100644 --- a/packages/google-cloud-sql/test/gapic_sql_instances_service_v1beta4.ts +++ b/packages/google-cloud-sql/test/gapic_sql_instances_service_v1beta4.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -352,6 +352,246 @@ describe('v1beta4.SqlInstancesServiceClient', () => { }); }); + describe('addServerCertificate', () => { + it('invokes addServerCertificate without error', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.Operation() + ); + client.innerApiCalls.addServerCertificate = stubSimpleCall(expectedResponse); + const [response] = await client.addServerCertificate(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.addServerCertificate as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.addServerCertificate as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes addServerCertificate without error using callback', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.Operation() + ); + client.innerApiCalls.addServerCertificate = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.addServerCertificate( + request, + (err?: Error|null, result?: protos.google.cloud.sql.v1beta4.IOperation|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.addServerCertificate as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.addServerCertificate as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes addServerCertificate with error', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.addServerCertificate = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.addServerCertificate(request), expectedError); + const actualRequest = (client.innerApiCalls.addServerCertificate as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.addServerCertificate as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes addServerCertificate with closed client', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesAddServerCertificateRequest', ['instance']); + request.instance = defaultValue2; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.addServerCertificate(request), expectedError); + }); + }); + + describe('addEntraIdCertificate', () => { + it('invokes addEntraIdCertificate without error', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.Operation() + ); + client.innerApiCalls.addEntraIdCertificate = stubSimpleCall(expectedResponse); + const [response] = await client.addEntraIdCertificate(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.addEntraIdCertificate as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.addEntraIdCertificate as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes addEntraIdCertificate without error using callback', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.Operation() + ); + client.innerApiCalls.addEntraIdCertificate = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.addEntraIdCertificate( + request, + (err?: Error|null, result?: protos.google.cloud.sql.v1beta4.IOperation|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.addEntraIdCertificate as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.addEntraIdCertificate as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes addEntraIdCertificate with error', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.addEntraIdCertificate = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.addEntraIdCertificate(request), expectedError); + const actualRequest = (client.innerApiCalls.addEntraIdCertificate as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.addEntraIdCertificate as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes addEntraIdCertificate with closed client', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesAddEntraIdCertificateRequest', ['instance']); + request.instance = defaultValue2; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.addEntraIdCertificate(request), expectedError); + }); + }); + describe('clone', () => { it('invokes clone without error', async () => { const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ @@ -1768,61 +2008,61 @@ describe('v1beta4.SqlInstancesServiceClient', () => { }); }); - describe('patch', () => { - it('invokes patch without error', async () => { + describe('listServerCertificates', () => { + it('invokes listServerCertificates without error', async () => { const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.sql.v1beta4.SqlInstancesPatchRequest() + new protos.google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPatchRequest', ['project']); + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest', ['project']); request.project = defaultValue1; const defaultValue2 = - getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPatchRequest', ['instance']); + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest', ['instance']); request.instance = defaultValue2; const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.sql.v1beta4.Operation() + new protos.google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse() ); - client.innerApiCalls.patch = stubSimpleCall(expectedResponse); - const [response] = await client.patch(request); + client.innerApiCalls.listServerCertificates = stubSimpleCall(expectedResponse); + const [response] = await client.listServerCertificates(request); assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.patch as SinonStub) + const actualRequest = (client.innerApiCalls.listServerCertificates as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.patch as SinonStub) + const actualHeaderRequestParams = (client.innerApiCalls.listServerCertificates as SinonStub) .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes patch without error using callback', async () => { + it('invokes listServerCertificates without error using callback', async () => { const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.sql.v1beta4.SqlInstancesPatchRequest() + new protos.google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPatchRequest', ['project']); + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest', ['project']); request.project = defaultValue1; const defaultValue2 = - getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPatchRequest', ['instance']); + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest', ['instance']); request.instance = defaultValue2; const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.sql.v1beta4.Operation() + new protos.google.cloud.sql.v1beta4.InstancesListServerCertificatesResponse() ); - client.innerApiCalls.patch = stubSimpleCallWithCallback(expectedResponse); + client.innerApiCalls.listServerCertificates = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.patch( + client.listServerCertificates( request, - (err?: Error|null, result?: protos.google.cloud.sql.v1beta4.IOperation|null) => { + (err?: Error|null, result?: protos.google.cloud.sql.v1beta4.IInstancesListServerCertificatesResponse|null) => { if (err) { reject(err); } else { @@ -1832,117 +2072,117 @@ describe('v1beta4.SqlInstancesServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.patch as SinonStub) + const actualRequest = (client.innerApiCalls.listServerCertificates as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.patch as SinonStub) + const actualHeaderRequestParams = (client.innerApiCalls.listServerCertificates as SinonStub) .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes patch with error', async () => { + it('invokes listServerCertificates with error', async () => { const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.sql.v1beta4.SqlInstancesPatchRequest() + new protos.google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPatchRequest', ['project']); + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest', ['project']); request.project = defaultValue1; const defaultValue2 = - getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPatchRequest', ['instance']); + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest', ['instance']); request.instance = defaultValue2; const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; const expectedError = new Error('expected'); - client.innerApiCalls.patch = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.patch(request), expectedError); - const actualRequest = (client.innerApiCalls.patch as SinonStub) + client.innerApiCalls.listServerCertificates = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.listServerCertificates(request), expectedError); + const actualRequest = (client.innerApiCalls.listServerCertificates as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.patch as SinonStub) + const actualHeaderRequestParams = (client.innerApiCalls.listServerCertificates as SinonStub) .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes patch with closed client', async () => { + it('invokes listServerCertificates with closed client', async () => { const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.sql.v1beta4.SqlInstancesPatchRequest() + new protos.google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPatchRequest', ['project']); + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest', ['project']); request.project = defaultValue1; const defaultValue2 = - getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPatchRequest', ['instance']); + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesListServerCertificatesRequest', ['instance']); request.instance = defaultValue2; const expectedError = new Error('The client has already been closed.'); client.close().catch(err => {throw err}); - await assert.rejects(client.patch(request), expectedError); + await assert.rejects(client.listServerCertificates(request), expectedError); }); }); - describe('promoteReplica', () => { - it('invokes promoteReplica without error', async () => { + describe('listEntraIdCertificates', () => { + it('invokes listEntraIdCertificates without error', async () => { const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest() + new protos.google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest', ['project']); + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest', ['project']); request.project = defaultValue1; const defaultValue2 = - getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest', ['instance']); + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest', ['instance']); request.instance = defaultValue2; const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.sql.v1beta4.Operation() + new protos.google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse() ); - client.innerApiCalls.promoteReplica = stubSimpleCall(expectedResponse); - const [response] = await client.promoteReplica(request); + client.innerApiCalls.listEntraIdCertificates = stubSimpleCall(expectedResponse); + const [response] = await client.listEntraIdCertificates(request); assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.promoteReplica as SinonStub) + const actualRequest = (client.innerApiCalls.listEntraIdCertificates as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.promoteReplica as SinonStub) + const actualHeaderRequestParams = (client.innerApiCalls.listEntraIdCertificates as SinonStub) .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes promoteReplica without error using callback', async () => { + it('invokes listEntraIdCertificates without error using callback', async () => { const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest() + new protos.google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest', ['project']); + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest', ['project']); request.project = defaultValue1; const defaultValue2 = - getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest', ['instance']); + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest', ['instance']); request.instance = defaultValue2; const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.sql.v1beta4.Operation() + new protos.google.cloud.sql.v1beta4.InstancesListEntraIdCertificatesResponse() ); - client.innerApiCalls.promoteReplica = stubSimpleCallWithCallback(expectedResponse); + client.innerApiCalls.listEntraIdCertificates = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.promoteReplica( + client.listEntraIdCertificates( request, - (err?: Error|null, result?: protos.google.cloud.sql.v1beta4.IOperation|null) => { + (err?: Error|null, result?: protos.google.cloud.sql.v1beta4.IInstancesListEntraIdCertificatesResponse|null) => { if (err) { reject(err); } else { @@ -1952,77 +2192,317 @@ describe('v1beta4.SqlInstancesServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.promoteReplica as SinonStub) + const actualRequest = (client.innerApiCalls.listEntraIdCertificates as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.promoteReplica as SinonStub) + const actualHeaderRequestParams = (client.innerApiCalls.listEntraIdCertificates as SinonStub) .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes promoteReplica with error', async () => { + it('invokes listEntraIdCertificates with error', async () => { const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest() + new protos.google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest', ['project']); + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest', ['project']); request.project = defaultValue1; const defaultValue2 = - getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest', ['instance']); + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest', ['instance']); request.instance = defaultValue2; const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; const expectedError = new Error('expected'); - client.innerApiCalls.promoteReplica = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.promoteReplica(request), expectedError); - const actualRequest = (client.innerApiCalls.promoteReplica as SinonStub) + client.innerApiCalls.listEntraIdCertificates = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.listEntraIdCertificates(request), expectedError); + const actualRequest = (client.innerApiCalls.listEntraIdCertificates as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.promoteReplica as SinonStub) + const actualHeaderRequestParams = (client.innerApiCalls.listEntraIdCertificates as SinonStub) .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes promoteReplica with closed client', async () => { + it('invokes listEntraIdCertificates with closed client', async () => { const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest() + new protos.google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest', ['project']); + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest', ['project']); request.project = defaultValue1; const defaultValue2 = - getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest', ['instance']); + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesListEntraIdCertificatesRequest', ['instance']); request.instance = defaultValue2; const expectedError = new Error('The client has already been closed.'); client.close().catch(err => {throw err}); - await assert.rejects(client.promoteReplica(request), expectedError); + await assert.rejects(client.listEntraIdCertificates(request), expectedError); }); }); - describe('switchover', () => { - it('invokes switchover without error', async () => { + describe('patch', () => { + it('invokes patch without error', async () => { const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest() + new protos.google.cloud.sql.v1beta4.SqlInstancesPatchRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest', ['project']); + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPatchRequest', ['project']); request.project = defaultValue1; const defaultValue2 = - getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest', ['instance']); + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPatchRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.Operation() + ); + client.innerApiCalls.patch = stubSimpleCall(expectedResponse); + const [response] = await client.patch(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.patch as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.patch as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes patch without error using callback', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesPatchRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPatchRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPatchRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.Operation() + ); + client.innerApiCalls.patch = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.patch( + request, + (err?: Error|null, result?: protos.google.cloud.sql.v1beta4.IOperation|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.patch as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.patch as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes patch with error', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesPatchRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPatchRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPatchRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.patch = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.patch(request), expectedError); + const actualRequest = (client.innerApiCalls.patch as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.patch as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes patch with closed client', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesPatchRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPatchRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPatchRequest', ['instance']); + request.instance = defaultValue2; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.patch(request), expectedError); + }); + }); + + describe('promoteReplica', () => { + it('invokes promoteReplica without error', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.Operation() + ); + client.innerApiCalls.promoteReplica = stubSimpleCall(expectedResponse); + const [response] = await client.promoteReplica(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.promoteReplica as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.promoteReplica as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes promoteReplica without error using callback', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.Operation() + ); + client.innerApiCalls.promoteReplica = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.promoteReplica( + request, + (err?: Error|null, result?: protos.google.cloud.sql.v1beta4.IOperation|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.promoteReplica as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.promoteReplica as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes promoteReplica with error', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.promoteReplica = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.promoteReplica(request), expectedError); + const actualRequest = (client.innerApiCalls.promoteReplica as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.promoteReplica as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes promoteReplica with closed client', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPromoteReplicaRequest', ['instance']); + request.instance = defaultValue2; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.promoteReplica(request), expectedError); + }); + }); + + describe('switchover', () => { + it('invokes switchover without error', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesSwitchoverRequest', ['instance']); request.instance = defaultValue2; const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; const expectedResponse = generateSampleMessage( @@ -2608,59 +3088,59 @@ describe('v1beta4.SqlInstancesServiceClient', () => { }); }); - describe('startReplica', () => { - it('invokes startReplica without error', async () => { + describe('rotateServerCertificate', () => { + it('invokes rotateServerCertificate without error', async () => { const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest() + new protos.google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest', ['project']); + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest', ['project']); request.project = defaultValue1; const defaultValue2 = - getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest', ['instance']); + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest', ['instance']); request.instance = defaultValue2; const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; const expectedResponse = generateSampleMessage( new protos.google.cloud.sql.v1beta4.Operation() ); - client.innerApiCalls.startReplica = stubSimpleCall(expectedResponse); - const [response] = await client.startReplica(request); + client.innerApiCalls.rotateServerCertificate = stubSimpleCall(expectedResponse); + const [response] = await client.rotateServerCertificate(request); assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.startReplica as SinonStub) + const actualRequest = (client.innerApiCalls.rotateServerCertificate as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.startReplica as SinonStub) + const actualHeaderRequestParams = (client.innerApiCalls.rotateServerCertificate as SinonStub) .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes startReplica without error using callback', async () => { + it('invokes rotateServerCertificate without error using callback', async () => { const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest() + new protos.google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest', ['project']); + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest', ['project']); request.project = defaultValue1; const defaultValue2 = - getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest', ['instance']); + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest', ['instance']); request.instance = defaultValue2; const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; const expectedResponse = generateSampleMessage( new protos.google.cloud.sql.v1beta4.Operation() ); - client.innerApiCalls.startReplica = stubSimpleCallWithCallback(expectedResponse); + client.innerApiCalls.rotateServerCertificate = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.startReplica( + client.rotateServerCertificate( request, (err?: Error|null, result?: protos.google.cloud.sql.v1beta4.IOperation|null) => { if (err) { @@ -2672,7 +3152,247 @@ describe('v1beta4.SqlInstancesServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.startReplica as SinonStub) + const actualRequest = (client.innerApiCalls.rotateServerCertificate as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.rotateServerCertificate as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes rotateServerCertificate with error', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.rotateServerCertificate = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.rotateServerCertificate(request), expectedError); + const actualRequest = (client.innerApiCalls.rotateServerCertificate as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.rotateServerCertificate as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes rotateServerCertificate with closed client', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesRotateServerCertificateRequest', ['instance']); + request.instance = defaultValue2; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.rotateServerCertificate(request), expectedError); + }); + }); + + describe('rotateEntraIdCertificate', () => { + it('invokes rotateEntraIdCertificate without error', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.Operation() + ); + client.innerApiCalls.rotateEntraIdCertificate = stubSimpleCall(expectedResponse); + const [response] = await client.rotateEntraIdCertificate(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.rotateEntraIdCertificate as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.rotateEntraIdCertificate as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes rotateEntraIdCertificate without error using callback', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.Operation() + ); + client.innerApiCalls.rotateEntraIdCertificate = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.rotateEntraIdCertificate( + request, + (err?: Error|null, result?: protos.google.cloud.sql.v1beta4.IOperation|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.rotateEntraIdCertificate as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.rotateEntraIdCertificate as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes rotateEntraIdCertificate with error', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.rotateEntraIdCertificate = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.rotateEntraIdCertificate(request), expectedError); + const actualRequest = (client.innerApiCalls.rotateEntraIdCertificate as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.rotateEntraIdCertificate as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes rotateEntraIdCertificate with closed client', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesRotateEntraIdCertificateRequest', ['instance']); + request.instance = defaultValue2; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.rotateEntraIdCertificate(request), expectedError); + }); + }); + + describe('startReplica', () => { + it('invokes startReplica without error', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.Operation() + ); + client.innerApiCalls.startReplica = stubSimpleCall(expectedResponse); + const [response] = await client.startReplica(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.startReplica as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.startReplica as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes startReplica without error using callback', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesStartReplicaRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.Operation() + ); + client.innerApiCalls.startReplica = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.startReplica( + request, + (err?: Error|null, result?: protos.google.cloud.sql.v1beta4.IOperation|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.startReplica as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = (client.innerApiCalls.startReplica as SinonStub) @@ -4048,6 +4768,126 @@ describe('v1beta4.SqlInstancesServiceClient', () => { }); }); + describe('executeSql', () => { + it('invokes executeSql without error', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse() + ); + client.innerApiCalls.executeSql = stubSimpleCall(expectedResponse); + const [response] = await client.executeSql(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.executeSql as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.executeSql as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes executeSql without error using callback', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesExecuteSqlResponse() + ); + client.innerApiCalls.executeSql = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.executeSql( + request, + (err?: Error|null, result?: protos.google.cloud.sql.v1beta4.ISqlInstancesExecuteSqlResponse|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.executeSql as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.executeSql as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes executeSql with error', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.executeSql = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.executeSql(request), expectedError); + const actualRequest = (client.innerApiCalls.executeSql as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.executeSql as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes executeSql with closed client', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesExecuteSqlRequest', ['instance']); + request.instance = defaultValue2; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.executeSql(request), expectedError); + }); + }); + describe('acquireSsrsLease', () => { it('invokes acquireSsrsLease without error', async () => { const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ @@ -4287,6 +5127,234 @@ describe('v1beta4.SqlInstancesServiceClient', () => { await assert.rejects(client.releaseSsrsLease(request), expectedError); }); }); + + describe('preCheckMajorVersionUpgrade', () => { + it('invokes preCheckMajorVersionUpgrade without error', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.Operation() + ); + client.innerApiCalls.preCheckMajorVersionUpgrade = stubSimpleCall(expectedResponse); + const [response] = await client.preCheckMajorVersionUpgrade(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.preCheckMajorVersionUpgrade as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.preCheckMajorVersionUpgrade as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes preCheckMajorVersionUpgrade without error using callback', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.Operation() + ); + client.innerApiCalls.preCheckMajorVersionUpgrade = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.preCheckMajorVersionUpgrade( + request, + (err?: Error|null, result?: protos.google.cloud.sql.v1beta4.IOperation|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.preCheckMajorVersionUpgrade as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.preCheckMajorVersionUpgrade as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes preCheckMajorVersionUpgrade with error', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest', ['instance']); + request.instance = defaultValue2; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? '' }&instance=${defaultValue2 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.preCheckMajorVersionUpgrade = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.preCheckMajorVersionUpgrade(request), expectedError); + const actualRequest = (client.innerApiCalls.preCheckMajorVersionUpgrade as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.preCheckMajorVersionUpgrade as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes preCheckMajorVersionUpgrade with closed client', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest', ['project']); + request.project = defaultValue1; + const defaultValue2 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPreCheckMajorVersionUpgradeRequest', ['instance']); + request.instance = defaultValue2; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.preCheckMajorVersionUpgrade(request), expectedError); + }); + }); + + describe('pointInTimeRestore', () => { + it('invokes pointInTimeRestore without error', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.Operation() + ); + client.innerApiCalls.pointInTimeRestore = stubSimpleCall(expectedResponse); + const [response] = await client.pointInTimeRestore(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.pointInTimeRestore as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.pointInTimeRestore as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes pointInTimeRestore without error using callback', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.Operation() + ); + client.innerApiCalls.pointInTimeRestore = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.pointInTimeRestore( + request, + (err?: Error|null, result?: protos.google.cloud.sql.v1beta4.IOperation|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.pointInTimeRestore as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.pointInTimeRestore as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes pointInTimeRestore with error', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.pointInTimeRestore = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.pointInTimeRestore(request), expectedError); + const actualRequest = (client.innerApiCalls.pointInTimeRestore as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.pointInTimeRestore as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes pointInTimeRestore with closed client', async () => { + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.sql.v1beta4.SqlInstancesPointInTimeRestoreRequest', ['parent']); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.pointInTimeRestore(request), expectedError); + }); + }); describe('getLocation', () => { it('invokes getLocation without error', async () => { const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ @@ -4453,4 +5521,75 @@ describe('v1beta4.SqlInstancesServiceClient', () => { ); }); }); + + describe('Path templates', () => { + + describe('backup', async () => { + const fakePath = "/rendered/path/backup"; + const expectedParameters = { + project: "projectValue", + backup: "backupValue", + }; + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.backupPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.backupPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('backupPath', () => { + const result = client.backupPath("projectValue", "backupValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.backupPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromBackupName', () => { + const result = client.matchProjectFromBackupName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchBackupFromBackupName', () => { + const result = client.matchBackupFromBackupName(fakePath); + assert.strictEqual(result, "backupValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('project', async () => { + const fakePath = "/rendered/path/project"; + const expectedParameters = { + project: "projectValue", + }; + const client = new sqlinstancesserviceModule.v1beta4.SqlInstancesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.projectPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectPath', () => { + const result = client.projectPath("projectValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.projectPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromProjectName', () => { + const result = client.matchProjectFromProjectName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.projectPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + }); }); diff --git a/packages/google-cloud-sql/test/gapic_sql_operations_service_v1.ts b/packages/google-cloud-sql/test/gapic_sql_operations_service_v1.ts index d90b618ca5b..5903ce5f34c 100644 --- a/packages/google-cloud-sql/test/gapic_sql_operations_service_v1.ts +++ b/packages/google-cloud-sql/test/gapic_sql_operations_service_v1.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -745,4 +745,45 @@ describe('v1.SqlOperationsServiceClient', () => { ); }); }); + + describe('Path templates', () => { + + describe('backup', async () => { + const fakePath = "/rendered/path/backup"; + const expectedParameters = { + project: "projectValue", + backup: "backupValue", + }; + const client = new sqloperationsserviceModule.v1.SqlOperationsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.backupPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.backupPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('backupPath', () => { + const result = client.backupPath("projectValue", "backupValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.backupPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromBackupName', () => { + const result = client.matchProjectFromBackupName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchBackupFromBackupName', () => { + const result = client.matchBackupFromBackupName(fakePath); + assert.strictEqual(result, "backupValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + }); }); diff --git a/packages/google-cloud-sql/test/gapic_sql_operations_service_v1beta4.ts b/packages/google-cloud-sql/test/gapic_sql_operations_service_v1beta4.ts index 116152e96dc..5fca4c39fd7 100644 --- a/packages/google-cloud-sql/test/gapic_sql_operations_service_v1beta4.ts +++ b/packages/google-cloud-sql/test/gapic_sql_operations_service_v1beta4.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -745,4 +745,75 @@ describe('v1beta4.SqlOperationsServiceClient', () => { ); }); }); + + describe('Path templates', () => { + + describe('backup', async () => { + const fakePath = "/rendered/path/backup"; + const expectedParameters = { + project: "projectValue", + backup: "backupValue", + }; + const client = new sqloperationsserviceModule.v1beta4.SqlOperationsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.backupPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.backupPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('backupPath', () => { + const result = client.backupPath("projectValue", "backupValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.backupPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromBackupName', () => { + const result = client.matchProjectFromBackupName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchBackupFromBackupName', () => { + const result = client.matchBackupFromBackupName(fakePath); + assert.strictEqual(result, "backupValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('project', async () => { + const fakePath = "/rendered/path/project"; + const expectedParameters = { + project: "projectValue", + }; + const client = new sqloperationsserviceModule.v1beta4.SqlOperationsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.projectPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectPath', () => { + const result = client.projectPath("projectValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.projectPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromProjectName', () => { + const result = client.matchProjectFromProjectName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.projectPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + }); }); diff --git a/packages/google-cloud-sql/test/gapic_sql_ssl_certs_service_v1.ts b/packages/google-cloud-sql/test/gapic_sql_ssl_certs_service_v1.ts index 9283e7a4fc6..d3e88a5978c 100644 --- a/packages/google-cloud-sql/test/gapic_sql_ssl_certs_service_v1.ts +++ b/packages/google-cloud-sql/test/gapic_sql_ssl_certs_service_v1.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -901,4 +901,45 @@ describe('v1.SqlSslCertsServiceClient', () => { ); }); }); + + describe('Path templates', () => { + + describe('backup', async () => { + const fakePath = "/rendered/path/backup"; + const expectedParameters = { + project: "projectValue", + backup: "backupValue", + }; + const client = new sqlsslcertsserviceModule.v1.SqlSslCertsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.backupPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.backupPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('backupPath', () => { + const result = client.backupPath("projectValue", "backupValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.backupPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromBackupName', () => { + const result = client.matchProjectFromBackupName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchBackupFromBackupName', () => { + const result = client.matchBackupFromBackupName(fakePath); + assert.strictEqual(result, "backupValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + }); }); diff --git a/packages/google-cloud-sql/test/gapic_sql_ssl_certs_service_v1beta4.ts b/packages/google-cloud-sql/test/gapic_sql_ssl_certs_service_v1beta4.ts index 73ad3c6699b..40109a1edb6 100644 --- a/packages/google-cloud-sql/test/gapic_sql_ssl_certs_service_v1beta4.ts +++ b/packages/google-cloud-sql/test/gapic_sql_ssl_certs_service_v1beta4.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -901,4 +901,75 @@ describe('v1beta4.SqlSslCertsServiceClient', () => { ); }); }); + + describe('Path templates', () => { + + describe('backup', async () => { + const fakePath = "/rendered/path/backup"; + const expectedParameters = { + project: "projectValue", + backup: "backupValue", + }; + const client = new sqlsslcertsserviceModule.v1beta4.SqlSslCertsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.backupPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.backupPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('backupPath', () => { + const result = client.backupPath("projectValue", "backupValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.backupPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromBackupName', () => { + const result = client.matchProjectFromBackupName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchBackupFromBackupName', () => { + const result = client.matchBackupFromBackupName(fakePath); + assert.strictEqual(result, "backupValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('project', async () => { + const fakePath = "/rendered/path/project"; + const expectedParameters = { + project: "projectValue", + }; + const client = new sqlsslcertsserviceModule.v1beta4.SqlSslCertsServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.projectPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectPath', () => { + const result = client.projectPath("projectValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.projectPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromProjectName', () => { + const result = client.matchProjectFromProjectName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.projectPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + }); }); diff --git a/packages/google-cloud-sql/test/gapic_sql_tiers_service_v1.ts b/packages/google-cloud-sql/test/gapic_sql_tiers_service_v1.ts index 453a66a71cb..7be02eaff38 100644 --- a/packages/google-cloud-sql/test/gapic_sql_tiers_service_v1.ts +++ b/packages/google-cloud-sql/test/gapic_sql_tiers_service_v1.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -505,4 +505,45 @@ describe('v1.SqlTiersServiceClient', () => { ); }); }); + + describe('Path templates', () => { + + describe('backup', async () => { + const fakePath = "/rendered/path/backup"; + const expectedParameters = { + project: "projectValue", + backup: "backupValue", + }; + const client = new sqltiersserviceModule.v1.SqlTiersServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.backupPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.backupPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('backupPath', () => { + const result = client.backupPath("projectValue", "backupValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.backupPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromBackupName', () => { + const result = client.matchProjectFromBackupName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchBackupFromBackupName', () => { + const result = client.matchBackupFromBackupName(fakePath); + assert.strictEqual(result, "backupValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + }); }); diff --git a/packages/google-cloud-sql/test/gapic_sql_tiers_service_v1beta4.ts b/packages/google-cloud-sql/test/gapic_sql_tiers_service_v1beta4.ts index 848679d9e74..84dcb4615d7 100644 --- a/packages/google-cloud-sql/test/gapic_sql_tiers_service_v1beta4.ts +++ b/packages/google-cloud-sql/test/gapic_sql_tiers_service_v1beta4.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -505,4 +505,45 @@ describe('v1beta4.SqlTiersServiceClient', () => { ); }); }); + + describe('Path templates', () => { + + describe('backup', async () => { + const fakePath = "/rendered/path/backup"; + const expectedParameters = { + project: "projectValue", + backup: "backupValue", + }; + const client = new sqltiersserviceModule.v1beta4.SqlTiersServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.backupPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.backupPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('backupPath', () => { + const result = client.backupPath("projectValue", "backupValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.backupPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromBackupName', () => { + const result = client.matchProjectFromBackupName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchBackupFromBackupName', () => { + const result = client.matchBackupFromBackupName(fakePath); + assert.strictEqual(result, "backupValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + }); }); diff --git a/packages/google-cloud-sql/test/gapic_sql_users_service_v1.ts b/packages/google-cloud-sql/test/gapic_sql_users_service_v1.ts index 68a734426c2..b5b898848b1 100644 --- a/packages/google-cloud-sql/test/gapic_sql_users_service_v1.ts +++ b/packages/google-cloud-sql/test/gapic_sql_users_service_v1.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -1009,4 +1009,45 @@ describe('v1.SqlUsersServiceClient', () => { ); }); }); + + describe('Path templates', () => { + + describe('backup', async () => { + const fakePath = "/rendered/path/backup"; + const expectedParameters = { + project: "projectValue", + backup: "backupValue", + }; + const client = new sqlusersserviceModule.v1.SqlUsersServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.backupPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.backupPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('backupPath', () => { + const result = client.backupPath("projectValue", "backupValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.backupPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromBackupName', () => { + const result = client.matchProjectFromBackupName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchBackupFromBackupName', () => { + const result = client.matchBackupFromBackupName(fakePath); + assert.strictEqual(result, "backupValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + }); }); diff --git a/packages/google-cloud-sql/test/gapic_sql_users_service_v1beta4.ts b/packages/google-cloud-sql/test/gapic_sql_users_service_v1beta4.ts index 3e865d52c34..46449019b10 100644 --- a/packages/google-cloud-sql/test/gapic_sql_users_service_v1beta4.ts +++ b/packages/google-cloud-sql/test/gapic_sql_users_service_v1beta4.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -1009,4 +1009,45 @@ describe('v1beta4.SqlUsersServiceClient', () => { ); }); }); + + describe('Path templates', () => { + + describe('backup', async () => { + const fakePath = "/rendered/path/backup"; + const expectedParameters = { + project: "projectValue", + backup: "backupValue", + }; + const client = new sqlusersserviceModule.v1beta4.SqlUsersServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.backupPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.backupPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('backupPath', () => { + const result = client.backupPath("projectValue", "backupValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.backupPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromBackupName', () => { + const result = client.matchProjectFromBackupName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchBackupFromBackupName', () => { + const result = client.matchBackupFromBackupName(fakePath); + assert.strictEqual(result, "backupValue"); + assert((client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + }); });